summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--core/core_bind.cpp5
-rw-r--r--core/core_bind.h1
-rw-r--r--core/extension/gdnative_interface.h1
-rw-r--r--core/extension/native_extension.cpp1
-rw-r--r--core/extension/native_extension.h9
-rw-r--r--core/input/gamecontrollerdb.txt230
-rw-r--r--core/io/stream_peer_tcp.cpp2
-rw-r--r--core/math/basis.cpp48
-rw-r--r--core/math/basis.h55
-rw-r--r--core/math/transform_2d.cpp8
-rw-r--r--core/math/transform_2d.h13
-rw-r--r--core/math/transform_3d.cpp24
-rw-r--r--core/math/transform_3d.h6
-rw-r--r--core/math/vector3.cpp8
-rw-r--r--core/math/vector3.h4
-rw-r--r--core/os/os.h1
-rw-r--r--core/variant/variant_call.cpp10
-rw-r--r--core/variant/variant_construct.cpp2
-rw-r--r--core/variant/variant_parser.cpp2
-rw-r--r--core/variant/variant_setget.cpp2
-rw-r--r--core/variant/variant_setget.h6
-rw-r--r--doc/classes/Basis.xml8
-rw-r--r--doc/classes/InputMap.xml1
-rw-r--r--doc/classes/NativeExtension.xml4
-rw-r--r--doc/classes/NavigationRegion3D.xml3
-rw-r--r--doc/classes/OS.xml9
-rw-r--r--doc/classes/PlaceholderCubemap.xml9
-rw-r--r--doc/classes/PlaceholderCubemapArray.xml9
-rw-r--r--doc/classes/PlaceholderMaterial.xml9
-rw-r--r--doc/classes/PlaceholderMesh.xml13
-rw-r--r--doc/classes/PlaceholderTexture2D.xml13
-rw-r--r--doc/classes/PlaceholderTexture2DArray.xml9
-rw-r--r--doc/classes/PlaceholderTexture3D.xml13
-rw-r--r--doc/classes/PlaceholderTextureLayered.xml15
-rw-r--r--doc/classes/Transform2D.xml8
-rw-r--r--doc/classes/Transform3D.xml8
-rw-r--r--doc/classes/Vector2.xml4
-rw-r--r--doc/classes/Vector3.xml6
-rw-r--r--doc/classes/Viewport.xml17
-rw-r--r--doc/translations/ar.po1239
-rw-r--r--doc/translations/ca.po1236
-rw-r--r--doc/translations/classes.pot1236
-rw-r--r--doc/translations/cs.po1239
-rw-r--r--doc/translations/de.po1268
-rw-r--r--doc/translations/el.po1262
-rw-r--r--doc/translations/es.po1344
-rw-r--r--doc/translations/fa.po1236
-rw-r--r--doc/translations/fi.po1239
-rw-r--r--doc/translations/fil.po1236
-rw-r--r--doc/translations/fr.po2659
-rw-r--r--doc/translations/gl.po1236
-rw-r--r--doc/translations/hi.po1236
-rw-r--r--doc/translations/hu.po1236
-rw-r--r--doc/translations/id.po1236
-rw-r--r--doc/translations/is.po1236
-rw-r--r--doc/translations/it.po1240
-rw-r--r--doc/translations/ja.po1251
-rw-r--r--doc/translations/ko.po1239
-rw-r--r--doc/translations/lv.po1236
-rw-r--r--doc/translations/mr.po1236
-rw-r--r--doc/translations/nb.po1236
-rw-r--r--doc/translations/ne.po1236
-rw-r--r--doc/translations/nl.po1236
-rw-r--r--doc/translations/pl.po1239
-rw-r--r--doc/translations/pt.po1251
-rw-r--r--doc/translations/pt_BR.po1258
-rw-r--r--doc/translations/ro.po1236
-rw-r--r--doc/translations/ru.po1323
-rw-r--r--doc/translations/sk.po1236
-rw-r--r--doc/translations/sr_Cyrl.po1236
-rw-r--r--doc/translations/sv.po1236
-rw-r--r--doc/translations/th.po1237
-rw-r--r--doc/translations/tl.po1239
-rw-r--r--doc/translations/tr.po1238
-rw-r--r--doc/translations/uk.po1239
-rw-r--r--doc/translations/vi.po1239
-rw-r--r--doc/translations/zh_CN.po1586
-rw-r--r--doc/translations/zh_TW.po1259
-rw-r--r--drivers/gles3/rasterizer_scene_gles3.cpp2
-rw-r--r--drivers/register_driver_types.cpp2
-rw-r--r--drivers/unix/os_unix.cpp9
-rw-r--r--drivers/unix/os_unix.h1
-rw-r--r--editor/action_map_editor.cpp33
-rw-r--r--editor/action_map_editor.h3
-rw-r--r--editor/editor_export.cpp4
-rw-r--r--editor/editor_export.h5
-rw-r--r--editor/editor_node.cpp18
-rw-r--r--editor/editor_node.h3
-rw-r--r--editor/plugins/animation_library_editor.cpp6
-rw-r--r--editor/plugins/animation_player_editor_plugin.cpp2
-rw-r--r--editor/plugins/animation_state_machine_editor.cpp30
-rw-r--r--editor/plugins/asset_library_editor_plugin.cpp58
-rw-r--r--editor/plugins/asset_library_editor_plugin.h7
-rw-r--r--editor/plugins/mesh_editor_plugin.cpp2
-rw-r--r--editor/plugins/multimesh_editor_plugin.cpp6
-rw-r--r--editor/plugins/node_3d_editor_gizmos.cpp26
-rw-r--r--editor/plugins/node_3d_editor_plugin.cpp66
-rw-r--r--editor/plugins/path_3d_editor_plugin.cpp6
-rw-r--r--editor/plugins/polygon_3d_editor_plugin.cpp2
-rw-r--r--editor/scene_tree_editor.cpp2
-rw-r--r--editor/translations/af.po297
-rw-r--r--editor/translations/ar.po309
-rw-r--r--editor/translations/az.po286
-rw-r--r--editor/translations/bg.po473
-rw-r--r--editor/translations/bn.po307
-rw-r--r--editor/translations/br.po282
-rw-r--r--editor/translations/ca.po307
-rw-r--r--editor/translations/cs.po309
-rw-r--r--editor/translations/da.po297
-rw-r--r--editor/translations/de.po2098
-rw-r--r--editor/translations/editor.pot274
-rw-r--r--editor/translations/el.po792
-rw-r--r--editor/translations/en_Shaw.po280
-rw-r--r--editor/translations/eo.po305
-rw-r--r--editor/translations/es.po375
-rw-r--r--editor/translations/es_AR.po309
-rw-r--r--editor/translations/et.po297
-rw-r--r--editor/translations/eu.po290
-rw-r--r--editor/translations/fa.po299
-rw-r--r--editor/translations/fi.po309
-rw-r--r--editor/translations/fil.po285
-rw-r--r--editor/translations/fr.po358
-rw-r--r--editor/translations/ga.po281
-rw-r--r--editor/translations/gl.po306
-rw-r--r--editor/translations/he.po302
-rw-r--r--editor/translations/hi.po297
-rw-r--r--editor/translations/hr.po292
-rw-r--r--editor/translations/hu.po304
-rw-r--r--editor/translations/id.po300
-rw-r--r--editor/translations/is.po287
-rw-r--r--editor/translations/it.po320
-rw-r--r--editor/translations/ja.po290
-rw-r--r--editor/translations/ka.po294
-rw-r--r--editor/translations/km.po277
-rw-r--r--editor/translations/ko.po440
-rw-r--r--editor/translations/lt.po296
-rw-r--r--editor/translations/lv.po299
-rw-r--r--editor/translations/mi.po274
-rw-r--r--editor/translations/mk.po277
-rw-r--r--editor/translations/ml.po280
-rw-r--r--editor/translations/mr.po280
-rw-r--r--editor/translations/ms.po302
-rw-r--r--editor/translations/nb.po297
-rw-r--r--editor/translations/nl.po309
-rw-r--r--editor/translations/or.po274
-rw-r--r--editor/translations/pl.po303
-rw-r--r--editor/translations/pr.po289
-rw-r--r--editor/translations/pt.po301
-rw-r--r--editor/translations/pt_BR.po551
-rw-r--r--editor/translations/ro.po421
-rw-r--r--editor/translations/ru.po444
-rw-r--r--editor/translations/si.po284
-rw-r--r--editor/translations/sk.po302
-rw-r--r--editor/translations/sl.po299
-rw-r--r--editor/translations/sq.po297
-rw-r--r--editor/translations/sr_Cyrl.po309
-rw-r--r--editor/translations/sr_Latn.po286
-rw-r--r--editor/translations/sv.po301
-rw-r--r--editor/translations/ta.po285
-rw-r--r--editor/translations/te.po274
-rw-r--r--editor/translations/th.po309
-rw-r--r--editor/translations/tl.po305
-rw-r--r--editor/translations/tr.po309
-rw-r--r--editor/translations/tt.po274
-rw-r--r--editor/translations/tzm.po274
-rw-r--r--editor/translations/uk.po791
-rw-r--r--editor/translations/ur_PK.po288
-rw-r--r--editor/translations/vi.po296
-rw-r--r--editor/translations/zh_CN.po837
-rw-r--r--editor/translations/zh_HK.po299
-rw-r--r--editor/translations/zh_TW.po314
-rw-r--r--main/main.cpp49
-rw-r--r--methods.py35
-rw-r--r--misc/dist/linux/org.godotengine.Godot.desktop2
-rwxr-xr-xmisc/hooks/pre-commit-clang-format2
-rw-r--r--modules/basis_universal/register_types.cpp12
-rw-r--r--modules/basis_universal/register_types.h6
-rw-r--r--modules/bmp/register_types.cpp12
-rw-r--r--modules/bmp/register_types.h6
-rw-r--r--modules/camera/register_types.cpp11
-rw-r--r--modules/camera/register_types.h6
-rw-r--r--modules/csg/csg.cpp6
-rw-r--r--modules/csg/register_types.cpp32
-rw-r--r--modules/csg/register_types.h6
-rw-r--r--modules/cvtt/register_types.cpp12
-rw-r--r--modules/cvtt/register_types.h6
-rw-r--r--modules/dds/register_types.cpp12
-rw-r--r--modules/dds/register_types.h6
-rw-r--r--modules/denoise/register_types.cpp11
-rw-r--r--modules/denoise/register_types.h6
-rw-r--r--modules/enet/register_types.cpp12
-rw-r--r--modules/enet/register_types.h6
-rw-r--r--modules/etcpak/register_types.cpp11
-rw-r--r--modules/etcpak/register_types.h8
-rw-r--r--modules/freetype/register_types.cpp12
-rw-r--r--modules/freetype/register_types.h6
-rw-r--r--modules/gdscript/register_types.cpp70
-rw-r--r--modules/gdscript/register_types.h6
-rw-r--r--modules/glslang/register_types.cpp13
-rw-r--r--modules/glslang/register_types.h7
-rw-r--r--modules/gltf/gltf_document.cpp30
-rw-r--r--modules/gltf/register_types.cpp73
-rw-r--r--modules/gltf/register_types.h6
-rw-r--r--modules/gridmap/register_types.cpp15
-rw-r--r--modules/gridmap/register_types.h6
-rw-r--r--modules/hdr/register_types.cpp12
-rw-r--r--modules/hdr/register_types.h6
-rw-r--r--modules/jpg/register_types.cpp12
-rw-r--r--modules/jpg/register_types.h6
-rw-r--r--modules/jsonrpc/register_types.cpp11
-rw-r--r--modules/jsonrpc/register_types.h6
-rw-r--r--modules/lightmapper_rd/register_types.cpp11
-rw-r--r--modules/lightmapper_rd/register_types.h6
-rw-r--r--modules/mbedtls/register_types.cpp12
-rw-r--r--modules/mbedtls/register_types.h6
-rw-r--r--modules/meshoptimizer/register_types.cpp12
-rw-r--r--modules/meshoptimizer/register_types.h6
-rw-r--r--modules/minimp3/register_types.cpp11
-rw-r--r--modules/minimp3/register_types.h6
-rw-r--r--modules/mobile_vr/mobile_vr_interface.cpp6
-rw-r--r--modules/mobile_vr/register_types.cpp12
-rw-r--r--modules/mobile_vr/register_types.h6
-rw-r--r--modules/mono/glue/GodotSharp/GodotSharp/Core/Basis.cs8
-rw-r--r--modules/mono/glue/GodotSharp/GodotSharp/Core/Transform2D.cs4
-rw-r--r--modules/mono/glue/GodotSharp/GodotSharp/Core/Transform3D.cs4
-rw-r--r--modules/mono/glue/GodotSharp/GodotSharp/Core/Vector2.cs4
-rw-r--r--modules/mono/glue/GodotSharp/GodotSharp/Core/Vector3.cs4
-rw-r--r--modules/mono/register_types.cpp12
-rw-r--r--modules/mono/register_types.h6
-rw-r--r--modules/msdfgen/register_types.cpp12
-rw-r--r--modules/msdfgen/register_types.h6
-rw-r--r--modules/navigation/register_types.cpp22
-rw-r--r--modules/navigation/register_types.h6
-rw-r--r--modules/noise/register_types.cpp19
-rw-r--r--modules/noise/register_types.h6
-rw-r--r--modules/ogg/register_types.cpp12
-rw-r--r--modules/ogg/register_types.h6
-rw-r--r--modules/openxr/register_types.cpp62
-rw-r--r--modules/openxr/register_types.h7
-rw-r--r--modules/raycast/raycast_occlusion_cull.cpp4
-rw-r--r--modules/raycast/register_types.cpp12
-rw-r--r--modules/raycast/register_types.h6
-rw-r--r--modules/regex/register_types.cpp11
-rw-r--r--modules/regex/register_types.h6
-rw-r--r--modules/register_module_types.h14
-rw-r--r--modules/squish/register_types.cpp12
-rw-r--r--modules/squish/register_types.h6
-rw-r--r--modules/svg/register_types.cpp12
-rw-r--r--modules/svg/register_types.h6
-rw-r--r--modules/text_server_adv/register_types.cpp19
-rw-r--r--modules/text_server_adv/register_types.h12
-rw-r--r--modules/text_server_fb/register_types.cpp19
-rw-r--r--modules/text_server_fb/register_types.h12
-rw-r--r--modules/tga/register_types.cpp12
-rw-r--r--modules/tga/register_types.h6
-rw-r--r--modules/theora/register_types.cpp12
-rw-r--r--modules/theora/register_types.h6
-rw-r--r--modules/tinyexr/register_types.cpp12
-rw-r--r--modules/tinyexr/register_types.h6
-rw-r--r--modules/upnp/register_types.cpp11
-rw-r--r--modules/upnp/register_types.h6
-rw-r--r--modules/vhacd/register_types.cpp12
-rw-r--r--modules/vhacd/register_types.h6
-rw-r--r--modules/visual_script/register_types.cpp171
-rw-r--r--modules/visual_script/register_types.h6
-rw-r--r--modules/vorbis/register_types.cpp12
-rw-r--r--modules/vorbis/register_types.h6
-rw-r--r--modules/webp/register_types.cpp12
-rw-r--r--modules/webp/register_types.h6
-rw-r--r--modules/webrtc/register_types.cpp12
-rw-r--r--modules/webrtc/register_types.h6
-rw-r--r--modules/websocket/register_types.cpp34
-rw-r--r--modules/websocket/register_types.h6
-rw-r--r--modules/websocket/wsl_client.cpp12
-rw-r--r--modules/websocket/wsl_client.h3
-rw-r--r--modules/webxr/register_types.cpp12
-rw-r--r--modules/webxr/register_types.h6
-rw-r--r--modules/xatlas_unwrap/register_types.cpp11
-rw-r--r--modules/xatlas_unwrap/register_types.h6
-rw-r--r--platform/javascript/detect.py2
-rw-r--r--platform/javascript/js/libs/library_godot_display.js1
-rw-r--r--platform/javascript/os_javascript.cpp4
-rw-r--r--platform/javascript/os_javascript.h1
-rw-r--r--platform/linuxbsd/crash_handler_linuxbsd.cpp22
-rw-r--r--platform/linuxbsd/joypad_linux.cpp336
-rw-r--r--platform/linuxbsd/joypad_linux.h41
-rw-r--r--platform/osx/crash_handler_osx.mm22
-rw-r--r--platform/uwp/os_uwp.cpp4
-rw-r--r--platform/uwp/os_uwp.h1
-rw-r--r--platform/windows/crash_handler_windows.cpp44
-rw-r--r--platform/windows/export/export_plugin.cpp17
-rw-r--r--platform/windows/export/export_plugin.h1
-rw-r--r--platform/windows/os_windows.cpp19
-rw-r--r--platform/windows/os_windows.h1
-rw-r--r--scene/2d/animated_sprite_2d.cpp11
-rw-r--r--scene/2d/animated_sprite_2d.h2
-rw-r--r--scene/2d/cpu_particles_2d.cpp4
-rw-r--r--scene/2d/gpu_particles_2d.cpp8
-rw-r--r--scene/3d/area_3d.cpp2
-rw-r--r--scene/3d/audio_stream_player_3d.cpp2
-rw-r--r--scene/3d/camera_3d.cpp6
-rw-r--r--scene/3d/cpu_particles_3d.cpp40
-rw-r--r--scene/3d/gpu_particles_collision_3d.cpp4
-rw-r--r--scene/3d/lightmap_gi.cpp4
-rw-r--r--scene/3d/navigation_region_3d.cpp10
-rw-r--r--scene/3d/navigation_region_3d.h4
-rw-r--r--scene/3d/path_3d.cpp2
-rw-r--r--scene/3d/physics_body_3d.cpp2
-rw-r--r--scene/3d/soft_dynamic_body_3d.cpp2
-rw-r--r--scene/3d/sprite_3d.cpp11
-rw-r--r--scene/3d/sprite_3d.h2
-rw-r--r--scene/3d/vehicle_body_3d.cpp6
-rw-r--r--scene/3d/xr_nodes.cpp2
-rw-r--r--scene/register_scene_types.cpp12
-rw-r--r--scene/resources/animation_library.cpp14
-rw-r--r--scene/resources/animation_library.h5
-rw-r--r--scene/resources/importer_mesh.cpp2
-rw-r--r--scene/resources/material.cpp3
-rw-r--r--scene/resources/material.h7
-rw-r--r--scene/resources/mesh.cpp16
-rw-r--r--scene/resources/mesh.h34
-rw-r--r--scene/resources/texture.cpp145
-rw-r--r--scene/resources/texture.h94
-rw-r--r--scene/resources/visual_shader_nodes.cpp6
-rw-r--r--servers/physics_2d/godot_body_pair_2d.cpp6
-rw-r--r--servers/physics_2d/godot_space_2d.cpp8
-rw-r--r--servers/physics_3d/godot_collision_solver_3d.cpp8
-rw-r--r--servers/physics_3d/godot_collision_solver_3d_sat.cpp78
-rw-r--r--servers/physics_3d/godot_shape_3d.cpp2
-rw-r--r--servers/physics_3d/joints/godot_cone_twist_joint_3d.cpp10
-rw-r--r--servers/physics_3d/joints/godot_generic_6dof_joint_3d.cpp12
-rw-r--r--servers/physics_3d/joints/godot_hinge_joint_3d.cpp26
-rw-r--r--servers/physics_3d/joints/godot_slider_joint_3d.cpp22
-rw-r--r--servers/register_server_types.cpp6
-rw-r--r--servers/rendering/renderer_rd/cluster_builder_rd.h4
-rw-r--r--servers/rendering/renderer_rd/forward_clustered/render_forward_clustered.cpp8
-rw-r--r--servers/rendering/renderer_rd/forward_mobile/render_forward_mobile.cpp2
-rw-r--r--servers/rendering/renderer_rd/renderer_scene_gi_rd.cpp20
-rw-r--r--servers/rendering/renderer_rd/renderer_scene_render_rd.cpp19
-rw-r--r--servers/rendering/renderer_scene_cull.cpp16
-rw-r--r--servers/rendering/renderer_scene_render.cpp2
-rw-r--r--servers/rendering/shader_language.cpp592
-rw-r--r--servers/rendering/shader_language.h10
-rw-r--r--servers/xr_server.cpp6
-rw-r--r--tests/core/math/test_basis.h12
345 files changed, 61712 insertions, 18045 deletions
diff --git a/core/core_bind.cpp b/core/core_bind.cpp
index 0f0b8ed63f..7c3cbfe48d 100644
--- a/core/core_bind.cpp
+++ b/core/core_bind.cpp
@@ -269,6 +269,10 @@ Error OS::kill(int p_pid) {
return ::OS::get_singleton()->kill(p_pid);
}
+bool OS::is_process_running(int p_pid) const {
+ return ::OS::get_singleton()->is_process_running(p_pid);
+}
+
int OS::get_process_id() const {
return ::OS::get_singleton()->get_process_id();
}
@@ -571,6 +575,7 @@ void OS::_bind_methods() {
ClassDB::bind_method(D_METHOD("create_instance", "arguments"), &OS::create_instance);
ClassDB::bind_method(D_METHOD("kill", "pid"), &OS::kill);
ClassDB::bind_method(D_METHOD("shell_open", "uri"), &OS::shell_open);
+ ClassDB::bind_method(D_METHOD("is_process_running", "pid"), &OS::is_process_running);
ClassDB::bind_method(D_METHOD("get_process_id"), &OS::get_process_id);
ClassDB::bind_method(D_METHOD("get_environment", "variable"), &OS::get_environment);
diff --git a/core/core_bind.h b/core/core_bind.h
index f6f2791006..76313dc1a8 100644
--- a/core/core_bind.h
+++ b/core/core_bind.h
@@ -173,6 +173,7 @@ public:
Error kill(int p_pid);
Error shell_open(String p_uri);
+ bool is_process_running(int p_pid) const;
int get_process_id() const;
bool has_environment(const String &p_var) const;
diff --git a/core/extension/gdnative_interface.h b/core/extension/gdnative_interface.h
index ad4c8917df..4d2682b253 100644
--- a/core/extension/gdnative_interface.h
+++ b/core/extension/gdnative_interface.h
@@ -556,7 +556,6 @@ typedef enum {
GDNATIVE_INITIALIZATION_CORE,
GDNATIVE_INITIALIZATION_SERVERS,
GDNATIVE_INITIALIZATION_SCENE,
- GDNATIVE_INITIALIZATION_DRIVER,
GDNATIVE_INITIALIZATION_EDITOR,
GDNATIVE_MAX_INITIALIZATION_LEVEL,
} GDNativeInitializationLevel;
diff --git a/core/extension/native_extension.cpp b/core/extension/native_extension.cpp
index 5c02cb9190..441bdd2ac4 100644
--- a/core/extension/native_extension.cpp
+++ b/core/extension/native_extension.cpp
@@ -334,7 +334,6 @@ void NativeExtension::_bind_methods() {
BIND_ENUM_CONSTANT(INITIALIZATION_LEVEL_CORE);
BIND_ENUM_CONSTANT(INITIALIZATION_LEVEL_SERVERS);
BIND_ENUM_CONSTANT(INITIALIZATION_LEVEL_SCENE);
- BIND_ENUM_CONSTANT(INITIALIZATION_LEVEL_DRIVER);
BIND_ENUM_CONSTANT(INITIALIZATION_LEVEL_EDITOR);
}
diff --git a/core/extension/native_extension.h b/core/extension/native_extension.h
index 028a627b2e..af5a474e79 100644
--- a/core/extension/native_extension.h
+++ b/core/extension/native_extension.h
@@ -70,11 +70,10 @@ public:
void close_library();
enum InitializationLevel {
- INITIALIZATION_LEVEL_CORE,
- INITIALIZATION_LEVEL_SERVERS,
- INITIALIZATION_LEVEL_SCENE,
- INITIALIZATION_LEVEL_DRIVER,
- INITIALIZATION_LEVEL_EDITOR,
+ INITIALIZATION_LEVEL_CORE = GDNATIVE_INITIALIZATION_CORE,
+ INITIALIZATION_LEVEL_SERVERS = GDNATIVE_INITIALIZATION_SERVERS,
+ INITIALIZATION_LEVEL_SCENE = GDNATIVE_INITIALIZATION_SCENE,
+ INITIALIZATION_LEVEL_EDITOR = GDNATIVE_INITIALIZATION_EDITOR
};
bool is_library_open() const;
diff --git a/core/input/gamecontrollerdb.txt b/core/input/gamecontrollerdb.txt
index f2cbaa3698..5a71bcbef3 100644
--- a/core/input/gamecontrollerdb.txt
+++ b/core/input/gamecontrollerdb.txt
@@ -29,23 +29,27 @@
03000000c82d00000190000000000000,8BitDo N30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b4,y:b3,platform:Windows,
03000000c82d00001590000000000000,8BitDo N30 Pro 2,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a5,start:b11,x:b4,y:b3,platform:Windows,
03000000c82d00006528000000000000,8BitDo N30 Pro 2,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b4,y:b3,platform:Windows,
-03000000c82d00000290000000000000,8Bitdo N64,+rightx:b9,+righty:b3,-rightx:b4,-righty:b8,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,lefttrigger:b10,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,platform:Windows,
-03000000c82d00003038000000000000,8Bitdo N64,+rightx:b9,+righty:b3,-rightx:b4,-righty:b8,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,lefttrigger:b10,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,platform:Windows,
+03000000c82d00000290000000000000,8BitDo N64,+rightx:b9,+righty:b3,-rightx:b4,-righty:b8,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,lefttrigger:b10,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,platform:Windows,
+03000000c82d00003038000000000000,8BitDo N64,+rightx:b9,+righty:b3,-rightx:b4,-righty:b8,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,lefttrigger:b10,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,platform:Windows,
03000000c82d000012ab000000000000,8BitDo NES30,a:b1,b:b0,back:b10,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Windows,
-03000000022000000090000000000000,8Bitdo NES30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b4,y:b3,platform:Windows,
-03000000203800000900000000000000,8Bitdo NES30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b4,y:b3,platform:Windows,
-03000000c82d00002038000000000000,8Bitdo NES30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b4,y:b3,platform:Windows,
+03000000022000000090000000000000,8BitDo NES30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b4,y:b3,platform:Windows,
+03000000203800000900000000000000,8BitDo NES30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b4,y:b3,platform:Windows,
+03000000c82d00002038000000000000,8BitDo NES30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b4,y:b3,platform:Windows,
03000000c82d00000751000000000000,8BitDo P30,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b9,start:b11,x:b3,y:b4,platform:Windows,
03000000c82d00000360000000000000,8BitDo Pro 2,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b4,y:b3,platform:Windows,
03000000c82d00000361000000000000,8BitDo Pro 2,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b4,y:b3,platform:Windows,
03000000c82d00000660000000000000,8BitDo Pro 2,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b4,y:b3,platform:Windows,
+03000000c82d00000131000000000000,8BitDo Receiver,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b4,y:b3,platform:Windows,
+03000000c82d00000231000000000000,8BitDo Receiver,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b4,y:b3,platform:Windows,
+03000000c82d00000331000000000000,8BitDo Receiver,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b4,y:b3,platform:Windows,
+03000000c82d00000431000000000000,8BitDo Receiver,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b4,y:b3,platform:Windows,
03000000c82d00002867000000000000,8BitDo S30 Modkit,a:b0,b:b1,dpdown:+a2,dpleft:-a0,dpright:+a0,dpup:-a2,leftshoulder:b8,lefttrigger:b9,rightshoulder:b6,righttrigger:b7,start:b11,x:b3,y:b4,platform:Windows,
03000000c82d00000130000000000000,8BitDo SF30,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a5,start:b11,x:b4,y:b3,platform:Windows,
-03000000c82d00000060000000000000,8Bitdo SF30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Windows,
-03000000c82d00000061000000000000,8Bitdo SF30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Windows,
-03000000102800000900000000000000,8Bitdo SFC30,a:b1,b:b0,back:b10,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Windows,
+03000000c82d00000060000000000000,8BitDo SF30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Windows,
+03000000c82d00000061000000000000,8BitDo SF30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Windows,
+03000000102800000900000000000000,8BitDo SFC30,a:b1,b:b0,back:b10,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Windows,
03000000c82d000021ab000000000000,8BitDo SFC30,a:b1,b:b0,back:b10,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Windows,
-03000000c82d00003028000000000000,8Bitdo SFC30,a:b1,b:b0,back:b10,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Windows,
+03000000c82d00003028000000000000,8BitDo SFC30,a:b1,b:b0,back:b10,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Windows,
03000000c82d00000030000000000000,8BitDo SN30,a:b1,b:b0,back:b10,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Windows,
03000000c82d00001290000000000000,8BitDo SN30,a:b1,b:b0,back:b10,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Windows,
03000000c82d000020ab000000000000,8BitDo SN30,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a5,start:b11,x:b4,y:b3,platform:Windows,
@@ -58,22 +62,22 @@
03000000c82d00000121000000000000,8BitDo SN30 Pro for Android,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b3,y:b4,platform:Windows,
03000000c82d00000260000000000000,8BitDo SN30 Pro+,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Windows,
03000000c82d00000261000000000000,8BitDo SN30 Pro+,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Windows,
-03000000a00500003232000000000000,8Bitdo Zero,a:b0,b:b1,back:b10,dpdown:+a2,dpleft:-a0,dpright:+a0,dpup:-a2,leftshoulder:b6,rightshoulder:b7,start:b11,x:b3,y:b4,platform:Windows,
+03000000a00500003232000000000000,8BitDo Zero,a:b0,b:b1,back:b10,dpdown:+a2,dpleft:-a0,dpright:+a0,dpup:-a2,leftshoulder:b6,rightshoulder:b7,start:b11,x:b3,y:b4,platform:Windows,
03000000c82d00001890000000000000,8BitDo Zero 2,a:b1,b:b0,back:b10,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Windows,
03000000c82d00003032000000000000,8BitDo Zero 2,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Windows,
-03000000d81d00000e00000000000000,AC02,a:b0,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b7,leftx:a0,lefty:a1,rightshoulder:b2,rightstick:b11,righttrigger:b3,rightx:a2,righty:a5,start:b8,x:b4,y:b5,platform:Windows,
+03000000d81d00000e00000000000000,iBuffalo AC02 Arcade Joystick,a:b0,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b7,leftx:a0,lefty:a1,rightshoulder:b2,rightstick:b11,righttrigger:b3,rightx:a2,righty:a5,start:b8,x:b4,y:b5,platform:Windows,
030000008f0e00001200000000000000,Acme GA02,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b2,y:b3,platform:Windows,
03000000c01100000355000000000000,Acrux,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
03000000fa190000f0ff000000000000,Acteck AGJ 3200,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows,
-030000006d0400000bc2000000000000,Action,a:b0,b:b1,back:b2,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b8,lefttrigger:a5~,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b5,righttrigger:a2~,start:b8,x:b3,y:b4,platform:Windows,
+030000006d0400000bc2000000000000,Logitech WingMan Action Pad,a:b0,b:b1,back:b2,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b8,lefttrigger:a5~,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b5,righttrigger:a2~,start:b8,x:b3,y:b4,platform:Windows,
03000000d1180000402c000000000000,ADT1,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a3,rightx:a2,righty:a5,x:b3,y:b4,platform:Windows,
-030000006f0e00001301000000000000,Afterglow,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
-030000006f0e00001302000000000000,Afterglow,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
-030000006f0e00001304000000000000,Afterglow,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
-030000006f0e00001413000000000000,Afterglow,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
-030000006f0e00003901000000000000,Afterglow,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
-03000000ab1200000103000000000000,Afterglow,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a2,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
-03000000ad1b000000f9000000000000,Afterglow,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b10,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b11,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+030000006f0e00001301000000000000,Afterglow Xbox Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+030000006f0e00001302000000000000,Afterglow Xbox Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+030000006f0e00001304000000000000,Afterglow Xbox Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+030000006f0e00001413000000000000,Afterglow Xbox Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+030000006f0e00003901000000000000,Afterglow Xbox Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+03000000ab1200000103000000000000,Afterglow Xbox Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a2,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+03000000ad1b000000f9000000000000,Afterglow Xbox Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b10,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b11,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
03000000341a00003608000000000000,Afterglow PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
030000006f0e00000263000000000000,Afterglow PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
030000006f0e00001101000000000000,Afterglow PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
@@ -91,8 +95,8 @@
03000000869800002500000000000000,Astro C40 TR PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
03000000a30c00002700000000000000,Astro City Mini,a:b2,b:b1,back:b8,leftx:a3,lefty:a4,rightshoulder:b4,righttrigger:b5,start:b9,x:b3,y:b0,platform:Windows,
03000000a30c00002800000000000000,Astro City Mini,a:b2,b:b1,back:b8,leftx:a3,lefty:a4,rightshoulder:b4,righttrigger:b5,start:b9,x:b3,y:b0,platform:Windows,
-03000000ef0500000300000000000000,AxisPad,a:b2,b:b3,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b7,rightx:a3,righty:a2,start:b11,x:b0,y:b1,platform:Windows,
-03000000fd0500000230000000000000,AxisPad,a:b2,b:b3,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b7,rightx:a2,righty:a5,start:b11,x:b0,y:b1,platform:Windows,
+03000000ef0500000300000000000000,InterAct AxisPad,a:b2,b:b3,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b7,rightx:a3,righty:a2,start:b11,x:b0,y:b1,platform:Windows,
+03000000fd0500000230000000000000,InterAct AxisPad,a:b2,b:b3,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b7,rightx:a2,righty:a5,start:b11,x:b0,y:b1,platform:Windows,
03000000e4150000103f000000000000,Batarang,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b10,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b11,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
03000000d6200000e557000000000000,Batarang PlayStation Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
03000000c01100001352000000000000,Battalife Joystick,a:b6,b:b7,back:b2,leftshoulder:b0,leftx:a0,lefty:a1,rightshoulder:b1,start:b3,x:b4,y:b5,platform:Windows,
@@ -129,7 +133,7 @@
030000003807000002cb000000000000,Cyborg,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a2,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
03000000a306000022f6000000000000,Cyborg V.3 Rumble,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:+a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:-a3,rightx:a2,righty:a4,start:b9,x:b0,y:b3,platform:Windows,
03000000f806000000a3000000000000,DA Leader,a:b7,b:b6,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b0,leftstick:b8,lefttrigger:b1,leftx:a0,lefty:a1,rightshoulder:b2,rightstick:b9,righttrigger:b3,rightx:a2,righty:a3,start:b12,x:b4,y:b5,platform:Windows,
-030000001a1c00000001000000000000,Datel,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+030000001a1c00000001000000000000,Datel Arcade Joystick,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
03000000451300000830000000000000,Defender Game Racer X7,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows,
030000007d0400000840000000000000,Destroyer Tiltpad,+leftx:h0.2,+lefty:h0.4,-leftx:h0.8,-lefty:h0.1,a:b1,b:b2,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,rightshoulder:b5,x:b0,y:b3,platform:Windows,
03000000791d00000103000000000000,Dual Box Wii,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b6,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b5,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows,
@@ -160,19 +164,19 @@
03000000101c0000181c000000000000,Essential,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b4,leftx:a1,lefty:a0,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b3,y:b0,platform:Windows,
030000008f0e00000f31000000000000,EXEQ,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b2,platform:Windows,
03000000341a00000108000000000000,EXEQ RF Gamepad,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows,
-03000000790000003018000000000000,F300,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Windows,
-03000000242f00003900000000000000,F300 Elite,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+03000000790000003018000000000000,Mayflash F300 Arcade Joystick,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Windows,
+03000000242f00003900000000000000,Mayflash F300 Elite Arcade Joystick,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
030000006f0e00008401000000000000,Faceoff Deluxe Nintendo Switch Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
030000006f0e00008001000000000000,Faceoff Pro Nintendo Switch Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
03000000021000000090000000000000,FC30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b8,leftstick:b13,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b9,rightstick:b14,righttrigger:b7,rightx:a3,righty:a4,start:b11,x:b4,y:b3,platform:Windows,
0300000011040000c600000000000000,FC801,a:b0,b:b1,back:b6,leftshoulder:b4,leftx:a0,lefty:a1,rightshoulder:b5,start:b7,x:b2,y:b3,platform:Windows,
03000000852100000201000000000000,FF GP1,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
-03000000380700002847000000000000,Fightpad,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b10,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b11,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+03000000380700002847000000000000,Xbox 360 Fightpad,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b10,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b11,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
03000000ad1b000028f0000000000000,Fightpad,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b10,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b11,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
03000000ad1b00002ef0000000000000,Fightpad,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b7,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
03000000ad1b000038f0000000000000,Fightpad TE,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b8,rightshoulder:b5,righttrigger:b9,start:b7,x:b2,y:b3,platform:Windows,
-03000000380700001847000000000000,Fightstick,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b8,rightshoulder:b5,righttrigger:b9,start:b7,x:b2,y:b3,platform:Windows,
-03000000380700008031000000000000,Fightstick,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+03000000380700001847000000000000,Mad Catz Street Fighter 4 Xbox 360 FightStick,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b8,rightshoulder:b5,righttrigger:b9,start:b7,x:b2,y:b3,platform:Windows,
+03000000380700008031000000000000,Mad Catz FightStick Alpha PS3 ,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
03000000f806000001a3000000000000,Firestorm,a:b9,b:b7,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b0,leftstick:b10,lefttrigger:b1,leftx:a0,lefty:a1,rightshoulder:b2,rightstick:b11,righttrigger:b3,start:b12,x:b8,y:b4,platform:Windows,
03000000b50700000399000000000000,Firestorm 2,a:b2,b:b4,back:b10,leftshoulder:b6,lefttrigger:b7,leftx:a0,lefty:a1,rightshoulder:b8,righttrigger:b9,start:b11,x:b3,y:b5,platform:Windows,
03000000b50700001302000000000000,Firestorm D3,a:b0,b:b2,leftshoulder:b4,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,righttrigger:b7,x:b1,y:b3,platform:Windows,
@@ -181,23 +185,24 @@
03000000b40400001124000000000000,Flydigi Vader 2,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b12,lefttrigger:b8,leftx:a0,lefty:a1,paddle1:b4,paddle2:b5,paddle4:b17,rightshoulder:b7,rightstick:b13,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b2,y:b3,platform:Windows,
03000000b40400001224000000000000,Flydigi Vader 2 Pro,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b12,lefttrigger:a5,leftx:a0,lefty:a1,paddle1:b15,paddle2:b16,paddle3:b17,paddle4:b18,rightshoulder:b7,rightstick:b13,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Windows,
030000008305000000a0000000000000,G08XU,a:b0,b:b1,back:b4,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b5,x:b2,y:b3,platform:Windows,
-03000000ac0500002d02000000000000,G2U,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a5,start:b11,x:b3,y:b4,platform:Windows,
0300000066f700000100000000000000,Game VIB Joystick,a:b2,b:b3,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b7,rightx:a3,righty:a2,start:b11,x:b0,y:b1,platform:Windows,
03000000260900002625000000000000,GameCube Controller,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b6,lefttrigger:a4,leftx:a0,lefty:a1,righttrigger:a5,rightx:a2,righty:a3,start:b7,x:b2,y:b3,platform:Windows,
03000000341a000005f7000000000000,GameCube Controller,a:b2,b:b3,dpdown:b14,dpleft:b15,dpright:b13,dpup:b12,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:a4,rightx:a5,righty:a2,start:b9,x:b1,y:b0,platform:Windows,
03000000430b00000500000000000000,GameCube Controller,a:b0,b:b2,dpdown:b10,dpleft:b8,dpright:b9,dpup:b11,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b6,righttrigger:a3,rightx:a5,righty:a2,start:b7,x:b1,y:b3,platform:Windows,
03000000790000004718000000000000,GameCube Controller,a:b1,b:b0,dpdown:b14,dpleft:b15,dpright:b13,dpup:b12,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:a4,rightx:a5,righty:a2,start:b9,x:b2,y:b3,platform:Windows,
-03000000790000004618000000000000,GameCube Controller Adapter,a:b1,b:b0,dpdown:b14,dpleft:b15,dpright:b13,dpup:b12,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b5,rightx:a5,righty:a2,start:b9,x:b2,y:b3,platform:Windows,
+03000000790000004618000000000000,GameCube Controller Adapter,a:b1,b:b0,x:b2,y:b3,start:b9,dpup:h0.1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,leftx:a0,lefty:a1,rightx:a5,righty:a2,rightshoulder:b7,lefttrigger:a3,righttrigger:a4,platform:Windows,
030000008f0e00000d31000000000000,Gamepad 3 Turbo,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
03000000280400000140000000000000,GamePad Pro,a:b1,b:b2,back:b8,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Windows,
-03000000ac0500003d03000000000000,GameSir,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b3,y:b4,platform:Windows,
-03000000ac0500004d04000000000000,GameSir,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b3,y:b4,platform:Windows,
+03000000ac0500003d03000000000000,GameSir G3,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b3,y:b4,platform:Windows,
+03000000ac0500005b05000000000000,GameSir G3w,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows,
+03000000ac0500002d02000000000000,GameSir G4,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a5,start:b11,x:b3,y:b4,platform:Windows,
+03000000ac0500004d04000000000000,GameSir G4,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b3,y:b4,platform:Windows,
030000004c0e00001035000000000000,Gamester,a:b0,b:b1,back:b7,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b10,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b11,rightx:a3,righty:a4,start:b6,x:b2,y:b3,platform:Windows,
030000000d0f00001110000000000000,GameStick Controller,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,rightx:a2,righty:a5,start:b11,x:b3,y:b4,platform:Windows,
0300000047530000616d000000000000,GameStop,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows,
03000000c01100000140000000000000,GameStop PS4 Fun Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
03000000b62500000100000000000000,Gametel GT004 01,a:b3,b:b0,dpdown:b10,dpleft:b9,dpright:b8,dpup:b11,leftshoulder:b4,rightshoulder:b5,start:b7,x:b1,y:b2,platform:Windows,
-030000008f0e00001411000000000000,Gamo2 Divaller PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+030000008f0e00001411000000000000,Gamo2 Divaller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
03000000120c0000a857000000000000,Gator Claw,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
03000000c9110000f055000000000000,GC100XF,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows,
030000008305000009a0000000000000,Genius,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows,
@@ -217,9 +222,9 @@
030000008f0e00000610000000000000,GreenAsia,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b9,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b10,righttrigger:b5,rightx:a5,righty:a2,start:b11,x:b3,y:b0,platform:Windows,
03000000ac0500006b05000000000000,GT2a,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a5,start:b11,x:b3,y:b4,platform:Windows,
03000000341a00000302000000000000,Hama Scorpad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
-03000000fd0500003902000000000000,Hammerhead,a:b3,b:b4,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b2,lefttrigger:b8,rightshoulder:b7,rightstick:b5,righttrigger:b9,start:b10,x:b0,y:b1,platform:Windows,
-03000000fd0500002a26000000000000,Hammerhead FX,a:b3,b:b4,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b9,rightx:a2,righty:a5,start:b11,x:b0,y:b1,platform:Windows,
-03000000fd0500002f26000000000000,Hammerhead FX,a:b4,b:b5,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b9,rightx:a2,righty:a5,start:b11,x:b1,y:b2,platform:Windows,
+03000000fd0500003902000000000000,InterAct Hammerhead,a:b3,b:b4,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b2,lefttrigger:b8,rightshoulder:b7,rightstick:b5,righttrigger:b9,start:b10,x:b0,y:b1,platform:Windows,
+03000000fd0500002a26000000000000,InterAct Hammerhead FX,a:b3,b:b4,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b9,rightx:a2,righty:a5,start:b11,x:b0,y:b1,platform:Windows,
+03000000fd0500002f26000000000000,InterAct Hammerhead FX,a:b4,b:b5,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b9,rightx:a2,righty:a5,start:b11,x:b1,y:b2,platform:Windows,
030000000d0f00004900000000000000,Hatsune Miku Sho PlayStation Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
030000001008000001e1000000000000,Havit HV G60,a:b2,b:b1,back:b8,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b3,y:b0,platform:Windows,
030000000d0f00000c00000000000000,HEXT,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b10,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b11,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
@@ -284,7 +289,7 @@
030000000d0f00006600000000000000,Horipad 4 PS4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
030000000d0f00004200000000000000,Horipad A,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
03000000ad1b000001f5000000000000,Horipad EXT2,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b10,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b11,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
-030000005b1c00002400000000000000,Horipad Mini,a:b3,b:b4,back:b7,leftshoulder:b2,leftx:a0,lefty:a1,rightshoulder:b5,start:b6,x:b0,y:b1,platform:Windows,
+030000005b1c00002400000000000000,Capcom Home Arcade Controller,a:b3,b:b4,back:b7,leftshoulder:b2,leftx:a0,lefty:a1,rightshoulder:b5,start:b6,x:b0,y:b1,platform:Windows,
030000000d0f0000ee00000000000000,Horipad Mini 4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
030000000d0f00006700000000000000,Horipad One,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
030000000d0f0000dc00000000000000,Horipad Switch,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
@@ -353,7 +358,7 @@
030000009f000000adbb000000000000,MaxJoypad Virtual Controller,a:b1,b:b2,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b8,x:b3,y:b0,platform:Windows,
03000000250900000128000000000000,Mayflash Arcade Stick,a:b1,b:b2,back:b8,leftshoulder:b0,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b3,righttrigger:b7,start:b9,x:b5,y:b6,platform:Windows,
03000000790000004418000000000000,Mayflash GameCube Controller,a:b1,b:b2,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:a4,rightx:a5,righty:a2,start:b9,x:b0,y:b3,platform:Windows,
-03000000790000004318000000000000,Mayflash GameCube Controller Adapter,a:b1,b:b2,back:b0,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b0,leftshoulder:b4,leftstick:b0,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b0,righttrigger:a4,rightx:a5,righty:a2,start:b9,x:b0,y:b3,platform:Windows,
+03000000790000004318000000000000,Mayflash GameCube Controller Adapter,a:b1,b:b2,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:a4,rightx:a5,righty:a2,start:b9,x:b0,y:b3,platform:Windows,
03000000242f00007300000000000000,Mayflash Magic NS,a:b1,b:b4,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b0,y:b3,platform:Windows,
0300000079000000d218000000000000,Mayflash Magic NS,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows,
03000000d620000010a7000000000000,Mayflash Magic NS,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
@@ -369,7 +374,7 @@
030000005e0400000e00000000000000,Microsoft SideWinder Freestyle Pro,a:b0,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,lefttrigger:b7,leftx:a0,lefty:a1,rightshoulder:b2,righttrigger:b5,start:b8,x:b3,y:b4,platform:Windows,
030000005e0400002700000000000000,Microsoft SideWinder Plug and Play,a:b0,b:b1,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,lefttrigger:b4,righttrigger:b5,x:b2,y:b3,platform:Windows,
03000000280d00000202000000000000,Miller Lite Cantroller,a:b0,b:b1,back:b4,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftx:a0,lefty:a1,start:b5,x:b2,y:b3,platform:Windows,
-030000005b1c00002500000000000000,Mini,a:b3,b:b4,back:b7,leftshoulder:b2,leftx:a0,lefty:a1,rightshoulder:b5,start:b6,x:b0,y:b1,platform:Windows,
+030000005b1c00002500000000000000,Capcom Home Arcade Controller,a:b3,b:b4,back:b7,leftshoulder:b2,leftx:a0,lefty:a1,rightshoulder:b5,start:b6,x:b0,y:b1,platform:Windows,
03000000ad1b000023f0000000000000,MLG,a:b0,b:b1,back:b7,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a6,rightx:a3,righty:a4,start:b6,x:b2,y:b3,platform:Windows,
03000000ad1b00003ef0000000000000,MLG Fightstick TE,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b8,rightshoulder:b5,righttrigger:b9,start:b7,x:b2,y:b3,platform:Windows,
03000000380700006382000000000000,MLG PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
@@ -390,8 +395,8 @@
030000006b140000080d000000000000,Nacon Revolution Unlimited Pro Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
03000000bd12000001c0000000000000,Nebular,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a5,righty:a2,start:b9,x:b3,y:b0,platform:Windows,
03000000eb0300000000000000000000,NeGcon Adapter,a:a2,b:b13,dpdown:b6,dpleft:b7,dpright:b5,dpup:b4,lefttrigger:a4,leftx:a1,righttrigger:b11,start:b3,x:a3,y:b12,platform:Windows,
-0300000092120000474e000000000000,NeoGeo X Arcade Stick,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,start:b9,x:b3,y:b2,platform:Windows,
0300000038070000efbe000000000000,NEO SE,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a2,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+0300000092120000474e000000000000,NeoGeo X Arcade Stick,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,start:b9,x:b3,y:b2,platform:Windows,
03000000921200004b46000000000000,NES 2 port Adapter,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,start:b11,platform:Windows,
03000000000f00000100000000000000,NES Controller,a:b1,b:b0,back:b2,leftx:a0,lefty:a1,start:b3,platform:Windows,
03000000571d00002100000000000000,NES Controller,a:b0,b:b1,back:b2,leftx:a0,lefty:a1,start:b3,platform:Windows,
@@ -400,10 +405,10 @@
030000001008000001e5000000000000,NEXT SNES Controller,a:b2,b:b1,back:b8,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,rightshoulder:b5,righttrigger:b6,start:b9,x:b3,y:b0,platform:Windows,
03000000050b00000045000000000000,Nexus,a:b0,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b7,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b8,righttrigger:a4,rightx:a2,righty:a3,start:b10,x:b2,y:b3,platform:Windows,
03000000152000000182000000000000,NGDS,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a3,righty:a4,start:b9,x:b3,y:b0,platform:Windows,
-030000007e0500001920000000000000,Nintendo Switch N64 Controller,+rightx:b8,+righty:b2,-rightx:b3,-righty:b7,a:b1,b:b0,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,misc1:b13,rightshoulder:b5,righttrigger:b10,start:b9,platform:Windows,
-030000007e0500001720000000000000,Nintendo Switch Online Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b2,y:b3,platform:Windows,
-030000007e0500000920000000000000,Nintendo Switch Pro Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows,
+030000007e0500000920000000000000,Nintendo Switch Pro Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,misc1:b13,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows,
030000000d0500000308000000000000,Nostromo N45,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b9,leftshoulder:b4,leftstick:b12,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b10,x:b2,y:b3,platform:Windows,
+030000007e0500001920000000000000,NSO N64 Controller,+rightx:b8,+righty:b2,-rightx:b3,-righty:b7,a:b1,b:b0,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,misc1:b13,rightshoulder:b5,righttrigger:b10,start:b9,platform:Windows,
+030000007e0500001720000000000000,NSO SNES Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b15,start:b9,x:b2,y:b3,platform:Windows,
03000000550900001472000000000000,NVIDIA Controller,a:b11,b:b10,back:b13,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b7,leftstick:b5,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b4,righttrigger:a5,rightx:a3,righty:a6,start:b3,x:b9,y:b8,platform:Windows,
03000000550900001072000000000000,NVIDIA Shield,a:b9,b:b8,back:b11,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b5,leftstick:b3,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b4,rightstick:b2,righttrigger:a4,rightx:a2,righty:a5,start:b0,x:b7,y:b6,platform:Windows,
030000005509000000b4000000000000,NVIDIA Virtual,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:+a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:-a2,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
@@ -527,7 +532,7 @@
03000000790000001100000000000000,Retro Controller,a:b1,b:b2,back:b8,dpdown:+a4,dpleft:-a3,dpright:+a3,dpup:-a4,leftshoulder:b6,lefttrigger:b7,rightshoulder:b4,righttrigger:b5,start:b9,x:b0,y:b3,platform:Windows,
03000000830500006020000000000000,Retro Controller,a:b0,b:b1,back:b6,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,lefttrigger:b5,rightshoulder:b8,righttrigger:b9,start:b7,x:b2,y:b3,platform:Windows,
03000000bd12000013d0000000000000,Retrolink Sega Saturn Classic Controller,a:b0,b:b1,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b5,lefttrigger:b6,rightshoulder:b2,righttrigger:b7,start:b8,x:b3,y:b4,platform:Windows,
-03000000bd12000015d0000000000000,Retrolink Super SNES Classic Controller,a:b2,b:b1,back:b8,leftshoulder:b4,leftx:a0,lefty:a1,rightshoulder:b5,start:b9,x:b3,y:b0,platform:Windows,
+03000000bd12000015d0000000000000,Retrolink SNES Controller,a:b2,b:b1,back:b8,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,rightshoulder:b5,start:b9,x:b3,y:b0,platform:Windows,
0300000000f000000300000000000000,RetroUSB RetroPad,a:b1,b:b5,back:b2,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b3,x:b0,y:b4,platform:Windows,
0300000000f00000f100000000000000,RetroUSB Super RetroPort,a:b1,b:b5,back:b2,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b3,x:b0,y:b4,platform:Windows,
03000000830500000960000000000000,Revenger,a:b0,b:b1,leftshoulder:b6,lefttrigger:b7,leftx:a0,lefty:a1,rightshoulder:b2,righttrigger:b3,x:b4,y:b5,platform:Windows,
@@ -540,6 +545,13 @@
030000006f0e00001e01000000000000,Rock Candy PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
030000006f0e00002801000000000000,Rock Candy PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
030000006f0e00002f01000000000000,Rock Candy PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows,
+030000006f0e00008701000000000000,Rock Candy Switch Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b13,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
+03000000050b0000e318000000000000,ROG Chakram,a:b1,b:b0,leftx:a0,lefty:a1,x:b2,y:b3,platform:Windows,
+03000000050b0000e518000000000000,ROG Chakram,a:b1,b:b0,leftx:a0,lefty:a1,x:b2,y:b3,platform:Windows,
+03000000050b00005819000000000000,ROG Chakram Core,a:b1,b:b0,leftx:a0,lefty:a1,x:b2,y:b3,platform:Windows,
+03000000050b0000181a000000000000,ROG Chakram X,a:b1,b:b0,leftx:a0,lefty:a1,x:b2,y:b3,platform:Windows,
+03000000050b00001a1a000000000000,ROG Chakram X,a:b1,b:b0,leftx:a0,lefty:a1,x:b2,y:b3,platform:Windows,
+03000000050b00001c1a000000000000,ROG Chakram X,a:b1,b:b0,leftx:a0,lefty:a1,x:b2,y:b3,platform:Windows,
030000004f04000001d0000000000000,Rumble Force,a:b0,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b1,y:b3,platform:Windows,
030000008916000000fe000000000000,Sabertooth,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
03000000c6240000045d000000000000,Sabertooth,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
@@ -654,7 +666,6 @@
03000000120c0000ab57000000000000,Warrior Joypad JS083,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows,
030000007e0500003003000000000000,WiiU Pro,a:b0,b:b1,back:b8,dpdown:b14,dpleft:b15,dpright:b16,dpup:b13,leftshoulder:b6,leftstick:b11,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b12,righttrigger:b5,rightx:a2,righty:a3,start:b9,x:b3,y:b2,platform:Windows,
0300000032150000030a000000000000,Wildcat,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
-030000005e040000ff02000000000000,Wired Xbox One Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:+a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:-a2,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
0300000032150000140a000000000000,Wolverine,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
030000002e160000efbe000000000000,Xbox 360 Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b10,rightshoulder:b5,righttrigger:b11,start:b7,x:b2,y:b3,platform:Windows,
03000000380700001647000000000000,Xbox 360 Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
@@ -694,6 +705,7 @@
030000005e040000e302000000000000,Xbox One Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
030000005e040000ea02000000000000,Xbox One Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:+a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:-a2,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
030000005e040000fd02000000000000,Xbox One Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
+030000005e040000ff02000000000000,Xbox One Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:+a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:-a2,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
030000006f0e0000a802000000000000,Xbox One Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
030000006f0e0000c802000000000000,Xbox One Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
03000000c62400003a54000000000000,Xbox One Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
@@ -701,7 +713,6 @@
03000000341a00000608000000000000,Xeox,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows,
03000000450c00002043000000000000,Xeox SL6556BK,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows,
030000006f0e00000300000000000000,XGear,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a5,righty:a2,start:b9,x:b3,y:b0,platform:Windows,
-03000000ac0500005b05000000000000,Xiaoji Gamesir G3w,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows,
03000000172700004431000000000000,XiaoMi Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b20,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a7,rightx:a2,righty:a5,start:b11,x:b3,y:b4,platform:Windows,
03000000786901006e70000000000000,XInput Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
xinput,XInput Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows,
@@ -721,20 +732,24 @@ xinput,XInput Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,
030000003512000012ab000001000000,8BitDo NES30,a:b1,b:b0,back:b10,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Mac OS X,
03000000c82d000012ab000001000000,8BitDo NES30,a:b0,b:b1,back:b10,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b11,x:b3,y:b4,platform:Mac OS X,
03000000c82d00002028000000010000,8BitDo NES30,a:b0,b:b1,back:b10,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b11,x:b3,y:b4,platform:Mac OS X,
-03000000022000000090000001000000,8Bitdo NES30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Mac OS X,
-03000000203800000900000000010000,8Bitdo NES30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Mac OS X,
-03000000c82d00000190000001000000,8Bitdo NES30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Mac OS X,
+03000000022000000090000001000000,8BitDo NES30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Mac OS X,
+03000000203800000900000000010000,8BitDo NES30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Mac OS X,
+03000000c82d00000190000001000000,8BitDo NES30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Mac OS X,
03000000c82d00000660000000010000,8BitDo Pro 2,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Mac OS X,
03000000c82d00000660000000020000,8BitDo Pro 2,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Mac OS X,
-03000000102800000900000000000000,8Bitdo SFC30 Joystick,a:b1,b:b0,back:b10,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Mac OS X,
+03000000c82d00000131000001000000,8BitDo Receiver,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Mac OS X,
+03000000c82d00000231000001000000,8BitDo Receiver,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Mac OS X,
+03000000c82d00000331000001000000,8BitDo Receiver,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Mac OS X,
+03000000c82d00000431000001000000,8BitDo Receiver,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Mac OS X,
+03000000102800000900000000000000,8BitDo SFC30 Joystick,a:b1,b:b0,back:b10,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Mac OS X,
03000000c82d00001290000001000000,8BitDo SN30,a:b1,b:b0,back:b10,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Mac OS X,
-03000000c82d00004028000000010000,8Bitdo SN30,a:b1,b:b0,back:b10,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Mac OS X,
+03000000c82d00004028000000010000,8BitDo SN30,a:b1,b:b0,back:b10,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Mac OS X,
03000000c82d00000160000001000000,8BitDo SN30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a5,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Mac OS X,
03000000c82d00000161000000010000,8BitDo SN30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a5,start:b11,x:b4,y:b3,platform:Mac OS X,
03000000c82d00000260000001000000,8BitDo SN30 Pro+,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Mac OS X,
03000000c82d00000261000000010000,8BitDo SN30 Pro+,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Mac OS X,
-03000000a00500003232000008010000,8Bitdo Zero,a:b0,b:b1,back:b10,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b11,x:b3,y:b4,platform:Mac OS X,
-03000000a00500003232000009010000,8Bitdo Zero,a:b0,b:b1,back:b10,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b11,x:b3,y:b4,platform:Mac OS X,
+03000000a00500003232000008010000,8BitDo Zero,a:b0,b:b1,back:b10,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b11,x:b3,y:b4,platform:Mac OS X,
+03000000a00500003232000009010000,8BitDo Zero,a:b0,b:b1,back:b10,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b11,x:b3,y:b4,platform:Mac OS X,
03000000c82d00001890000001000000,8BitDo Zero 2,a:b1,b:b0,back:b10,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Mac OS X,
03000000c82d00003032000000010000,8BitDo Zero 2,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,rightx:a2,righty:a31,start:b11,x:b4,y:b3,platform:Mac OS X,
03000000491900001904000001010000,Amazon Luna Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,misc1:b9,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b7,x:b2,y:b3,platform:Mac OS X,
@@ -742,7 +757,7 @@ xinput,XInput Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,
03000000a30c00002700000003030000,Astro City Mini,a:b2,b:b1,back:b8,leftx:a3,lefty:a4,rightshoulder:b4,righttrigger:b5,start:b9,x:b3,y:b0,platform:Mac OS X,
03000000a30c00002800000003030000,Astro City Mini,a:b2,b:b1,back:b8,leftx:a3,lefty:a4,rightshoulder:b4,righttrigger:b5,start:b9,x:b3,y:b0,platform:Mac OS X,
03000000050b00000045000031000000,ASUS Gamepad,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b7,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b8,righttrigger:a4,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Mac OS X,
-03000000ef0500000300000000020000,AxisPad,a:b2,b:b3,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b7,rightx:a3,righty:a2,start:b11,x:b0,y:b1,platform:Mac OS X,
+03000000ef0500000300000000020000,InterAct AxisPad,a:b2,b:b3,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b7,rightx:a3,righty:a2,start:b11,x:b0,y:b1,platform:Mac OS X,
03000000c62400001a89000000010000,BDA MOGA XP5-X Plus,a:b0,b:b1,back:b12,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b14,leftshoulder:b6,leftstick:b15,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b16,righttrigger:a4,rightx:a2,righty:a3,start:b13,x:b3,y:b4,platform:Mac OS X,
03000000c62400001b89000000010000,BDA MOGA XP5-X Plus,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Mac OS X,
03000000d62000002a79000000010000,BDA PS4 Fightpad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X,
@@ -752,6 +767,7 @@ xinput,XInput Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,
03000000d8140000cecf000000000000,Cthulhu,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Mac OS X,
03000000260900008888000088020000,Cyber Gadget GameCube Controller,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b6,righttrigger:a5,rightx:a2,righty:a3~,start:b7,x:b2,y:b3,platform:Mac OS X,
03000000a306000022f6000001030000,Cyborg V3 Rumble Pad PlayStation Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:+a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:-a3,rightx:a2,righty:a4,start:b9,x:b0,y:b3,platform:Mac OS X,
+03000000791d00000103000009010000,Dual Box Wii Classic Adapter,a:b2,b:b1,back:b8,dpdown:b14,dpleft:b15,dpright:b13,dpup:b12,guide:b10,leftshoulder:b6,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b5,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Mac OS X,
030000000d0f00008400000000010000,Fighting Commander,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X,
030000000d0f00008500000000010000,Fighting Commander,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X,
03000000151900004000000001000000,Flydigi Vader 2,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Mac OS X,
@@ -795,6 +811,7 @@ xinput,XInput Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,
03000000380700008483000000010000,Mad Catz PS4 Fightstick TE S+,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X,
03000000790000000600000007010000,Marvo GT-004,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Mac OS X,
03000000790000004418000000010000,Mayflash GameCube Controller,a:b1,b:b2,dpdown:b14,dpleft:b15,dpright:b13,dpup:b12,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:a4,rightx:a5,righty:a2,start:b9,x:b0,y:b3,platform:Mac OS X,
+03000000790000004318000000010000,Mayflash GameCube Adapter,a:b4,b:b0,x:b8,y:b12,start:b36,rightshoulder:b28,dpup:h0.1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,leftx:a0,lefty:a4,rightx:a20,righty:a8,lefttrigger:a12,righttrigger:a16,platform:Mac OS X,
03000000242f00007300000000020000,Mayflash Magic NS,a:b1,b:b4,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b0,y:b3,platform:Mac OS X,
0300000079000000d218000026010000,Mayflash Magic NS,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Mac OS X,
03000000d620000010a7000003010000,Mayflash Magic NS,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X,
@@ -813,6 +830,8 @@ xinput,XInput Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,
03000000d620000011a7000010050000,Nintendo Switch PowerA Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X,
030000007e0500000920000000000000,Nintendo Switch Pro Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Mac OS X,
030000007e0500000920000001000000,Nintendo Switch Pro Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Mac OS X,
+030000007e0500001920000001000000,NSO N64 Controller,+rightx:b8,+righty:b7,-rightx:b3,-righty:b2,a:b1,b:b0,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,misc1:b13,rightshoulder:b5,righttrigger:b10,start:b9,platform:Mac OS X,
+030000007e0500001720000001000000,NSO SNES Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b15,start:b9,x:b2,y:b3,platform:Mac OS X,
03000000550900001472000025050000,NVIDIA Controller,a:b0,b:b1,back:b17,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b15,leftshoulder:b4,leftstick:b7,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b8,righttrigger:a4,rightx:a2,righty:a5,start:b6,x:b2,y:b3,platform:Mac OS X,
030000006f0e00000901000002010000,PDP Versus Fighting,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Mac OS X,
030000008f0e00000300000000000000,Piranha Xtreme PS3 Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a3,righty:a2,start:b9,x:b3,y:b0,platform:Mac OS X,
@@ -822,11 +841,13 @@ xinput,XInput Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,
03000000100800000300000006010000,PS2 Adapter,a:b2,b:b1,back:b8,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a4,righty:a3,start:b9,x:b3,y:b0,platform:Mac OS X,
030000004c0500006802000000000000,PS3 Controller,a:b14,b:b13,back:b0,dpdown:b6,dpleft:b7,dpright:b5,dpup:b4,guide:b16,leftshoulder:b10,leftstick:b1,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b11,rightstick:b2,righttrigger:b9,rightx:a2,righty:a3,start:b3,x:b15,y:b12,platform:Mac OS X,
030000004c0500006802000000010000,PS3 Controller,a:b14,b:b13,back:b0,dpdown:b6,dpleft:b7,dpright:b5,dpup:b4,guide:b16,leftshoulder:b10,leftstick:b1,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b11,rightstick:b2,righttrigger:b9,rightx:a2,righty:a3,start:b3,x:b15,y:b12,platform:Mac OS X,
+030000004c0500006802000072050000,PS3 Controller,a:b14,b:b13,x:b15,y:b12,back:b0,guide:b16,start:b3,leftstick:b1,rightstick:b2,leftshoulder:b10,rightshoulder:b11,dpup:b4,dpdown:b6,dpleft:b7,dpright:b5,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b8,righttrigger:b9,platform:Mac OS X,
030000004c050000a00b000000010000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X,
030000004c050000c405000000000000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X,
030000004c050000c405000000010000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X,
030000004c050000cc09000000010000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X,
050000004c050000e60c000000010000,PS5 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,touchpad:b13,x:b0,y:b3,platform:Mac OS X,
+03000000222c00000020000000010000,Qanba Drone Arcade Stick,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X,
030000008916000000fd000000000000,Razer Onza TE,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,platform:Mac OS X,
03000000321500000204000000010000,Razer Panthera PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X,
03000000321500000104000000010000,Razer Panthera PS4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X,
@@ -848,7 +869,7 @@ xinput,XInput Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,
03000000b40400000a01000000000000,Sega Saturn,a:b0,b:b1,back:b5,guide:b2,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b8,x:b3,y:b4,platform:Mac OS X,
030000003512000021ab000000000000,SFC30 Joystick,a:b1,b:b0,back:b10,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Mac OS X,
0300000000f00000f100000000000000,SNES RetroPort,a:b2,b:b3,back:b4,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b5,rightshoulder:b7,start:b6,x:b0,y:b1,platform:Mac OS X,
-030000004c050000e60c000000010000,Sony DualSense,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X,
+030000004c050000e60c000000010000,PS5 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X,
030000004c050000a00b000000000000,Sony DualShock 4 Adapter,a:b1,b:b2,back:b13,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X,
030000004c050000cc09000000000000,Sony DualShock 4 V2,a:b1,b:b2,back:b13,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X,
03000000d11800000094000000010000,Stadia Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a4,rightx:a2,righty:a3,start:b7,x:b2,y:b3,platform:Mac OS X,
@@ -871,7 +892,6 @@ xinput,XInput Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,
03000000100800000100000000000000,Twin USB Joystick,a:b4,b:b2,back:b16,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b12,leftstick:b20,lefttrigger:b8,leftx:a0,lefty:a2,rightshoulder:b14,rightstick:b22,righttrigger:b10,rightx:a6,righty:a4,start:b18,x:b6,y:b0,platform:Mac OS X,
030000006f0e00000302000025040000,Victrix PS4 Pro Fightstick,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Mac OS X,
030000006f0e00000702000003060000,Victrix PS4 Pro Fightstick,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Mac OS X,
-03000000791d00000103000009010000,Wii Classic Controller,a:b2,b:b1,back:b8,dpdown:b14,dpleft:b15,dpright:b13,dpup:b12,guide:b10,leftshoulder:b6,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b5,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Mac OS X,
050000005769696d6f74652028303000,Wii Remote,a:b4,b:b5,back:b7,dpdown:b3,dpleft:b0,dpright:b1,dpup:b2,guide:b8,leftshoulder:b11,lefttrigger:b12,leftx:a0,lefty:a1,start:b6,x:b10,y:b9,platform:Mac OS X,
050000005769696d6f74652028313800,Wii U Pro Controller,a:b16,b:b15,back:b7,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b8,leftshoulder:b19,leftstick:b23,lefttrigger:b21,leftx:a0,lefty:a1,rightshoulder:b20,rightstick:b24,righttrigger:b22,rightx:a2,righty:a3,start:b6,x:b18,y:b17,platform:Mac OS X,
030000005e0400008e02000000000000,Xbox 360 Controller,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,platform:Mac OS X,
@@ -901,7 +921,7 @@ xinput,XInput Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,
03000000c82d00000031000011010000,8BitDo Adapter,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
03000000021000000090000011010000,8BitDo FC30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,
03000000c82d00000090000011010000,8BitDo FC30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a5,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,
-05000000c82d00001038000000010000,8Bitdo FC30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,
+05000000c82d00001038000000010000,8BitDo FC30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,
03000000c82d00000650000011010000,8BitDo M30,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b9,start:b11,x:b3,y:b4,platform:Linux,
05000000c82d00005106000000010000,8BitDo M30,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b8,lefttrigger:b9,leftx:a0,lefty:a1,rightshoulder:b6,righttrigger:b7,start:b11,x:b3,y:b4,platform:Linux,
03000000c82d00001590000011010000,8BitDo N30 Pro 2,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,
@@ -909,19 +929,23 @@ xinput,XInput Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,
03000000008000000210000011010000,8BitDo NES30,a:b1,b:b2,back:b8,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Linux,
03000000c82d00000310000011010000,8BitDo NES30,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b7,lefttrigger:b6,rightshoulder:b9,righttrigger:b8,start:b11,x:b3,y:b4,platform:Linux,
05000000c82d00008010000000010000,8BitDo NES30,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b7,lefttrigger:b6,rightshoulder:b9,righttrigger:b8,start:b11,x:b3,y:b4,platform:Linux,
-03000000022000000090000011010000,8Bitdo NES30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,
-03000000c82d00000190000011010000,8Bitdo NES30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a5,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,
-05000000203800000900000000010000,8Bitdo NES30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,
-05000000c82d00002038000000010000,8Bitdo NES30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,
+03000000022000000090000011010000,8BitDo NES30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,
+03000000c82d00000190000011010000,8BitDo NES30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a5,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,
+05000000203800000900000000010000,8BitDo NES30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,
+05000000c82d00002038000000010000,8BitDo NES30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,
03000000c82d00000660000011010000,8BitDo Pro 2,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,
05000000c82d00000660000000010000,8BitDo Pro 2,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,
+03000000c82d00000131000011010000,8BitDo Receiver,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,
+03000000c82d00000231000011010000,8BitDo Receiver,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,
+03000000c82d00000331000011010000,8BitDo Receiver,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,
+03000000c82d00000431000011010000,8BitDo Receiver,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,
05000000c82d00000060000000010000,8BitDo SF30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,
-05000000c82d00000061000000010000,8Bitdo SF30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,
-030000003512000012ab000010010000,8Bitdo SFC30,a:b2,b:b1,back:b6,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,rightshoulder:b5,start:b7,x:b3,y:b0,platform:Linux,
+05000000c82d00000061000000010000,8BitDo SF30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,
+030000003512000012ab000010010000,8BitDo SFC30,a:b2,b:b1,back:b6,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,rightshoulder:b5,start:b7,x:b3,y:b0,platform:Linux,
030000003512000021ab000010010000,8BitDo SFC30,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Linux,
03000000c82d000021ab000010010000,8BitDo SFC30,a:b1,b:b0,back:b10,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Linux,
-05000000102800000900000000010000,8Bitdo SFC30,a:b1,b:b0,back:b10,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Linux,
-05000000c82d00003028000000010000,8Bitdo SFC30,a:b1,b:b0,back:b10,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Linux,
+05000000102800000900000000010000,8BitDo SFC30,a:b1,b:b0,back:b10,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Linux,
+05000000c82d00003028000000010000,8BitDo SFC30,a:b1,b:b0,back:b10,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Linux,
03000000c82d00000160000000000000,8BitDo SN30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b4,y:b3,platform:Linux,
03000000c82d00000160000011010000,8BitDo SN30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,
03000000c82d00000161000000000000,8BitDo SN30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b4,y:b3,platform:Linux,
@@ -931,8 +955,8 @@ xinput,XInput Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,
03000000c82d00000260000011010000,8BitDo SN30 Pro+,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,
05000000c82d00000261000000010000,8BitDo SN30 Pro+,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,
05000000202800000900000000010000,8BitDo SNES30,a:b1,b:b0,back:b10,dpdown:b122,dpleft:b119,dpright:b120,dpup:b117,leftshoulder:b6,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Linux,
-05000000a00500003232000001000000,8Bitdo Zero,a:b0,b:b1,back:b10,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b3,y:b4,platform:Linux,
-05000000a00500003232000008010000,8Bitdo Zero,a:b0,b:b1,back:b10,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b11,x:b3,y:b4,platform:Linux,
+05000000a00500003232000001000000,8BitDo Zero,a:b0,b:b1,back:b10,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b3,y:b4,platform:Linux,
+05000000a00500003232000008010000,8BitDo Zero,a:b0,b:b1,back:b10,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b11,x:b3,y:b4,platform:Linux,
03000000c82d00001890000011010000,8BitDo Zero 2,a:b1,b:b0,back:b10,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Linux,
050000005e040000e002000030110000,8BitDo Zero 2,a:b0,b:b1,back:b6,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,rightshoulder:b5,start:b7,x:b2,y:b3,platform:Linux,
05000000c82d00003032000000010000,8BitDo Zero 2,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux,
@@ -961,8 +985,9 @@ xinput,XInput Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,
05000000503200000210000000000000,Atari Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b3,y:b2,platform:Linux,
05000000503200000210000045010000,Atari Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b3,y:b2,platform:Linux,
05000000503200000210000046010000,Atari Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b3,y:b2,platform:Linux,
-03000000120c00000500000010010000,AxisPad,a:b2,b:b3,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b7,rightx:a3,righty:a2,start:b11,x:b0,y:b1,platform:Linux,
-03000000ef0500000300000000010000,AxisPad,a:b2,b:b3,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b7,rightx:a3,righty:a2,start:b11,x:b0,y:b1,platform:Linux,
+05000000503200000210000047010000,Atari VCS Modern Controller,a:b0,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:+a5,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:-a4,rightx:a2,righty:a3,start:b8,x:b2,y:b3,platform:Linux,
+03000000120c00000500000010010000,InterAct AxisPad,a:b2,b:b3,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b7,rightx:a3,righty:a2,start:b11,x:b0,y:b1,platform:Linux,
+03000000ef0500000300000000010000,InterAct AxisPad,a:b2,b:b3,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b7,rightx:a3,righty:a2,start:b11,x:b0,y:b1,platform:Linux,
03000000c62400001b89000011010000,BDA MOGA XP5X Plus,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
03000000d62000002a79000011010000,BDA PS4 Fightpad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux,
03000000c21100000791000011010000,Be1 GC101 Controller 1.03,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Linux,
@@ -979,17 +1004,21 @@ xinput,XInput Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,
030000000b0400003365000000010000,Competition Pro,a:b0,b:b1,back:b2,leftx:a0,lefty:a1,start:b3,platform:Linux,
03000000260900008888000000010000,Cyber Gadget GameCube Controller,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b6,righttrigger:a5,rightx:a2,righty:a3~,start:b7,x:b2,y:b3,platform:Linux,
03000000a306000022f6000011010000,Cyborg V3 Rumble,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:+a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:-a3,rightx:a2,righty:a4,start:b9,x:b0,y:b3,platform:Linux,
+03000000791d00000103000010010000,Dual Box Wii Classic Adapter,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b6,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b5,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Linux,
030000004f04000004b3000010010000,Dual Power 2,a:b0,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b1,y:b3,platform:Linux,
030000006f0e00003001000001010000,EA Sports PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
03000000c11100000191000011010000,EasySMX,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Linux,
+03000000242f00009100000000010000,EasySMX ESM-9101,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
030000006e0500000320000010010000,Elecom U3613M,a:b2,b:b3,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b8,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b7,rightx:a2,righty:a3,start:b11,x:b0,y:b1,platform:Linux,
030000006e0500000720000010010000,Elecom W01U,a:b2,b:b3,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b1,platform:Linux,
03000000430b00000300000000010000,EMS Production PS2 Adapter,a:b2,b:b1,back:b8,dpdown:b14,dpleft:b15,dpright:b13,dpup:b12,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a5,righty:a2,start:b9,x:b3,y:b0,platform:Linux,
03000000b40400001124000011010000,Flydigi Vader 2,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b12,lefttrigger:a5,leftx:a0,lefty:a1,paddle1:b2,paddle2:b5,paddle4:b17,rightshoulder:b7,rightstick:b13,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
05000000151900004000000001000000,Flydigi Vader 2,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Linux,
+03000000ac0500005b05000010010000,GameSir G3w,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Linux,
03000000bc2000000055000011010000,GameSir G3w,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
-05000000ac0500002d0200001b010000,Gamesir G4s,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b33,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
-03000000bc2000005656000011010000,Gamesir T4w,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
+03000000558500001b06000010010000,GameSir G4 Pro,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+05000000ac0500002d0200001b010000,GameSir G4s,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b33,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+03000000bc2000005656000011010000,GameSir T4w,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
0500000047532047616d657061640000,GameStop Gamepad,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Linux,
030000006f0e00000104000000010000,Gamestop Logic3 Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
030000008f0e00000800000010010000,Gasia PlayStation Gamepad,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Linux,
@@ -1081,12 +1110,13 @@ xinput,XInput Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,
03000000ad1b000016f0000090040000,Mad Catz Xbox 360 Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
03000000120c00000500000000010000,Manta Dualshock 2,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b2,y:b3,platform:Linux,
03000000790000004418000010010000,Mayflash GameCube Controller,a:b1,b:b0,dpdown:b14,dpleft:b15,dpright:b13,dpup:b12,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:a4,rightx:a5,righty:a2,start:b9,x:b2,y:b3,platform:Linux,
-03000000790000004318000010010000,Mayflash GameCube Controller Adapter,a:b1,b:b2,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:a4,rightx:a5,righty:a2,start:b9,x:b0,y:b3,platform:Linux,
+03000000790000004318000010010000,Mayflash GameCube Adapter,a:b1,b:b0,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:a4,rightx:a5,righty:a2,start:b9,x:b2,y:b3,platform:Linux,
03000000242f00007300000011010000,Mayflash Magic NS,a:b1,b:b4,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b0,y:b3,platform:Linux,
0300000079000000d218000011010000,Mayflash Magic NS,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
03000000d620000010a7000011010000,Mayflash Magic NS,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
03000000242f0000f700000001010000,Mayflash Magic S Pro,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
0300000025090000e803000001010000,Mayflash Wii Classic Controller,a:b1,b:b0,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:a4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:a5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b2,platform:Linux,
+03000000b50700001203000010010000,Mega World Logic 3 Controller,a:b2,b:b3,x:b0,y:b1,back:b8,start:b9,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b6,dpup:h0.1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,leftx:a0,lefty:a1,rightx:a3,righty:a2,lefttrigger:b5,righttrigger:b7,platform:Linux,
03000000780000000600000010010000,Microntek Joystick,a:b2,b:b1,back:b8,leftshoulder:b6,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b5,start:b9,x:b3,y:b0,platform:Linux,
030000005e0400002800000000010000,Microsoft Dual Strike,a:b3,b:b2,back:b4,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,lefttrigger:b8,rightshoulder:b7,rightx:a0,righty:a1~,start:b5,x:b1,y:b0,platform:Linux,
030000005e0400000e00000000010000,Microsoft SideWinder,a:b0,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,rightshoulder:b7,start:b8,x:b3,y:b4,platform:Linux,
@@ -1099,6 +1129,8 @@ xinput,XInput Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,
030000005e0400008e02000062230000,Microsoft Xbox 360,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
030000005e040000d102000001010000,Microsoft Xbox One,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
030000005e040000d102000003020000,Microsoft Xbox One,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+060000005e040000120b000009050000,Microsoft Xbox One,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000005e040000120b00000b050000,Microsoft Xbox One,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
030000005e040000dd02000003020000,Microsoft Xbox One 2015,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
030000005e040000e302000003020000,Microsoft Xbox One Elite,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
030000005e040000000b000008040000,Microsoft Xbox One Elite 2,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
@@ -1115,6 +1147,7 @@ xinput,XInput Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,
05000000c62400002a89000000010000,MOGA XP5A Plus,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b22,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
05000000c62400001a89000000010000,MOGA XP5X Plus,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
03000000250900006688000000010000,MP8866 Super Dual Box,a:b2,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a2,righty:a3,start:b8,x:b3,y:b0,platform:Linux,
+030000006b1400000906000014010000,Nacon Asymmetric Wireless PS4 Controller,a:b0,b:b1,x:b2,y:b3,back:b6,guide:b8,start:b7,leftstick:b9,rightstick:b10,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,leftx:a0,lefty:a1,rightx:a3,righty:a4,lefttrigger:a2,righttrigger:a5,platform:Linux,
030000006b140000010c000010010000,Nacon GC 400ES,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Linux,
030000000d0f00000900000010010000,Natec Genesis P44,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
030000004f1f00000800000011010000,NeoGeo PS3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Linux,
@@ -1129,17 +1162,17 @@ xinput,XInput Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,
060000007e0500000820000000000000,Nintendo Switch Combined Joy-Cons,a:b0,b:b1,back:b9,dpdown:b15,dpleft:b16,dpright:b17,dpup:b14,guide:b11,leftshoulder:b5,leftstick:b12,lefttrigger:b7,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b13,righttrigger:b8,rightx:a2,righty:a3,start:b10,x:b3,y:b2,platform:Linux,
050000004c69632050726f20436f6e00,Nintendo Switch Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Linux,
050000007e0500000620000001800000,Nintendo Switch Left Joy-Con,a:b16,b:b15,back:b4,leftshoulder:b6,leftstick:b12,leftx:a1,lefty:a0~,rightshoulder:b8,start:b9,x:b14,y:b17,platform:Linux,
-050000007e0500001920000001000000,Nintendo Switch N64 Controller,+rightx:b8,+righty:b2,-rightx:b3,-righty:b7,a:b1,b:b0,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,misc1:b13,rightshoulder:b5,righttrigger:b10,start:b9,platform:Linux,
-050000007e0500001720000001000000,Nintendo Switch Online Controller,a:b0,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b11,leftshoulder:b5,leftstick:b12,lefttrigger:b7,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b13,righttrigger:b8,rightx:a2,righty:a3,start:b10,x:b3,y:b2,platform:Linux,
03000000d620000013a7000011010000,Nintendo Switch PowerA Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
03000000d620000011a7000011010000,Nintendo Switch PowerA Core Plus Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
030000007e0500000920000011810000,Nintendo Switch Pro Controller,a:b0,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b11,leftshoulder:b5,leftstick:b12,lefttrigger:b7,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b13,righttrigger:b8,rightx:a2,righty:a3,start:b10,x:b3,y:b2,platform:Linux,
050000007e0500000920000001000000,Nintendo Switch Pro Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Linux,
050000007e0500000920000001800000,Nintendo Switch Pro Controller,a:b0,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b11,leftshoulder:b5,leftstick:b12,lefttrigger:b7,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b13,righttrigger:b8,rightx:a2,righty:a3,start:b10,x:b3,y:b2,platform:Linux,
050000007e0500000720000001800000,Nintendo Switch Right Joy-Con,a:b1,b:b2,back:b9,leftshoulder:b4,leftstick:b10,leftx:a1~,lefty:a0,rightshoulder:b6,start:b8,x:b0,y:b3,platform:Linux,
+05000000010000000100000003000000,Nintendo Wii Remote,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Linux,
050000007e0500003003000001000000,Nintendo Wii Remote Pro Controller,a:b0,b:b1,back:b8,dpdown:b14,dpleft:b15,dpright:b16,dpup:b13,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b2,platform:Linux,
-05000000010000000100000003000000,Nintendo Wiimote,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Linux,
030000000d0500000308000010010000,Nostromo n45 Dual Analog,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b9,leftshoulder:b4,leftstick:b12,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b10,x:b2,y:b3,platform:Linux,
+050000007e0500001920000001000000,NSO N64 Controller,+rightx:b8,+righty:b7,-rightx:b3,-righty:b2,a:b1,b:b0,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,misc1:b13,rightshoulder:b5,righttrigger:b10,start:b9,platform:Linux,
+050000007e0500001720000001000000,NSO SNES Controller,a:b0,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b11,leftshoulder:b5,leftstick:b12,lefttrigger:b7,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b13,righttrigger:b8,rightx:a2,righty:a3,start:b10,x:b3,y:b2,platform:Linux,
03000000550900001072000011010000,NVIDIA Controller,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b13,leftshoulder:b4,leftstick:b8,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a4,rightx:a2,righty:a3,start:b7,x:b2,y:b3,platform:Linux,
03000000550900001472000011010000,NVIDIA Controller v01.04,a:b0,b:b1,back:b14,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b16,leftshoulder:b4,leftstick:b7,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b8,righttrigger:a4,rightx:a2,righty:a5,start:b6,x:b2,y:b3,platform:Linux,
05000000550900001472000001000000,NVIDIA Controller v01.04,a:b0,b:b1,back:b14,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b16,leftshoulder:b4,leftstick:b7,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b8,righttrigger:a4,rightx:a2,righty:a5,start:b6,x:b2,y:b3,platform:Linux,
@@ -1261,8 +1294,8 @@ xinput,XInput Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,
03000000bc2000000055000010010000,Shanwan PS3 PC ,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
030000005f140000c501000010010000,Shanwan Trust,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Linux,
03000000341a00000908000010010000,SL6566,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Linux,
-030000004c050000e60c000011810000,Sony DualSense,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b3,y:b2,platform:Linux,
-050000004c050000e60c000000810000,Sony DualSense,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b3,y:b2,platform:Linux,
+030000004c050000e60c000011810000,PS5 Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b3,y:b2,platform:Linux,
+050000004c050000e60c000000810000,PS5 Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b3,y:b2,platform:Linux,
050000004c050000cc09000001000000,Sony DualShock 4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux,
03000000ff000000cb01000010010000,Sony PlayStation Portable,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftx:a0,lefty:a1,rightshoulder:b5,start:b7,x:b2,y:b3,platform:Linux,
03000000250900000500000000010000,Sony PS2 pad with SmartJoy Adapter,a:b2,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a2,righty:a3,start:b8,x:b3,y:b0,platform:Linux,
@@ -1291,6 +1324,7 @@ xinput,XInput Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,
03000000457500002211000010010000,SZMY Power Gamepad,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Linux,
030000008f0e00001431000010010000,SZMY Power PS3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux,
03000000ba2200000701000001010000,Technology Innovation PS2 Adapter,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a5,righty:a2,start:b9,x:b3,y:b2,platform:Linux,
+030000004f04000015b3000001010000,Thrustmaster Dual Analog 3.2,a:b0,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b1,y:b3,platform:Linux,
030000004f04000015b3000010010000,Thrustmaster Dual Analog 4,a:b0,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b1,y:b3,platform:Linux,
030000004f04000020b3000010010000,Thrustmaster Dual Trigger,a:b0,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b1,y:b3,platform:Linux,
030000004f04000023b3000000010000,Thrustmaster Dual Trigger PlayStation Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux,
@@ -1316,7 +1350,6 @@ xinput,XInput Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,
030000006f0e00000302000011010000,Victrix Pro Fightstick PS4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Linux,
030000006f0e00000702000011010000,Victrix Pro Fightstick PS4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Linux,
05000000ac0500003232000001000000,VR Box Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a3,righty:a2,start:b9,x:b2,y:b3,platform:Linux,
-03000000791d00000103000010010000,Wii Classic Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b6,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b5,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Linux,
0000000058626f782033363020576900,Xbox 360 Controller,a:b0,b:b1,back:b14,dpdown:b11,dpleft:b12,dpright:b13,dpup:b10,guide:b7,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b6,x:b2,y:b3,platform:Linux,
030000005e0400001907000000010000,Xbox 360 Controller,a:b0,b:b1,back:b6,dpdown:b14,dpleft:b11,dpright:b12,dpup:b13,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
030000005e0400008e02000010010000,Xbox 360 Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
@@ -1344,14 +1377,16 @@ xinput,XInput Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,
060000005e040000ea0200000b050000,Xbox One S Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
030000005e040000120b000001050000,Xbox Series Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
030000005e040000120b000005050000,Xbox Series Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
+030000005e040000120b00000d050000,Xbox Series Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,misc1:b11,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
030000005e040000130b000005050000,Xbox Series Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
050000005e040000130b000001050000,Xbox Series Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
050000005e040000130b000005050000,Xbox Series Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
050000005e040000130b000009050000,Xbox Series Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,misc1:b15,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+050000005e040000130b000013050000,Xbox Series Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,misc1:b15,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
060000005e040000120b00000b050000,Xbox Series Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
050000005e040000130b000011050000,Xbox Series X Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,misc1:b15,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
+050000005e040000130b000007050000,Xbox Wireless Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux,
03000000450c00002043000010010000,XEOX SL6556 BK,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Linux,
-03000000ac0500005b05000010010000,Xiaoji Gamesir G3w,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Linux,
05000000172700004431000029010000,XiaoMi Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b20,leftshoulder:b6,leftstick:b13,lefttrigger:a7,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a6,rightx:a2,righty:a5,start:b11,x:b3,y:b4,platform:Linux,
03000000c0160000e105000001010000,XinMo Dual Arcade,a:b4,b:b3,back:b6,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b9,leftshoulder:b2,leftx:a0,lefty:a1,rightshoulder:b5,start:b7,x:b1,y:b0,platform:Linux,
xinput,XInput Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux,
@@ -1359,10 +1394,12 @@ xinput,XInput Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,
03000000120c0000101e000011010000,Zeroplus P4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux,
# Android
-38426974446f2038426974446f205072,8BitDo 8BitDo Pro 2,a:b1,b:b0,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:b17,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:b18,rightx:a2,righty:a3,start:b6,x:b3,y:b2,platform:Android,
-38426974446f2050726f203200000000,8BitDo 8BitDo Pro 2,a:b1,b:b0,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:b17,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:b18,rightx:a2,righty:a3,start:b6,x:b3,y:b2,platform:Android,
38653964633230666463343334313533,8BitDo Adapter,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:b17,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:b18,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
36666264316630653965636634386234,8BitDo Adapter 2,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b19,leftshoulder:b9,leftstick:b7,lefttrigger:b17,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:b18,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+38426974446f20417263616465205374,8BitDo Arcade Stick,a:b0,b:b1,back:b15,guide:b5,leftshoulder:b9,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+61393962646434393836356631636132,8BitDo Arcade Stick,a:b0,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b20,righttrigger:a5,rightx:a3,righty:a4,start:b10,x:b19,y:b2,platform:Android,
+64323139346131306233636562663738,8BitDo Arcade Stick,a:b0,b:b1,back:b17,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b3,lefttrigger:b9,leftx:a0,lefty:a1,rightshoulder:b20,righttrigger:b10,rightx:a2,righty:a3,start:b18,x:b19,y:b2,platform:Android,
+64643565386136613265663236636564,8BitDo Arcade Stick,a:b0,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b20,righttrigger:a5,rightx:a3,righty:a4,start:b10,x:b19,y:b2,platform:Android,
34343439373236623466343934376233,8BitDo FC30 Pro,a:b0,b:b1,back:b4,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,leftstick:b28,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b4,rightstick:b29,righttrigger:b7,start:b5,x:b30,y:b2,platform:Android,
05000000c82d000006500000ffff3f00,8BitDo M30,a:b1,b:b0,back:b4,guide:b17,leftshoulder:b9,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b10,righttrigger:a4,start:b6,x:b3,y:b2,platform:Android,
05000000c82d000051060000ffff3f00,8BitDo M30,a:b1,b:b0,back:b4,guide:b17,leftshoulder:b9,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,righttrigger:a5,start:b6,x:b3,y:b2,platform:Android,
@@ -1376,7 +1413,12 @@ xinput,XInput Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,
050000000220000000900000ffff3f00,8BitDo NES30 Pro,a:b1,b:b0,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b3,y:b2,platform:Android,
050000002038000009000000ffff3f00,8BitDo NES30 Pro,a:b1,b:b0,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b3,y:b2,platform:Android,
35376664343164386333616535333434,8BitDo Pro 2,a:b0,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,leftstick:b17,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b20,rightstick:b18,righttrigger:a5,rightx:a3,start:b10,x:b19,y:b2,platform:Android,
+38426974446f2038426974446f205072,8BitDo Pro 2,a:b1,b:b0,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:b17,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:b18,rightx:a2,righty:a3,start:b6,x:b3,y:b2,platform:Android,
+38426974446f2050726f203200000000,8BitDo Pro 2,a:b1,b:b0,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:b17,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:b18,rightx:a2,righty:a3,start:b6,x:b3,y:b2,platform:Android,
62373739366537363166326238653463,8BitDo Pro 2,a:b1,b:b0,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,x:b3,y:b2,platform:Android,
+38386464613034326435626130396565,8BitDo Receiver,a:b1,b:b0,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b19,leftshoulder:b9,leftstick:b7,lefttrigger:b17,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:b18,rightx:a2,righty:a3,start:b6,x:b3,y:b2,platform:Android,
+38426974446f2038426974446f205265,8BitDo Receiver,a:b1,b:b0,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b19,leftshoulder:b9,leftstick:b7,lefttrigger:b17,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:b18,rightx:a2,righty:a3,start:b6,x:b3,y:b2,platform:Android,
+66303230343038613365623964393766,8BitDo Receiver,a:b1,b:b0,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b19,leftshoulder:b9,leftstick:b7,lefttrigger:b17,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:b18,rightx:a2,righty:a3,start:b6,x:b3,y:b2,platform:Android,
05000000c82d000000600000ffff3f00,8BitDo SF30 Pro,a:b1,b:b0,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b9,leftstick:b7,lefttrigger:b15,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:b16,rightx:a2,righty:a3,start:b6,x:b3,y:b2,platform:Android,
05000000c82d000000610000ffff3f00,8BitDo SF30 Pro,a:b1,b:b0,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b3,y:b2,platform:Android,
38426974646f20534633302050726f00,8BitDo SF30 Pro,a:b1,b:b0,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,leftstick:b15,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b18,rightstick:b16,righttrigger:a5,rightx:a3,righty:a4,start:b10,x:b2,y:b17,platform:Android,
@@ -1440,13 +1482,15 @@ xinput,XInput Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,
30363066623539323534363639323363,Magic NS,a:b1,b:b19,back:b17,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,leftstick:b15,lefttrigger:b9,leftx:a0,lefty:a1,rightshoulder:b20,rightstick:b6,righttrigger:b10,rightx:a2,righty:a3,start:b18,x:b0,y:b2,platform:Android,
31353762393935386662336365626334,Magic NS,a:b1,b:b19,back:b17,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,leftstick:b15,lefttrigger:b9,leftx:a0,lefty:a1,rightshoulder:b20,rightstick:b6,righttrigger:b10,rightx:a2,righty:a3,start:b18,x:b0,y:b2,platform:Android,
39623565346366623931666633323530,Magic NS,a:b1,b:b3,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:b17,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:b18,rightx:a2,righty:a3,start:b6,x:b0,y:b2,platform:Android,
-32303165626138343962363666346165,Mars,a:b1,b:b19,back:b17,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,leftstick:b15,lefttrigger:b9,leftx:a0,lefty:a1,rightshoulder:b20,rightstick:b6,righttrigger:b10,rightx:a2,righty:a3,start:b18,x:b0,y:b2,platform:Android,
+32303165626138343962363666346165,Brook Mars PS4 Controller,a:b1,b:b19,back:b17,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,leftstick:b15,lefttrigger:b9,leftx:a0,lefty:a1,rightshoulder:b20,rightstick:b6,righttrigger:b10,rightx:a2,righty:a3,start:b18,x:b0,y:b2,platform:Android,
+6d6179666c617368206c696d69746564,Mayflash GameCube Adapter,a:b22,b:b21,x:b23,y:b24,start:b30,rightshoulder:b28,lefttrigger:b25,righttrigger:b26,dpup:h0.1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,leftx:a0,lefty:a1,rightx:a5,righty:a2,platform:Android,
+65666330633838383061313633326461,Mayflash N64 Adapter,a:b1,b:b19,leftshoulder:b3,rightshoulder:b20,lefttrigger:b9,start:b18,guide:b5,leftx:a0,lefty:a1,rightx:a2,righty:a3,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,platform:Android,
+436f6e74726f6c6c6572000000000000,Mayflash N64 Adapter,a:b1,b:b19,leftshoulder:b3,rightshoulder:b20,lefttrigger:b9,start:b18,guide:b5,leftx:a0,lefty:a1,rightx:a2,righty:a3,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,platform:Android,
31323564663862633234646330373138,Mega Drive,a:b23,b:b22,leftx:a0,lefty:a1,rightshoulder:b25,righttrigger:b26,start:b30,x:b24,y:b21,platform:Android,
37333564393261653735306132613061,Mega Drive,a:b21,b:b22,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b26,lefttrigger:b28,rightshoulder:b27,righttrigger:b23,start:b30,x:b24,y:b25,platform:Android,
64363363336633363736393038313464,Mega Drive,a:b1,b:b0,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,start:b9,x:b2,y:b3,platform:Android,
33323763323132376537376266393366,Microsoft Dual Strike,a:b24,b:b23,back:b25,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b27,lefttrigger:b29,rightshoulder:b78,rightx:a0,righty:a1~,start:b26,x:b22,y:b21,platform:Android,
30306461613834333439303734316539,Microsoft SideWinder Pro,a:b0,b:b1,leftshoulder:b20,lefttrigger:b9,leftx:a0,lefty:a1,rightshoulder:b19,righttrigger:b10,start:b17,x:b2,y:b3,platform:Android,
-64633436313965656664373634323364,Microsoft Xbox 360,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,x:b2,y:b3,platform:Android,
32386235353630393033393135613831,Microsoft Xbox Series Controller,a:b0,b:b1,back:b4,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
4d4f435554452d303533582d4d35312d,Mocute 053X,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
33343361376163623438613466616531,Mocute M053,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:b17,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:b18,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
@@ -1455,6 +1499,10 @@ xinput,XInput Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,
050000007e05000009200000ffff0f00,Nintendo Switch Pro Controller,a:b0,b:b1,back:b15,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b5,leftshoulder:b3,leftstick:b4,lefttrigger:b9,leftx:a0,lefty:a1,rightshoulder:b18,rightstick:b6,righttrigger:b10,rightx:a2,righty:a3,start:b16,x:b17,y:b2,platform:Android,
34323437396534643531326161633738,Nintendo Switch Pro Controller,a:b0,b:b1,back:b15,leftshoulder:b9,leftstick:b7,lefttrigger:b17,leftx:a0,lefty:a1,misc1:b5,rightshoulder:b10,rightstick:b8,righttrigger:b18,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
50726f20436f6e74726f6c6c65720000,Nintendo Switch Pro Controller,a:b0,b:b1,back:b17,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b2,lefttrigger:b9,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b10,rightx:a2,righty:a3,start:b18,y:b3,platform:Android,
+36326533353166323965623661303933,NSO N64 Controller,+rightx:b17,+righty:b10,-rightx:b2,-righty:b19,a:b1,b:b0,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b3,lefttrigger:b9,leftx:a0,lefty:a1,misc1:b7,rightshoulder:b20,righttrigger:b15,start:b18,platform:Android,
+4e363420436f6e74726f6c6c65720000,NSO N64 Controller,+rightx:b17,+righty:b10,-rightx:b2,-righty:b19,a:b1,b:b0,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b3,lefttrigger:b9,leftx:a0,lefty:a1,misc1:b7,rightshoulder:b20,righttrigger:b15,start:b18,platform:Android,
+534e455320436f6e74726f6c6c657200,NSO SNES Controller,a:b0,b:b1,back:b17,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,rightshoulder:b20,start:b18,x:b19,y:b2,platform:Android,
+64623863346133633561626136366634,NSO SNES Controller,a:b0,b:b1,back:b17,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,rightshoulder:b20,start:b18,x:b19,y:b2,platform:Android,
050000005509000003720000cf7f3f00,NVIDIA Controller,a:b0,b:b1,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
050000005509000010720000ffff3f00,NVIDIA Controller,a:b0,b:b1,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
050000005509000014720000df7f3f00,NVIDIA Controller,a:b0,b:b1,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b9,leftstick:b7,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a4,rightx:a2,righty:a5,start:b6,x:b2,y:b3,platform:Android,
@@ -1477,18 +1525,18 @@ xinput,XInput Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,
050000004c050000c4050000ffff3f00,PS4 Controller,a:b0,b:b1,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
050000004c050000cc090000fffe3f00,PS4 Controller,a:b0,b:b1,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
050000004c050000cc090000ffff3f00,PS4 Controller,a:b0,b:b1,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+30303839663330346632363232623138,PS4 Controller,a:b1,b:b17,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,leftstick:b4,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b18,rightstick:b6,righttrigger:a4,rightx:a2,righty:a5,start:b16,x:b0,y:b2,platform:Android,
+31326235383662333266633463653332,PS4 Controller,a:b1,b:b16,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,leftstick:b4,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b18,rightstick:b6,righttrigger:a4,rightx:a2,righty:a5,start:b17,x:b0,y:b2,platform:Android,
31373231336561636235613666323035,PS4 Controller,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
-35643031303033326130316330353564,PS4 Controller,a:b1,b:b17,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b3,leftstick:b4,lefttrigger:+a3,leftx:a0,lefty:a1,rightshoulder:b18,rightstick:b6,righttrigger:+a4,rightx:a2,righty:a5,start:b16,x:b0,y:b2,platform:Android,
-536f6e7920496e746572616374697665,PS4 Controller,a:b0,b:b0,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
-576972656c65737320436f6e74726f6c,PS4 Controller,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
31663838336334393132303338353963,PS4 Controller,a:b0,b:b1,back:b4,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
34613139376634626133336530386430,PS4 Controller,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+35643031303033326130316330353564,PS4 Controller,a:b1,b:b17,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b3,leftstick:b4,lefttrigger:+a3,leftx:a0,lefty:a1,rightshoulder:b18,rightstick:b6,righttrigger:+a4,rightx:a2,righty:a5,start:b16,x:b0,y:b2,platform:Android,
37626233336235343937333961353732,PS4 Controller,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
38393161636261653636653532386639,PS4 Controller,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+536f6e7920496e746572616374697665,PS4 Controller,a:b0,b:b0,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+576972656c65737320436f6e74726f6c,PS4 Controller,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
63313733393535663339656564343962,PS4 Controller,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
63393662363836383439353064663939,PS4 Controller,a:b0,b:b1,back:b4,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
-30303839663330346632363232623138,PS4 Controller,a:b1,b:b17,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,leftstick:b4,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b18,rightstick:b6,righttrigger:a4,rightx:a2,righty:a5,start:b16,x:b0,y:b2,platform:Android,
-31326235383662333266633463653332,PS4 Controller,a:b1,b:b16,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,leftstick:b4,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b18,rightstick:b6,righttrigger:a4,rightx:a2,righty:a5,start:b17,x:b0,y:b2,platform:Android,
65366465656364636137653363376531,PS4 Controller,a:b1,b:b19,back:b17,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,leftstick:b15,lefttrigger:b9,leftx:a0,lefty:a1,rightshoulder:b20,rightstick:b6,righttrigger:b10,rightx:a2,righty:a3,start:b18,x:b0,y:b2,platform:Android,
66613532303965383534396638613230,PS4 Controller,a:b1,b:b19,back:b17,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,leftstick:b15,lefttrigger:b9,leftx:a0,lefty:a1,rightshoulder:b20,rightstick:b6,righttrigger:b10,rightx:a2,righty:a5,start:b18,x:b0,y:b2,platform:Android,
050000004c050000e60c0000fffe3f00,PS5 Controller,a:b1,b:b17,back:b15,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b5,leftshoulder:b3,leftstick:b4,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b18,rightstick:b6,righttrigger:a4,rightx:a2,righty:a5,start:b16,x:b0,y:b2,platform:Android,
@@ -1499,6 +1547,8 @@ xinput,XInput Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,
050000003215000007070000ffff3f00,Razer Raiju Mobile,a:b0,b:b1,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
050000003215000000090000bf7f3f00,Razer Serval,a:b0,b:b1,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,x:b2,y:b3,platform:Android,
5a6869587520526574726f2042697420,Retro Bit Saturn Controller,a:b21,b:b22,back:b29,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b25,lefttrigger:b26,rightshoulder:b27,righttrigger:b28,start:b30,x:b23,y:b24,platform:Android,
+32417865732031314b6579732047616d,Retro Bit SNES Controller,a:b0,b:b1,back:b15,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b9,rightshoulder:b10,start:b6,x:b2,y:b3,platform:Android,
+36313938306539326233393732613361,Retro Bit SNES Controller,a:b0,b:b1,back:b15,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b9,rightshoulder:b10,start:b6,x:b2,y:b3,platform:Android,
526574726f466c616720576972656420,Retro Controller,a:b0,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b17,rightshoulder:b18,start:b10,x:b2,y:b3,platform:Android,
61343739353764363165343237303336,Retro Controller,a:b0,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b17,lefttrigger:b18,leftx:a0,lefty:a1,start:b10,x:b2,y:b3,platform:Android,
38653130373365613538333235303036,Retroid Pocket 2,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,lefttrigger:b17,leftx:a0,lefty:a1,rightshoulder:b10,righttrigger:b18,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
@@ -1516,8 +1566,8 @@ xinput,XInput Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,
38376662666661636265313264613039,SNES,a:b0,b:b1,back:b9,leftshoulder:b3,leftx:a0,lefty:a1,rightshoulder:b20,start:b10,x:b19,y:b2,platform:Android,
5346432f555342205061640000000000,SNES Adapter,a:b0,b:b1,back:b9,leftshoulder:b3,leftx:a0,lefty:a1,rightshoulder:b20,start:b10,x:b19,y:b2,platform:Android,
5553422047616d657061642000000000,SNES Controller,a:b1,b:b0,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,rightshoulder:b10,start:b6,x:b3,y:b2,platform:Android,
-32633532643734376632656664383733,Sony DualSense,a:b1,b:b19,back:b17,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,leftstick:b15,lefttrigger:b9,leftx:a0,lefty:a1,rightshoulder:b20,rightstick:b6,righttrigger:b10,rightx:a2,righty:a5,start:b18,x:b0,y:b2,platform:Android,
-61303162353165316365336436343139,Sony DualSense,a:b1,b:b19,back:b17,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,leftstick:b15,lefttrigger:b9,leftx:a0,lefty:a1,rightshoulder:b20,rightstick:b6,righttrigger:b10,rightx:a2,righty:a5,start:b18,x:b0,y:b2,platform:Android,
+32633532643734376632656664383733,PS5 Controller,a:b1,b:b19,back:b17,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,leftstick:b15,lefttrigger:b9,leftx:a0,lefty:a1,rightshoulder:b20,rightstick:b6,righttrigger:b10,rightx:a2,righty:a5,start:b18,x:b0,y:b2,platform:Android,
+61303162353165316365336436343139,PS5 Controller,a:b1,b:b19,back:b17,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,leftstick:b15,lefttrigger:b9,leftx:a0,lefty:a1,rightshoulder:b20,rightstick:b6,righttrigger:b10,rightx:a2,righty:a5,start:b18,x:b0,y:b2,platform:Android,
63303964303462366136616266653561,Sony PSP,a:b21,b:b22,back:b27,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b25,leftx:a0,lefty:a1,rightshoulder:b26,start:b28,x:b23,y:b24,platform:Android,
63376637643462343766333462383235,Sony Vita,a:b1,b:b19,back:b17,leftshoulder:b3,leftx:a0,lefty:a1,rightshoulder:b20,rightx:a3,righty:a4,start:b18,x:b0,y:b2,platform:Android,
476f6f676c65204c4c43205374616469,Stadia Controller,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
@@ -1539,6 +1589,7 @@ xinput,XInput Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,
65613532386633373963616462363038,Xbox 360 Controller,a:b0,b:b1,back:b4,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
47656e6572696320582d426f78207061,Xbox Controller,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a4,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
4d6963726f736f667420582d426f7820,Xbox Controller,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a4,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
+64633436313965656664373634323364,Xbox Controller,a:b0,b:b1,back:b4,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b19,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android,
050000005e04000091020000ff073f00,Xbox One Controller,a:b0,b:b1,back:b4,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a3,righty:a4,start:b6,x:b2,y:b3,platform:Android,
050000005e040000e00200000ffe3f00,Xbox One Controller,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b3,leftstick:b15,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b18,rightstick:b16,righttrigger:a5,rightx:a3,righty:a4,start:b10,x:b17,y:b2,platform:Android,
050000005e040000e0020000ffff3f00,Xbox One Controller,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b4,leftshoulder:b3,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b18,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b10,x:b17,y:b2,platform:Android,
@@ -1584,4 +1635,3 @@ xinput,XInput Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,
050000005e040000e0020000ff070000,Xbox One Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b9,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b10,x:b2,y:b3,platform:iOS,
050000005e040000130b0000df870001,Xbox Series X Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,misc1:b10,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b2,y:b3,platform:iOS,
050000005e040000130b0000ff870001,Xbox Series X Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b9,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,misc1:b11,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b10,x:b2,y:b3,platform:iOS,
-050000005e040000130b000007050000,Xbox Wireless Controller,a:b0,b:b1,x:b3,y:b4,back:b10,guide:b12,start:b11,leftstick:b13,rightstick:b14,leftshoulder:b6,rightshoulder:b7,dpup:h0.1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:a5,righttrigger:a4,platform:Linux,
diff --git a/core/io/stream_peer_tcp.cpp b/core/io/stream_peer_tcp.cpp
index c5c2021e6e..ba79590c19 100644
--- a/core/io/stream_peer_tcp.cpp
+++ b/core/io/stream_peer_tcp.cpp
@@ -81,7 +81,7 @@ void StreamPeerTCP::accept_socket(Ref<NetSocket> p_sock, IPAddress p_host, uint1
_sock->set_blocking_enabled(false);
timeout = OS::get_singleton()->get_ticks_msec() + (((uint64_t)GLOBAL_GET("network/limits/tcp/connect_timeout_seconds")) * 1000);
- status = STATUS_CONNECTING;
+ status = STATUS_CONNECTED;
peer_host = p_host;
peer_port = p_port;
diff --git a/core/math/basis.cpp b/core/math/basis.cpp
index faec5735b9..65353d8118 100644
--- a/core/math/basis.cpp
+++ b/core/math/basis.cpp
@@ -73,9 +73,9 @@ void Basis::invert() {
void Basis::orthonormalize() {
// Gram-Schmidt Process
- Vector3 x = get_axis(0);
- Vector3 y = get_axis(1);
- Vector3 z = get_axis(2);
+ Vector3 x = get_column(0);
+ Vector3 y = get_column(1);
+ Vector3 z = get_column(2);
x.normalize();
y = (y - x * (x.dot(y)));
@@ -83,9 +83,9 @@ void Basis::orthonormalize() {
z = (z - x * (x.dot(z)) - y * (y.dot(z)));
z.normalize();
- set_axis(0, x);
- set_axis(1, y);
- set_axis(2, z);
+ set_column(0, x);
+ set_column(1, y);
+ set_column(2, z);
}
Basis Basis::orthonormalized() const {
@@ -260,7 +260,7 @@ Basis Basis::scaled_orthogonal(const Vector3 &p_scale) const {
Basis b;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
- dots[j] += s[i] * abs(m.get_axis(i).normalized().dot(b.get_axis(j)));
+ dots[j] += s[i] * abs(m.get_column(i).normalized().dot(b.get_column(j)));
}
}
m.scale_local(Vector3(1, 1, 1) + dots);
@@ -347,22 +347,22 @@ Vector3 Basis::rotref_posscale_decomposition(Basis &rotref) const {
// The main use of Basis is as Transform.basis, which is used by the transformation matrix
// of 3D object. Rotate here refers to rotation of the object (which is R * (*this)),
// not the matrix itself (which is R * (*this) * R.transposed()).
-Basis Basis::rotated(const Vector3 &p_axis, real_t p_phi) const {
- return Basis(p_axis, p_phi) * (*this);
+Basis Basis::rotated(const Vector3 &p_axis, real_t p_angle) const {
+ return Basis(p_axis, p_angle) * (*this);
}
-void Basis::rotate(const Vector3 &p_axis, real_t p_phi) {
- *this = rotated(p_axis, p_phi);
+void Basis::rotate(const Vector3 &p_axis, real_t p_angle) {
+ *this = rotated(p_axis, p_angle);
}
-void Basis::rotate_local(const Vector3 &p_axis, real_t p_phi) {
+void Basis::rotate_local(const Vector3 &p_axis, real_t p_angle) {
// performs a rotation in object-local coordinate system:
// M -> (M.R.Minv).M = M.R.
- *this = rotated_local(p_axis, p_phi);
+ *this = rotated_local(p_axis, p_angle);
}
-Basis Basis::rotated_local(const Vector3 &p_axis, real_t p_phi) const {
- return (*this) * Basis(p_axis, p_phi);
+Basis Basis::rotated_local(const Vector3 &p_axis, real_t p_angle) const {
+ return (*this) * Basis(p_axis, p_angle);
}
Basis Basis::rotated(const Vector3 &p_euler) const {
@@ -708,9 +708,9 @@ bool Basis::operator!=(const Basis &p_matrix) const {
}
Basis::operator String() const {
- return "[X: " + get_axis(0).operator String() +
- ", Y: " + get_axis(1).operator String() +
- ", Z: " + get_axis(2).operator String() + "]";
+ return "[X: " + get_column(0).operator String() +
+ ", Y: " + get_column(1).operator String() +
+ ", Z: " + get_column(2).operator String() + "]";
}
Quaternion Basis::get_quaternion() const {
@@ -900,18 +900,18 @@ void Basis::set_quaternion(const Quaternion &p_quaternion) {
xz - wy, yz + wx, 1.0f - (xx + yy));
}
-void Basis::set_axis_angle(const Vector3 &p_axis, real_t p_phi) {
+void Basis::set_axis_angle(const Vector3 &p_axis, real_t p_angle) {
// Rotation matrix from axis and angle, see https://en.wikipedia.org/wiki/Rotation_matrix#Rotation_matrix_from_axis_angle
#ifdef MATH_CHECKS
ERR_FAIL_COND_MSG(!p_axis.is_normalized(), "The axis Vector3 must be normalized.");
#endif
Vector3 axis_sq(p_axis.x * p_axis.x, p_axis.y * p_axis.y, p_axis.z * p_axis.z);
- real_t cosine = Math::cos(p_phi);
+ real_t cosine = Math::cos(p_angle);
rows[0][0] = axis_sq.x + cosine * (1.0f - axis_sq.x);
rows[1][1] = axis_sq.y + cosine * (1.0f - axis_sq.y);
rows[2][2] = axis_sq.z + cosine * (1.0f - axis_sq.z);
- real_t sine = Math::sin(p_phi);
+ real_t sine = Math::sin(p_angle);
real_t t = 1 - cosine;
real_t xyzt = p_axis.x * p_axis.y * t;
@@ -930,9 +930,9 @@ void Basis::set_axis_angle(const Vector3 &p_axis, real_t p_phi) {
rows[2][1] = xyzt + zyxs;
}
-void Basis::set_axis_angle_scale(const Vector3 &p_axis, real_t p_phi, const Vector3 &p_scale) {
+void Basis::set_axis_angle_scale(const Vector3 &p_axis, real_t p_angle, const Vector3 &p_scale) {
_set_diagonal(p_scale);
- rotate(p_axis, p_phi);
+ rotate(p_axis, p_angle);
}
void Basis::set_euler_scale(const Vector3 &p_euler, const Vector3 &p_scale) {
@@ -1107,6 +1107,6 @@ Basis Basis::looking_at(const Vector3 &p_target, const Vector3 &p_up) {
Vector3 v_y = v_z.cross(v_x);
Basis basis;
- basis.set(v_x, v_y, v_z);
+ basis.set_columns(v_x, v_y, v_z);
return basis;
}
diff --git a/core/math/basis.h b/core/math/basis.h
index 7bd75be091..9cce22510b 100644
--- a/core/math/basis.h
+++ b/core/math/basis.h
@@ -58,22 +58,11 @@ struct _NO_DISCARD_ Basis {
void from_z(const Vector3 &p_z);
- _FORCE_INLINE_ Vector3 get_axis(int p_axis) const {
- // get actual basis axis column (we store transposed as rows for performance)
- return Vector3(rows[0][p_axis], rows[1][p_axis], rows[2][p_axis]);
- }
- _FORCE_INLINE_ void set_axis(int p_axis, const Vector3 &p_value) {
- // get actual basis axis column (we store transposed as rows for performance)
- rows[0][p_axis] = p_value.x;
- rows[1][p_axis] = p_value.y;
- rows[2][p_axis] = p_value.z;
- }
+ void rotate(const Vector3 &p_axis, real_t p_angle);
+ Basis rotated(const Vector3 &p_axis, real_t p_angle) const;
- void rotate(const Vector3 &p_axis, real_t p_phi);
- Basis rotated(const Vector3 &p_axis, real_t p_phi) const;
-
- void rotate_local(const Vector3 &p_axis, real_t p_phi);
- Basis rotated_local(const Vector3 &p_axis, real_t p_phi) const;
+ void rotate_local(const Vector3 &p_axis, real_t p_angle);
+ Basis rotated_local(const Vector3 &p_axis, real_t p_angle) const;
void rotate(const Vector3 &p_euler);
Basis rotated(const Vector3 &p_euler) const;
@@ -111,7 +100,7 @@ struct _NO_DISCARD_ Basis {
void set_quaternion(const Quaternion &p_quaternion);
void get_axis_angle(Vector3 &r_axis, real_t &r_angle) const;
- void set_axis_angle(const Vector3 &p_axis, real_t p_phi);
+ void set_axis_angle(const Vector3 &p_axis, real_t p_angle);
void scale(const Vector3 &p_scale);
Basis scaled(const Vector3 &p_scale) const;
@@ -129,7 +118,7 @@ struct _NO_DISCARD_ Basis {
Vector3 get_scale_abs() const;
Vector3 get_scale_local() const;
- void set_axis_angle_scale(const Vector3 &p_axis, real_t p_phi, const Vector3 &p_scale);
+ void set_axis_angle_scale(const Vector3 &p_axis, real_t p_angle, const Vector3 &p_scale);
void set_euler_scale(const Vector3 &p_euler, const Vector3 &p_scale);
void set_quaternion_scale(const Quaternion &p_quaternion, const Vector3 &p_scale);
@@ -186,28 +175,28 @@ struct _NO_DISCARD_ Basis {
rows[2][1] = zy;
rows[2][2] = zz;
}
- _FORCE_INLINE_ void set(const Vector3 &p_x, const Vector3 &p_y, const Vector3 &p_z) {
- set_axis(0, p_x);
- set_axis(1, p_y);
- set_axis(2, p_z);
+ _FORCE_INLINE_ void set_columns(const Vector3 &p_x, const Vector3 &p_y, const Vector3 &p_z) {
+ set_column(0, p_x);
+ set_column(1, p_y);
+ set_column(2, p_z);
}
- _FORCE_INLINE_ Vector3 get_column(int i) const {
- return Vector3(rows[0][i], rows[1][i], rows[2][i]);
+
+ _FORCE_INLINE_ Vector3 get_column(int p_index) const {
+ // Get actual basis axis column (we store transposed as rows for performance).
+ return Vector3(rows[0][p_index], rows[1][p_index], rows[2][p_index]);
}
- _FORCE_INLINE_ Vector3 get_row(int i) const {
- return Vector3(rows[i][0], rows[i][1], rows[i][2]);
+ _FORCE_INLINE_ void set_column(int p_index, const Vector3 &p_value) {
+ // Set actual basis axis column (we store transposed as rows for performance).
+ rows[0][p_index] = p_value.x;
+ rows[1][p_index] = p_value.y;
+ rows[2][p_index] = p_value.z;
}
+
_FORCE_INLINE_ Vector3 get_main_diagonal() const {
return Vector3(rows[0][0], rows[1][1], rows[2][2]);
}
- _FORCE_INLINE_ void set_row(int i, const Vector3 &p_row) {
- rows[i][0] = p_row.x;
- rows[i][1] = p_row.y;
- rows[i][2] = p_row.z;
- }
-
_FORCE_INLINE_ void set_zero() {
rows[0].zero();
rows[1].zero();
@@ -248,8 +237,8 @@ struct _NO_DISCARD_ Basis {
Basis(const Quaternion &p_quaternion) { set_quaternion(p_quaternion); };
Basis(const Quaternion &p_quaternion, const Vector3 &p_scale) { set_quaternion_scale(p_quaternion, p_scale); }
- Basis(const Vector3 &p_axis, real_t p_phi) { set_axis_angle(p_axis, p_phi); }
- Basis(const Vector3 &p_axis, real_t p_phi, const Vector3 &p_scale) { set_axis_angle_scale(p_axis, p_phi, p_scale); }
+ Basis(const Vector3 &p_axis, real_t p_angle) { set_axis_angle(p_axis, p_angle); }
+ Basis(const Vector3 &p_axis, real_t p_angle, const Vector3 &p_scale) { set_axis_angle_scale(p_axis, p_angle, p_scale); }
static Basis from_scale(const Vector3 &p_scale);
_FORCE_INLINE_ Basis(const Vector3 &row0, const Vector3 &row1, const Vector3 &row2) {
diff --git a/core/math/transform_2d.cpp b/core/math/transform_2d.cpp
index 5c946d550b..cbd2fd3fa1 100644
--- a/core/math/transform_2d.cpp
+++ b/core/math/transform_2d.cpp
@@ -65,8 +65,8 @@ Transform2D Transform2D::affine_inverse() const {
return inv;
}
-void Transform2D::rotate(const real_t p_phi) {
- *this = Transform2D(p_phi, Vector2()) * (*this);
+void Transform2D::rotate(const real_t p_angle) {
+ *this = Transform2D(p_angle, Vector2()) * (*this);
}
real_t Transform2D::get_skew() const {
@@ -241,9 +241,9 @@ Transform2D Transform2D::translated(const Vector2 &p_offset) const {
return copy;
}
-Transform2D Transform2D::rotated(const real_t p_phi) const {
+Transform2D Transform2D::rotated(const real_t p_angle) const {
Transform2D copy = *this;
- copy.rotate(p_phi);
+ copy.rotate(p_angle);
return copy;
}
diff --git a/core/math/transform_2d.h b/core/math/transform_2d.h
index 1ad874aef9..72d34a5d4c 100644
--- a/core/math/transform_2d.h
+++ b/core/math/transform_2d.h
@@ -58,15 +58,6 @@ struct _NO_DISCARD_ Transform2D {
const Vector2 &operator[](int p_idx) const { return columns[p_idx]; }
Vector2 &operator[](int p_idx) { return columns[p_idx]; }
- _FORCE_INLINE_ Vector2 get_axis(int p_axis) const {
- ERR_FAIL_INDEX_V(p_axis, 3, Vector2());
- return columns[p_axis];
- }
- _FORCE_INLINE_ void set_axis(int p_axis, const Vector2 &p_vec) {
- ERR_FAIL_INDEX(p_axis, 3);
- columns[p_axis] = p_vec;
- }
-
void invert();
Transform2D inverse() const;
@@ -79,7 +70,7 @@ struct _NO_DISCARD_ Transform2D {
void set_skew(const real_t p_angle);
_FORCE_INLINE_ void set_rotation_and_scale(const real_t p_rot, const Size2 &p_scale);
_FORCE_INLINE_ void set_rotation_scale_and_skew(const real_t p_rot, const Size2 &p_scale, const real_t p_skew);
- void rotate(const real_t p_phi);
+ void rotate(const real_t p_angle);
void scale(const Size2 &p_scale);
void scale_basis(const Size2 &p_scale);
@@ -97,7 +88,7 @@ struct _NO_DISCARD_ Transform2D {
Transform2D scaled(const Size2 &p_scale) const;
Transform2D basis_scaled(const Size2 &p_scale) const;
Transform2D translated(const Vector2 &p_offset) const;
- Transform2D rotated(const real_t p_phi) const;
+ Transform2D rotated(const real_t p_angle) const;
Transform2D untranslated() const;
diff --git a/core/math/transform_3d.cpp b/core/math/transform_3d.cpp
index e5374315e2..76b31daa76 100644
--- a/core/math/transform_3d.cpp
+++ b/core/math/transform_3d.cpp
@@ -57,16 +57,16 @@ Transform3D Transform3D::inverse() const {
return ret;
}
-void Transform3D::rotate(const Vector3 &p_axis, real_t p_phi) {
- *this = rotated(p_axis, p_phi);
+void Transform3D::rotate(const Vector3 &p_axis, real_t p_angle) {
+ *this = rotated(p_axis, p_angle);
}
-Transform3D Transform3D::rotated(const Vector3 &p_axis, real_t p_phi) const {
- return Transform3D(Basis(p_axis, p_phi), Vector3()) * (*this);
+Transform3D Transform3D::rotated(const Vector3 &p_axis, real_t p_angle) const {
+ return Transform3D(Basis(p_axis, p_angle), Vector3()) * (*this);
}
-void Transform3D::rotate_basis(const Vector3 &p_axis, real_t p_phi) {
- basis.rotate(p_axis, p_phi);
+void Transform3D::rotate_basis(const Vector3 &p_axis, real_t p_angle) {
+ basis.rotate(p_axis, p_angle);
}
Transform3D Transform3D::looking_at(const Vector3 &p_target, const Vector3 &p_up) const {
@@ -194,9 +194,9 @@ Transform3D Transform3D::operator*(const real_t p_val) const {
}
Transform3D::operator String() const {
- return "[X: " + basis.get_axis(0).operator String() +
- ", Y: " + basis.get_axis(1).operator String() +
- ", Z: " + basis.get_axis(2).operator String() +
+ return "[X: " + basis.get_column(0).operator String() +
+ ", Y: " + basis.get_column(1).operator String() +
+ ", Z: " + basis.get_column(2).operator String() +
", O: " + origin.operator String() + "]";
}
@@ -207,9 +207,9 @@ Transform3D::Transform3D(const Basis &p_basis, const Vector3 &p_origin) :
Transform3D::Transform3D(const Vector3 &p_x, const Vector3 &p_y, const Vector3 &p_z, const Vector3 &p_origin) :
origin(p_origin) {
- basis.set_axis(0, p_x);
- basis.set_axis(1, p_y);
- basis.set_axis(2, p_z);
+ basis.set_column(0, p_x);
+ basis.set_column(1, p_y);
+ basis.set_column(2, p_z);
}
Transform3D::Transform3D(real_t xx, real_t xy, real_t xz, real_t yx, real_t yy, real_t yz, real_t zx, real_t zy, real_t zz, real_t ox, real_t oy, real_t oz) {
diff --git a/core/math/transform_3d.h b/core/math/transform_3d.h
index 3f2f62b548..25832434cd 100644
--- a/core/math/transform_3d.h
+++ b/core/math/transform_3d.h
@@ -45,10 +45,10 @@ struct _NO_DISCARD_ Transform3D {
void affine_invert();
Transform3D affine_inverse() const;
- Transform3D rotated(const Vector3 &p_axis, real_t p_phi) const;
+ Transform3D rotated(const Vector3 &p_axis, real_t p_angle) const;
- void rotate(const Vector3 &p_axis, real_t p_phi);
- void rotate_basis(const Vector3 &p_axis, real_t p_phi);
+ void rotate(const Vector3 &p_axis, real_t p_angle);
+ void rotate_basis(const Vector3 &p_axis, real_t p_angle);
void set_look_at(const Vector3 &p_eye, const Vector3 &p_target, const Vector3 &p_up = Vector3(0, 1, 0));
Transform3D looking_at(const Vector3 &p_target, const Vector3 &p_up = Vector3(0, 1, 0)) const;
diff --git a/core/math/vector3.cpp b/core/math/vector3.cpp
index 87b2ac7104..f94f39b7f2 100644
--- a/core/math/vector3.cpp
+++ b/core/math/vector3.cpp
@@ -35,13 +35,13 @@
#include "core/math/vector3i.h"
#include "core/string/ustring.h"
-void Vector3::rotate(const Vector3 &p_axis, const real_t p_phi) {
- *this = Basis(p_axis, p_phi).xform(*this);
+void Vector3::rotate(const Vector3 &p_axis, const real_t p_angle) {
+ *this = Basis(p_axis, p_angle).xform(*this);
}
-Vector3 Vector3::rotated(const Vector3 &p_axis, const real_t p_phi) const {
+Vector3 Vector3::rotated(const Vector3 &p_axis, const real_t p_angle) const {
Vector3 r = *this;
- r.rotate(p_axis, p_phi);
+ r.rotate(p_axis, p_angle);
return r;
}
diff --git a/core/math/vector3.h b/core/math/vector3.h
index b22ebeaf0a..8891532f42 100644
--- a/core/math/vector3.h
+++ b/core/math/vector3.h
@@ -97,8 +97,8 @@ struct _NO_DISCARD_ Vector3 {
void snap(const Vector3 p_val);
Vector3 snapped(const Vector3 p_val) const;
- void rotate(const Vector3 &p_axis, const real_t p_phi);
- Vector3 rotated(const Vector3 &p_axis, const real_t p_phi) const;
+ void rotate(const Vector3 &p_axis, const real_t p_angle);
+ Vector3 rotated(const Vector3 &p_axis, const real_t p_angle) const;
/* Static Methods between 2 vector3s */
diff --git a/core/os/os.h b/core/os/os.h
index a7cf3f1679..5eac77d634 100644
--- a/core/os/os.h
+++ b/core/os/os.h
@@ -152,6 +152,7 @@ public:
virtual Error create_instance(const List<String> &p_arguments, ProcessID *r_child_id = nullptr) { return create_process(get_executable_path(), p_arguments, r_child_id); };
virtual Error kill(const ProcessID &p_pid) = 0;
virtual int get_process_id() const;
+ virtual bool is_process_running(const ProcessID &p_pid) const = 0;
virtual void vibrate_handheld(int p_duration_ms = 500);
virtual Error shell_open(String p_uri);
diff --git a/core/variant/variant_call.cpp b/core/variant/variant_call.cpp
index cc7e84203f..f4b2af5a94 100644
--- a/core/variant/variant_call.cpp
+++ b/core/variant/variant_call.cpp
@@ -1495,7 +1495,7 @@ static void _register_variant_builtin_methods() {
bind_method(Vector2, max_axis_index, sarray(), varray());
bind_method(Vector2, min_axis_index, sarray(), varray());
bind_method(Vector2, move_toward, sarray("to", "delta"), varray());
- bind_method(Vector2, rotated, sarray("phi"), varray());
+ bind_method(Vector2, rotated, sarray("angle"), varray());
bind_method(Vector2, orthogonal, sarray(), varray());
bind_method(Vector2, floor, sarray(), varray());
bind_method(Vector2, ceil, sarray(), varray());
@@ -1575,7 +1575,7 @@ static void _register_variant_builtin_methods() {
bind_method(Vector3, inverse, sarray(), varray());
bind_method(Vector3, clamp, sarray("min", "max"), varray());
bind_method(Vector3, snapped, sarray("step"), varray());
- bind_method(Vector3, rotated, sarray("by_axis", "phi"), varray());
+ bind_method(Vector3, rotated, sarray("axis", "angle"), varray());
bind_method(Vector3, lerp, sarray("to", "weight"), varray());
bind_method(Vector3, slerp, sarray("to", "weight"), varray());
bind_method(Vector3, cubic_interpolate, sarray("b", "pre_a", "post_b", "weight"), varray());
@@ -1730,7 +1730,7 @@ static void _register_variant_builtin_methods() {
bind_method(Transform2D, get_scale, sarray(), varray());
bind_method(Transform2D, get_skew, sarray(), varray());
bind_method(Transform2D, orthonormalized, sarray(), varray());
- bind_method(Transform2D, rotated, sarray("phi"), varray());
+ bind_method(Transform2D, rotated, sarray("angle"), varray());
bind_method(Transform2D, scaled, sarray("scale"), varray());
bind_method(Transform2D, translated, sarray("offset"), varray());
bind_method(Transform2D, basis_xform, sarray("v"), varray());
@@ -1748,7 +1748,7 @@ static void _register_variant_builtin_methods() {
bind_method(Basis, transposed, sarray(), varray());
bind_method(Basis, orthonormalized, sarray(), varray());
bind_method(Basis, determinant, sarray(), varray());
- bind_methodv(Basis, rotated, static_cast<Basis (Basis::*)(const Vector3 &, real_t) const>(&Basis::rotated), sarray("axis", "phi"), varray());
+ bind_methodv(Basis, rotated, static_cast<Basis (Basis::*)(const Vector3 &, real_t) const>(&Basis::rotated), sarray("axis", "angle"), varray());
bind_method(Basis, scaled, sarray("scale"), varray());
bind_method(Basis, get_scale, sarray(), varray());
bind_method(Basis, get_euler, sarray("order"), varray(Basis::EULER_ORDER_YXZ));
@@ -1795,7 +1795,7 @@ static void _register_variant_builtin_methods() {
bind_method(Transform3D, inverse, sarray(), varray());
bind_method(Transform3D, affine_inverse, sarray(), varray());
bind_method(Transform3D, orthonormalized, sarray(), varray());
- bind_method(Transform3D, rotated, sarray("axis", "phi"), varray());
+ bind_method(Transform3D, rotated, sarray("axis", "angle"), varray());
bind_method(Transform3D, scaled, sarray("scale"), varray());
bind_method(Transform3D, translated, sarray("offset"), varray());
bind_method(Transform3D, looking_at, sarray("target", "up"), varray(Vector3(0, 1, 0)));
diff --git a/core/variant/variant_construct.cpp b/core/variant/variant_construct.cpp
index 6b12b054a0..78d5433d8c 100644
--- a/core/variant/variant_construct.cpp
+++ b/core/variant/variant_construct.cpp
@@ -140,7 +140,7 @@ void Variant::_register_variant_constructors() {
add_constructor<VariantConstructNoArgs<Basis>>(sarray());
add_constructor<VariantConstructor<Basis, Basis>>(sarray("from"));
add_constructor<VariantConstructor<Basis, Quaternion>>(sarray("from"));
- add_constructor<VariantConstructor<Basis, Vector3, double>>(sarray("axis", "phi"));
+ add_constructor<VariantConstructor<Basis, Vector3, double>>(sarray("axis", "angle"));
add_constructor<VariantConstructor<Basis, Vector3, Vector3, Vector3>>(sarray("x_axis", "y_axis", "z_axis"));
add_constructor<VariantConstructNoArgs<Transform3D>>(sarray());
diff --git a/core/variant/variant_parser.cpp b/core/variant/variant_parser.cpp
index 2864d0c956..259ca8a60d 100644
--- a/core/variant/variant_parser.cpp
+++ b/core/variant/variant_parser.cpp
@@ -162,6 +162,7 @@ Error VariantParser::get_token(Stream *p_stream, Token &r_token, int &line, Stri
return OK;
}
if (ch == '\n') {
+ line++;
break;
}
}
@@ -1401,6 +1402,7 @@ Error VariantParser::parse_tag_assign_eof(Stream *p_stream, int &line, String &r
return ERR_FILE_EOF;
}
if (ch == '\n') {
+ line++;
break;
}
}
diff --git a/core/variant/variant_setget.cpp b/core/variant/variant_setget.cpp
index 09097e30e0..6023e4d129 100644
--- a/core/variant/variant_setget.cpp
+++ b/core/variant/variant_setget.cpp
@@ -790,7 +790,7 @@ INDEXED_SETGET_STRUCT_BULTIN_NUMERIC(Quaternion, double, real_t, 4)
INDEXED_SETGET_STRUCT_BULTIN_NUMERIC(Color, double, float, 4)
INDEXED_SETGET_STRUCT_BULTIN_ACCESSOR(Transform2D, Vector2, .columns, 3)
-INDEXED_SETGET_STRUCT_BULTIN_FUNC(Basis, Vector3, set_axis, get_axis, 3)
+INDEXED_SETGET_STRUCT_BULTIN_FUNC(Basis, Vector3, set_column, get_column, 3)
INDEXED_SETGET_STRUCT_TYPED_NUMERIC(PackedByteArray, int64_t, uint8_t)
INDEXED_SETGET_STRUCT_TYPED_NUMERIC(PackedInt32Array, int64_t, int32_t)
diff --git a/core/variant/variant_setget.h b/core/variant/variant_setget.h
index 2083e64125..3b95f0531b 100644
--- a/core/variant/variant_setget.h
+++ b/core/variant/variant_setget.h
@@ -308,9 +308,9 @@ SETGET_NUMBER_STRUCT(Quaternion, double, y)
SETGET_NUMBER_STRUCT(Quaternion, double, z)
SETGET_NUMBER_STRUCT(Quaternion, double, w)
-SETGET_STRUCT_FUNC_INDEX(Basis, Vector3, x, set_axis, get_axis, 0)
-SETGET_STRUCT_FUNC_INDEX(Basis, Vector3, y, set_axis, get_axis, 1)
-SETGET_STRUCT_FUNC_INDEX(Basis, Vector3, z, set_axis, get_axis, 2)
+SETGET_STRUCT_FUNC_INDEX(Basis, Vector3, x, set_column, get_column, 0)
+SETGET_STRUCT_FUNC_INDEX(Basis, Vector3, y, set_column, get_column, 1)
+SETGET_STRUCT_FUNC_INDEX(Basis, Vector3, z, set_column, get_column, 2)
SETGET_STRUCT(Transform3D, Basis, basis)
SETGET_STRUCT(Transform3D, Vector3, origin)
diff --git a/doc/classes/Basis.xml b/doc/classes/Basis.xml
index 3b703884a5..0af482d654 100644
--- a/doc/classes/Basis.xml
+++ b/doc/classes/Basis.xml
@@ -35,9 +35,9 @@
<constructor name="Basis">
<return type="Basis" />
<argument index="0" name="axis" type="Vector3" />
- <argument index="1" name="phi" type="float" />
+ <argument index="1" name="angle" type="float" />
<description>
- Constructs a pure rotation basis matrix, rotated around the given [code]axis[/code] by [code]phi[/code], in radians. The axis must be a normalized vector.
+ Constructs a pure rotation basis matrix, rotated around the given [code]axis[/code] by [code]angle[/code] (in radians). The axis must be a normalized vector.
</description>
</constructor>
<constructor name="Basis">
@@ -136,9 +136,9 @@
<method name="rotated" qualifiers="const">
<return type="Basis" />
<argument index="0" name="axis" type="Vector3" />
- <argument index="1" name="phi" type="float" />
+ <argument index="1" name="angle" type="float" />
<description>
- Introduce an additional rotation around the given axis by phi (radians). The axis must be a normalized vector.
+ Introduce an additional rotation around the given axis by [code]angle[/code] (in radians). The axis must be a normalized vector.
</description>
</method>
<method name="scaled" qualifiers="const">
diff --git a/doc/classes/InputMap.xml b/doc/classes/InputMap.xml
index 61d54e85f8..eb708432b4 100644
--- a/doc/classes/InputMap.xml
+++ b/doc/classes/InputMap.xml
@@ -45,6 +45,7 @@
<argument index="0" name="action" type="StringName" />
<description>
Returns an array of [InputEvent]s associated with a given action.
+ [b]Note:[/b] When used in the editor (e.g. a tool script or [EditorPlugin]), this method will return events for the editor action. If you want to access your project's input binds from the editor, read the [code]input/*[/code] settings from [ProjectSettings].
</description>
</method>
<method name="action_has_event">
diff --git a/doc/classes/NativeExtension.xml b/doc/classes/NativeExtension.xml
index ccdbb617ab..e5e11c1c95 100644
--- a/doc/classes/NativeExtension.xml
+++ b/doc/classes/NativeExtension.xml
@@ -43,9 +43,7 @@
</constant>
<constant name="INITIALIZATION_LEVEL_SCENE" value="2" enum="InitializationLevel">
</constant>
- <constant name="INITIALIZATION_LEVEL_DRIVER" value="3" enum="InitializationLevel">
- </constant>
- <constant name="INITIALIZATION_LEVEL_EDITOR" value="4" enum="InitializationLevel">
+ <constant name="INITIALIZATION_LEVEL_EDITOR" value="3" enum="InitializationLevel">
</constant>
</constants>
</class>
diff --git a/doc/classes/NavigationRegion3D.xml b/doc/classes/NavigationRegion3D.xml
index b27410ed74..60f1020286 100644
--- a/doc/classes/NavigationRegion3D.xml
+++ b/doc/classes/NavigationRegion3D.xml
@@ -12,8 +12,9 @@
<methods>
<method name="bake_navigation_mesh">
<return type="void" />
+ <argument index="0" name="on_thread" type="bool" default="true" />
<description>
- Bakes the [NavigationMesh]. The baking is done in a separate thread because navigation baking is not a cheap operation. This can be done at runtime. When it is completed, it automatically sets the new [NavigationMesh].
+ Bakes the [NavigationMesh]. If [code]on_thread[/code] is set to [code]true[/code] (default), the baking is done on a separate thread. Baking on separate thread is useful because navigation baking is not a cheap operation. When it is completed, it automatically sets the new [NavigationMesh]. Please note that baking on separate thread may be very slow if geometry is parsed from meshes as async access to each mesh involves heavy synchronization.
</description>
</method>
<method name="get_region_rid" qualifiers="const">
diff --git a/doc/classes/OS.xml b/doc/classes/OS.xml
index f45bee4db4..266a2573de 100644
--- a/doc/classes/OS.xml
+++ b/doc/classes/OS.xml
@@ -434,6 +434,15 @@
Returns [code]true[/code] if the input keycode corresponds to a Unicode character.
</description>
</method>
+ <method name="is_process_running" qualifiers="const">
+ <return type="bool" />
+ <argument index="0" name="pid" type="int" />
+ <description>
+ Returns [code]true[/code] if the child process ID ([code]pid[/code]) is still running or [code]false[/code] if it has terminated.
+ Must be a valid ID generated from [method create_process].
+ [b]Note:[/b] This method is implemented on Android, iOS, Linux, macOS and Windows.
+ </description>
+ </method>
<method name="is_stdout_verbose" qualifiers="const">
<return type="bool" />
<description>
diff --git a/doc/classes/PlaceholderCubemap.xml b/doc/classes/PlaceholderCubemap.xml
new file mode 100644
index 0000000000..3617c6ac2c
--- /dev/null
+++ b/doc/classes/PlaceholderCubemap.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="PlaceholderCubemap" inherits="PlaceholderTextureLayered" version="4.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../class.xsd">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+</class>
diff --git a/doc/classes/PlaceholderCubemapArray.xml b/doc/classes/PlaceholderCubemapArray.xml
new file mode 100644
index 0000000000..1fcf1e7795
--- /dev/null
+++ b/doc/classes/PlaceholderCubemapArray.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="PlaceholderCubemapArray" inherits="PlaceholderTextureLayered" version="4.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../class.xsd">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+</class>
diff --git a/doc/classes/PlaceholderMaterial.xml b/doc/classes/PlaceholderMaterial.xml
new file mode 100644
index 0000000000..c66641d81c
--- /dev/null
+++ b/doc/classes/PlaceholderMaterial.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="PlaceholderMaterial" inherits="Material" version="4.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../class.xsd">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+</class>
diff --git a/doc/classes/PlaceholderMesh.xml b/doc/classes/PlaceholderMesh.xml
new file mode 100644
index 0000000000..cc688816b6
--- /dev/null
+++ b/doc/classes/PlaceholderMesh.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="PlaceholderMesh" inherits="Mesh" version="4.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../class.xsd">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <members>
+ <member name="aabb" type="AABB" setter="set_aabb" getter="get_aabb" default="AABB(0, 0, 0, 0, 0, 0)">
+ </member>
+ </members>
+</class>
diff --git a/doc/classes/PlaceholderTexture2D.xml b/doc/classes/PlaceholderTexture2D.xml
new file mode 100644
index 0000000000..76e575265b
--- /dev/null
+++ b/doc/classes/PlaceholderTexture2D.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="PlaceholderTexture2D" inherits="Texture2D" version="4.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../class.xsd">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <members>
+ <member name="size" type="Vector2" setter="set_size" getter="get_size" default="Vector2(1, 1)">
+ </member>
+ </members>
+</class>
diff --git a/doc/classes/PlaceholderTexture2DArray.xml b/doc/classes/PlaceholderTexture2DArray.xml
new file mode 100644
index 0000000000..a502e5d334
--- /dev/null
+++ b/doc/classes/PlaceholderTexture2DArray.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="PlaceholderTexture2DArray" inherits="PlaceholderTextureLayered" version="4.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../class.xsd">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+</class>
diff --git a/doc/classes/PlaceholderTexture3D.xml b/doc/classes/PlaceholderTexture3D.xml
new file mode 100644
index 0000000000..d31e538307
--- /dev/null
+++ b/doc/classes/PlaceholderTexture3D.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="PlaceholderTexture3D" inherits="Texture3D" version="4.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../class.xsd">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <members>
+ <member name="size" type="Vector3i" setter="set_size" getter="get_size" default="Vector3i(1, 1, 1)">
+ </member>
+ </members>
+</class>
diff --git a/doc/classes/PlaceholderTextureLayered.xml b/doc/classes/PlaceholderTextureLayered.xml
new file mode 100644
index 0000000000..39af08473a
--- /dev/null
+++ b/doc/classes/PlaceholderTextureLayered.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="PlaceholderTextureLayered" inherits="TextureLayered" version="4.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../class.xsd">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <members>
+ <member name="layers" type="int" setter="set_layers" getter="get_layers" default="1">
+ </member>
+ <member name="size" type="Vector2i" setter="set_size" getter="get_size" default="Vector2i(1, 1)">
+ </member>
+ </members>
+</class>
diff --git a/doc/classes/Transform2D.xml b/doc/classes/Transform2D.xml
index 3ad21ee809..8c2a5aa6d9 100644
--- a/doc/classes/Transform2D.xml
+++ b/doc/classes/Transform2D.xml
@@ -139,16 +139,16 @@
</method>
<method name="rotated" qualifiers="const">
<return type="Transform2D" />
- <argument index="0" name="phi" type="float" />
+ <argument index="0" name="angle" type="float" />
<description>
- Rotates the transform by the given angle (in radians), using matrix multiplication.
+ Returns a copy of the transform rotated by the given [code]angle[/code] (in radians), using matrix multiplication.
</description>
</method>
<method name="scaled" qualifiers="const">
<return type="Transform2D" />
<argument index="0" name="scale" type="Vector2" />
<description>
- Scales the transform by the given scale factor, using matrix multiplication.
+ Returns a copy of the transform scaled by the given [code]scale[/code] factor, using matrix multiplication.
</description>
</method>
<method name="set_rotation">
@@ -176,7 +176,7 @@
<return type="Transform2D" />
<argument index="0" name="offset" type="Vector2" />
<description>
- Translates the transform by the given offset, relative to the transform's basis vectors.
+ Returns a copy of the transform translated by the given [code]offset[/code], relative to the transform's basis vectors.
Unlike [method rotated] and [method scaled], this does not use matrix multiplication.
</description>
</method>
diff --git a/doc/classes/Transform3D.xml b/doc/classes/Transform3D.xml
index 5a72dc223c..afd11b6c77 100644
--- a/doc/classes/Transform3D.xml
+++ b/doc/classes/Transform3D.xml
@@ -94,16 +94,16 @@
<method name="rotated" qualifiers="const">
<return type="Transform3D" />
<argument index="0" name="axis" type="Vector3" />
- <argument index="1" name="phi" type="float" />
+ <argument index="1" name="angle" type="float" />
<description>
- Rotates the transform around the given axis by the given angle (in radians), using matrix multiplication. The axis must be a normalized vector.
+ Returns a copy of the transform rotated around the given [code]axis[/code] by the given [code]angle[/code] (in radians), using matrix multiplication. The [code]axis[/code] must be a normalized vector.
</description>
</method>
<method name="scaled" qualifiers="const">
<return type="Transform3D" />
<argument index="0" name="scale" type="Vector3" />
<description>
- Scales basis and origin of the transform by the given scale factor, using matrix multiplication.
+ Returns a copy of the transform with its basis and origin scaled by the given [code]scale[/code] factor, using matrix multiplication.
</description>
</method>
<method name="sphere_interpolate_with" qualifiers="const">
@@ -118,7 +118,7 @@
<return type="Transform3D" />
<argument index="0" name="offset" type="Vector3" />
<description>
- Translates the transform by the given offset, relative to the transform's basis vectors.
+ Returns a copy of the transform translated by the given [code]offset[/code], relative to the transform's basis vectors.
Unlike [method rotated] and [method scaled], this does not use matrix multiplication.
</description>
</method>
diff --git a/doc/classes/Vector2.xml b/doc/classes/Vector2.xml
index f9ef126658..6ccc0fc6a6 100644
--- a/doc/classes/Vector2.xml
+++ b/doc/classes/Vector2.xml
@@ -278,9 +278,9 @@
</method>
<method name="rotated" qualifiers="const">
<return type="Vector2" />
- <argument index="0" name="phi" type="float" />
+ <argument index="0" name="angle" type="float" />
<description>
- Returns the vector rotated by [code]phi[/code] radians. See also [method @GlobalScope.deg2rad].
+ Returns the vector rotated by [code]angle[/code] (in radians). See also [method @GlobalScope.deg2rad].
</description>
</method>
<method name="round" qualifiers="const">
diff --git a/doc/classes/Vector3.xml b/doc/classes/Vector3.xml
index 18204943fd..d907ceb52b 100644
--- a/doc/classes/Vector3.xml
+++ b/doc/classes/Vector3.xml
@@ -258,10 +258,10 @@
</method>
<method name="rotated" qualifiers="const">
<return type="Vector3" />
- <argument index="0" name="by_axis" type="Vector3" />
- <argument index="1" name="phi" type="float" />
+ <argument index="0" name="axis" type="Vector3" />
+ <argument index="1" name="angle" type="float" />
<description>
- Rotates this vector around a given axis by [code]phi[/code] radians. The axis must be a normalized vector.
+ Rotates this vector around a given axis by [code]angle[/code] (in radians). The axis must be a normalized vector.
</description>
</method>
<method name="round" qualifiers="const">
diff --git a/doc/classes/Viewport.xml b/doc/classes/Viewport.xml
index ce466b2d0f..148c6d7064 100644
--- a/doc/classes/Viewport.xml
+++ b/doc/classes/Viewport.xml
@@ -75,17 +75,12 @@
<return type="ViewportTexture" />
<description>
Returns the viewport's texture.
- [b]Note:[/b] Due to the way OpenGL works, the resulting [ViewportTexture] is flipped vertically. You can use [method Image.flip_y] on the result of [method Texture2D.get_image] to flip it back, for example:
- [codeblocks]
- [gdscript]
- var img = get_viewport().get_texture().get_image()
- img.flip_y()
- [/gdscript]
- [csharp]
- Image img = GetViewport().GetTexture().GetImage();
- img.FlipY();
- [/csharp]
- [/codeblocks]
+ [b]Note:[/b] When trying to store the current texture (e.g. in a file), it might be completely black or outdated if used too early, especially when used in e.g. [method Node._ready]. To make sure the texture you get is correct, you can await [signal RenderingServer.frame_post_draw] signal.
+ [codeblock]
+ func _ready():
+ await RenderingServer.frame_post_draw
+ $Viewport.get_texture().get_image().save_png("user://Screenshot.png")
+ [/codeblock]
</description>
</method>
<method name="get_viewport_rid" qualifiers="const">
diff --git a/doc/translations/ar.po b/doc/translations/ar.po
index e6aba3a951..41f1f50d6b 100644
--- a/doc/translations/ar.po
+++ b/doc/translations/ar.po
@@ -712,7 +712,13 @@ msgid ""
" var max_angle = deg2rad(90.0)\n"
" rotation = lerp_angle(min_angle, max_angle, elapsed)\n"
" elapsed += delta\n"
-"[/codeblock]"
+"[/codeblock]\n"
+"[b]Note:[/b] This method lerps through the shortest path between [code]from[/"
+"code] and [code]to[/code]. However, when these two angles are approximately "
+"[code]PI + k * TAU[/code] apart for any integer [code]k[/code], it's not "
+"obvious which way they lerp due to floating-point precision errors. For "
+"example, [code]lerp_angle(0, PI, weight)[/code] lerps counter-clockwise, "
+"while [code]lerp_angle(0, PI + 5 * TAU, weight)[/code] lerps clockwise."
msgstr ""
#: modules/gdscript/doc_classes/@GDScript.xml
@@ -7089,6 +7095,18 @@ msgstr ""
#: doc/classes/Array.xml
msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements:\n"
+"[codeblock]\n"
+"var array = []\n"
+"array.resize(10)\n"
+"array.fill(0) # Initialize the 10 elements to 0.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Array.xml
+msgid ""
"Searches the array for a value and returns its index or [code]-1[/code] if "
"not found. Optionally, the initial search index can be passed."
msgstr ""
@@ -8231,6 +8249,16 @@ msgid ""
"accordingly without losing proportions."
msgstr ""
+#: doc/classes/AspectRatioContainer.xml doc/classes/BoxContainer.xml
+#: doc/classes/CenterContainer.xml doc/classes/Container.xml
+#: doc/classes/GridContainer.xml doc/classes/HBoxContainer.xml
+#: doc/classes/HSplitContainer.xml doc/classes/MarginContainer.xml
+#: doc/classes/PanelContainer.xml doc/classes/ScrollContainer.xml
+#: doc/classes/SplitContainer.xml doc/classes/TabContainer.xml
+#: doc/classes/VBoxContainer.xml doc/classes/VSplitContainer.xml
+msgid "GUI containers"
+msgstr ""
+
#: doc/classes/AspectRatioContainer.xml
msgid "Specifies the horizontal relative position of child controls."
msgstr ""
@@ -10930,7 +10958,7 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
"Constructs a pure rotation basis matrix, rotated around the given "
-"[code]axis[/code] by [code]phi[/code], in radians. The axis must be a "
+"[code]axis[/code] by [code]angle[/code] (in radians). The axis must be a "
"normalized vector."
msgstr ""
@@ -11000,8 +11028,8 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
-"Introduce an additional rotation around the given axis by phi (radians). The "
-"axis must be a normalized vector."
+"Introduce an additional rotation around the given axis by [code]angle[/code] "
+"(in radians). The axis must be a normalized vector."
msgstr ""
#: doc/classes/Basis.xml
@@ -11591,6 +11619,29 @@ msgstr ""
msgid "Emitted when one of the buttons of the group is pressed."
msgstr ""
+#: doc/classes/CallbackTweener.xml
+msgid "Calls the specified method after optional delay."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"[CallbackTweener] is used to call a method in a tweening sequence. See "
+"[method SceneTreeTween.tween_callback] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_callback] is the only correct way "
+"to create [CallbackTweener]. Any [CallbackTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"Makes the callback call delayed by given time in seconds. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback(queue_free).set_delay(2) #this will call queue_free() "
+"after 2 seconds\n"
+"[/codeblock]"
+msgstr ""
+
#: doc/classes/Camera.xml
msgid "Camera node, displays from a point of view."
msgstr ""
@@ -12349,7 +12400,16 @@ msgstr ""
msgid ""
"Draws a unfilled arc between the given angles. The larger the value of "
"[code]point_count[/code], the smoother the curve. See also [method "
-"draw_circle]."
+"draw_circle].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedRegularPolygon2D node. That node relies on a texture with custom "
+"mipmaps to perform antialiasing. 2D batching is also still supported with "
+"those antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12361,21 +12421,41 @@ msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored, unfilled circle. See also [method draw_arc], [method "
-"draw_polyline] and [method draw_polygon]."
+"draw_polyline] and [method draw_polygon].\n"
+"[b]Note:[/b] Built-in antialiasing is not provided for [method draw_circle]. "
+"As a workaround, install the [url=https://github.com/godot-extended-"
+"libraries/godot-antialiased-line2d]Antialiased Line2D[/url] add-on then "
+"create an AntialiasedRegularPolygon2D node. That node relies on a texture "
+"with custom mipmaps to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored polygon of any amount of points, convex or concave. Unlike "
"[method draw_polygon], a single color must be specified for the whole "
-"polygon."
+"polygon.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a line from a 2D point to another, with a given color and width. It "
"can be optionally antialiased. See also [method draw_multiline] and [method "
-"draw_polyline]."
+"draw_polyline].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12391,7 +12471,12 @@ msgid ""
"draw_line] calls. To draw interconnected lines, use [method draw_polyline] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12403,7 +12488,12 @@ msgid ""
"calls. To draw interconnected lines, use [method draw_polyline_colors] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12417,7 +12507,13 @@ msgid ""
"Draws a solid polygon of any amount of points, convex or concave. Unlike "
"[method draw_colored_polygon], each point's color can be changed "
"individually. See also [method draw_polyline] and [method "
-"draw_polyline_colors]."
+"draw_polyline_colors].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12426,7 +12522,13 @@ msgid ""
"[code]width[/code] and optional antialiasing. When drawing large amounts of "
"lines, this is faster than using individual [method draw_line] calls. To "
"draw disconnected lines, use [method draw_multiline] instead. See also "
-"[method draw_polygon]."
+"[method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12436,7 +12538,13 @@ msgid ""
"line segments match by index between [code]points[/code] and [code]colors[/"
"code]. When drawing large amounts of lines, this is faster than using "
"individual [method draw_line] calls. To draw disconnected lines, use [method "
-"draw_multiline_colors] instead. See also [method draw_polygon]."
+"draw_multiline_colors] instead. See also [method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12454,10 +12562,16 @@ msgid ""
"rectangle will be filled with the [code]color[/code] specified. If "
"[code]filled[/code] is [code]false[/code], the rectangle will be drawn as a "
"stroke with the [code]color[/code] and [code]width[/code] specified. If "
-"[code]antialiased[/code] is [code]true[/code], the lines will be "
-"antialiased.\n"
+"[code]antialiased[/code] is [code]true[/code], the lines will attempt to "
+"perform antialiasing using OpenGL line smoothing.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are only "
-"effective if [code]filled[/code] is [code]false[/code]."
+"effective if [code]filled[/code] is [code]false[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -15974,9 +16088,11 @@ msgid ""
msgstr ""
#: doc/classes/Control.xml
-#, fuzzy
-msgid "Returns [code]true[/code] if drag operation is successful."
-msgstr "ÙŠÙØ±Ø¬Ø¹ جيب التمام \"cosine \" لقيمة المَعلم."
+msgid ""
+"Returns [code]true[/code] if a drag operation is successful. Alternative to "
+"[method Viewport.gui_is_drag_successful].\n"
+"Best used with [constant Node.NOTIFICATION_DRAG_END]."
+msgstr ""
#: doc/classes/Control.xml
msgid ""
@@ -19609,9 +19725,11 @@ msgstr ""
#: doc/classes/Directory.xml
msgid ""
-"Deletes the target file or an empty directory. The argument can be relative "
-"to the current directory, or an absolute path. If the target directory is "
-"not empty, the operation will fail.\n"
+"Permanently deletes the target file or an empty directory. The argument can "
+"be relative to the current directory, or an absolute path. If the target "
+"directory is not empty, the operation will fail.\n"
+"If you don't want to delete the file/directory permanently, use [method OS."
+"move_to_trash] instead.\n"
"Returns one of the [enum Error] code constants ([code]OK[/code] on success)."
msgstr ""
@@ -22804,7 +22922,7 @@ msgid ""
"else:\n"
" simulate_physics()\n"
"[/codeblock]\n"
-"See [url=$DOCS_URL/tutorials/misc/running_code_in_the_editor.html]Running "
+"See [url=$DOCS_URL/tutorials/plugins/running_code_in_the_editor.html]Running "
"code in the editor[/url] in the documentation for more information.\n"
"[b]Note:[/b] To detect whether the script is run from an editor [i]build[/i] "
"(e.g. when pressing [code]F5[/code]), use [method OS.has_feature] with the "
@@ -23499,33 +23617,43 @@ msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Linear tonemapper operator. Reads the linear data and passes it on "
-"unmodified."
+"unmodified. This can cause bright lighting to look blown out, with "
+"noticeable clipping in the output colors."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Reinhardt tonemapper operator. Performs a variation on rendered pixels' "
-"colors by this formula: [code]color = color / (1 + color)[/code]."
+"colors by this formula: [code]color = color / (1 + color)[/code]. This "
+"avoids clipping bright highlights, but the resulting image can look a bit "
+"dull."
msgstr ""
#: doc/classes/Environment.xml
-msgid "Filmic tonemapper operator."
+msgid ""
+"Filmic tonemapper operator. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"TONE_MAPPER_REINHARDT]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"Academy Color Encoding System tonemapper operator. Performs an approximation "
-"of the ACES tonemapping curve."
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant TONE_MAPPER_ACES_FITTED], this version of ACES "
+"does not handle bright lighting in a physically accurate way. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"High quality Academy Color Encoding System tonemapper operator that matches "
-"the industry standard. Performs a more physically accurate curve fit which "
-"better simulates how light works in the real world. The color of lights and "
-"emissive materials will become lighter as the emissive energy increases, and "
-"will eventually become white if the light is bright enough to saturate the "
-"camera sensor."
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/Environment.xml
@@ -28266,34 +28394,42 @@ msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"at coordinates [code]dest[/code]."
+"at coordinates [code]dest[/code], clipped accordingly to both image bounds. "
+"This image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"using [code]mask[/code] image at coordinates [code]dst[/code]. Alpha "
-"channels are required for both [code]src[/code] and [code]mask[/code]. "
-"[code]dst[/code] pixels and [code]src[/code] pixels will blend if the "
-"corresponding mask pixel's alpha value is not 0. [code]src[/code] image and "
-"[code]mask[/code] image [b]must[/b] have the same size (width and height) "
-"but they can have different formats."
+"using [code]mask[/code] image at coordinates [code]dst[/code], clipped "
+"accordingly to both image bounds. Alpha channels are required for both "
+"[code]src[/code] and [code]mask[/code]. [code]dst[/code] pixels and "
+"[code]src[/code] pixels will blend if the corresponding mask pixel's alpha "
+"value is not 0. This image and [code]src[/code] image [b]must[/b] have the "
+"same format. [code]src[/code] image and [code]mask[/code] image [b]must[/b] "
+"have the same size (width and height) but they can have different formats. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Copies [code]src_rect[/code] from [code]src[/code] image to this image at "
-"coordinates [code]dst[/code]."
+"coordinates [code]dst[/code], clipped accordingly to both image bounds. This "
+"image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Blits [code]src_rect[/code] area from [code]src[/code] image to this image "
-"at the coordinates given by [code]dst[/code]. [code]src[/code] pixel is "
-"copied onto [code]dst[/code] if the corresponding [code]mask[/code] pixel's "
-"alpha value is not 0. [code]src[/code] image and [code]mask[/code] image "
-"[b]must[/b] have the same size (width and height) but they can have "
-"different formats."
+"at the coordinates given by [code]dst[/code], clipped accordingly to both "
+"image bounds. [code]src[/code] pixel is copied onto [code]dst[/code] if the "
+"corresponding [code]mask[/code] pixel's alpha value is not 0. This image and "
+"[code]src[/code] image [b]must[/b] have the same format. [code]src[/code] "
+"image and [code]mask[/code] image [b]must[/b] have the same size (width and "
+"height) but they can have different formats. [code]src_rect[/code] with not "
+"positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
@@ -29586,8 +29722,10 @@ msgstr ""
#: doc/classes/Input.xml
msgid ""
"Vibrate Android and iOS devices.\n"
-"[b]Note:[/b] It needs [code]VIBRATE[/code] permission for Android at export "
-"settings. iOS does not support duration."
+"[b]Note:[/b] For Android, it requires enabling the [code]VIBRATE[/code] "
+"permission in the export preset.\n"
+"[b]Note:[/b] For iOS, specifying the duration is supported in iOS 13 and "
+"later."
msgstr ""
#: doc/classes/Input.xml
@@ -30358,7 +30496,12 @@ msgid ""
msgstr ""
#: 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.\n"
+"[b]Note:[/b] When used in the editor (e.g. a tool script or [EditorPlugin]), "
+"this method will return events for the editor action. If you want to access "
+"your project's input binds from the editor, read the [code]input/*[/code] "
+"settings from [ProjectSettings]."
msgstr ""
#: doc/classes/InputMap.xml
@@ -30500,6 +30643,19 @@ msgstr ""
msgid "The target's [NodePath]."
msgstr ""
+#: doc/classes/IntervalTweener.xml
+msgid "Creates an idle interval in a [SceneTreeTween] animation."
+msgstr ""
+
+#: doc/classes/IntervalTweener.xml
+msgid ""
+"[IntervalTweener] is used to make delays in a tweening sequence. See [method "
+"SceneTreeTween.tween_interval] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_interval] is the only correct way "
+"to create [IntervalTweener]. Any [IntervalTweener] created manually will not "
+"function correctly."
+msgstr ""
+
#: doc/classes/IP.xml
msgid "Internet protocol (IP) support functions such as DNS resolution."
msgstr ""
@@ -32541,7 +32697,8 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"A line through several points in 2D space.\n"
+"A line through several points in 2D space. Supports varying width and color "
+"over the line's length, texturing, and several cap/joint types.\n"
"[b]Note:[/b] By default, Godot can only draw up to 4,096 polygon points at a "
"time. To increase this limit, open the Project Settings and increase [member "
"ProjectSettings.rendering/limits/buffers/canvas_polygon_buffer_size_kb] and "
@@ -32585,8 +32742,17 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"If [code]true[/code], the line's border will be anti-aliased.\n"
-"[b]Note:[/b] Line2D is not accelerated by batching when being anti-aliased."
+"If [code]true[/code], the line's border will attempt to perform antialiasing "
+"by drawing thin OpenGL smooth lines on the line's edges.\n"
+"[b]Note:[/b] Line2D is not accelerated by batching if [member antialiased] "
+"is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/Line2D.xml
@@ -34426,6 +34592,41 @@ msgstr ""
msgid "Sets the mesh used to draw. It must be a mesh using 2D vertices."
msgstr ""
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Interpolates an abstract value and supplies it to a method called over time."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"[MethodTweener] is similar to a combination of [CallbackTweener] and "
+"[PropertyTweener]. It calls a method providing an interpolated value as a "
+"parameter. See [method SceneTreeTween.tween_method] for more usage "
+"information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_method] is the only correct way to "
+"create [MethodTweener]. Any [MethodTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the time in seconds after which the [MethodTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [SceneTreeTween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [SceneTreeTween] that contains "
+"this Tweener."
+msgstr ""
+
#: modules/mobile_vr/doc_classes/MobileVRInterface.xml
msgid "Generic mobile VR implementation."
msgstr ""
@@ -35754,9 +35955,20 @@ msgstr ""
#: doc/classes/NavigationMeshInstance.xml
msgid ""
-"Bakes the [NavigationMesh]. The baking is done in a separate thread because "
-"navigation baking is not a cheap operation. This can be done at runtime. "
-"When it is completed, it automatically sets the new [NavigationMesh]."
+"Bakes the [NavigationMesh]. If [code]on_thread[/code] is set to [code]true[/"
+"code] (default), the baking is done on a separate thread. Baking on separate "
+"thread is useful because navigation baking is not a cheap operation. When it "
+"is completed, it automatically sets the new [NavigationMesh]. Please note "
+"that baking on separate thread may be very slow if geometry is parsed from "
+"meshes as async access to each mesh involves heavy synchronization."
+msgstr ""
+
+#: doc/classes/NavigationMeshInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [NavigationServer]. Combined with "
+"[method NavigationServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationMeshInstance] closest to a point on the merged "
+"navigation map."
msgstr ""
#: doc/classes/NavigationMeshInstance.xml
@@ -35931,6 +36143,14 @@ msgid ""
"[method make_polygons_from_outlines] for the polygons to update."
msgstr ""
+#: doc/classes/NavigationPolygonInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [Navigation2DServer]. Combined with "
+"[method Navigation2DServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationPolygonInstance] closest to a point on the merged "
+"navigation map."
+msgstr ""
+
#: doc/classes/NavigationServer.xml
msgid "Server interface for low-level 3D navigation access."
msgstr ""
@@ -36715,7 +36935,7 @@ msgid ""
"[/codeblock]\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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -36756,6 +36976,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Creates a new [SceneTreeTween] and binds it to this node. This is equivalent "
+"of doing:\n"
+"[codeblock]\n"
+"get_tree().create_tween().bind_node(self)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Duplicates the node, returning a new node.\n"
"You can fine-tune the behavior using the [code]flags[/code] (see [enum "
"DuplicateFlags]).\n"
@@ -37430,7 +37659,7 @@ msgid ""
"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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -37453,6 +37682,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Sets this node's name as a unique name in its [member owner]. This allows "
+"the node to be accessed as [code]%Name[/code] instead of the full path, from "
+"any node within that scene.\n"
+"If another node with the same owner already had that name declared as "
+"unique, that other node's name will no longer be set as having a unique name."
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Emitted when a child node enters the scene tree, either because it entered "
"on its own or because this node entered with it."
msgstr ""
@@ -37538,11 +37776,18 @@ msgid "Notification received when the node is instanced."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag begins."
+msgid ""
+"Notification received when a drag operation begins. All nodes receive this "
+"notification, not only the dragged one.\n"
+"Can be triggered either by dragging a [Control] that provides drag data (see "
+"[method Control.get_drag_data]) or using [method Control.force_drag].\n"
+"Use [method Viewport.gui_get_drag_data] to get the dragged data."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag ends."
+msgid ""
+"Notification received when a drag operation ends.\n"
+"Use [method Viewport.gui_is_drag_successful] to check if the drag succeeded."
msgstr ""
#: doc/classes/Node.xml
@@ -38125,7 +38370,7 @@ msgid ""
"parameter used in the call to [method emit_signal]. Use [code]flags[/code] "
"to set deferred or one-shot connections. See [enum ConnectFlags] constants.\n"
"A [code]signal[/code] can only be connected once to a [code]method[/code]. "
-"It will throw an error if already connected, unless the signal was connected "
+"It will print an error if already connected, unless the signal was connected "
"with [constant CONNECT_REFERENCE_COUNTED]. To avoid this, first, use [method "
"is_connected] to check for existing connections.\n"
"If the [code]target[/code] is destroyed in the game's lifecycle, the "
@@ -38156,7 +38401,7 @@ msgid ""
"Disconnects a [code]signal[/code] from a [code]method[/code] on the given "
"[code]target[/code].\n"
"If you try to disconnect a connection that does not exist, the method will "
-"throw an error. Use [method is_connected] to ensure that the connection "
+"print an error. Use [method is_connected] to ensure that the connection "
"exists."
msgstr ""
@@ -39239,6 +39484,16 @@ msgid ""
msgstr ""
#: doc/classes/OS.xml
+msgid ""
+"Returns an [Array] of [Rect2], each of which is the bounding rectangle for a "
+"display cutout or notch. These are non-functional areas on edge-to-edge "
+"screens used by cameras and sensors. Returns an empty array if the device "
+"does not have cutouts. See also [method get_window_safe_area].\n"
+"[b]Note:[/b] Currently only implemented on Android. Other platforms will "
+"return an empty array even if they do have display cutouts or notches."
+msgstr ""
+
+#: doc/classes/OS.xml
msgid "Returns the total amount of dynamic memory used (only works in debug)."
msgstr ""
@@ -39723,6 +39978,15 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Returns [code]true[/code] if the child process ID ([code]pid[/code]) is "
+"still running or [code]false[/code] if it has terminated.\n"
+"Must be a valid ID generated from [method execute].\n"
+"[b]Note:[/b] This method is implemented on Android, iOS, Linux, macOS and "
+"Windows."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Returns [code]true[/code] if the input scancode corresponds to a Unicode "
"character."
msgstr ""
@@ -39805,6 +40069,14 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Moves the file or directory to the system's recycle bin. See also [method "
+"Directory.remove].\n"
+"[b]Note:[/b] If the user has disabled the recycle bin on their system, the "
+"file will be permanently deleted instead."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Moves the window to the front.\n"
"[b]Note:[/b] This method is implemented on Linux, macOS and Windows."
msgstr ""
@@ -44017,7 +44289,15 @@ msgid "Sets the weight values for the specified bone."
msgstr ""
#: doc/classes/Polygon2D.xml
-msgid "If [code]true[/code], polygon edges will be anti-aliased."
+msgid ""
+"If [code]true[/code], attempts to perform antialiasing for polygon edges by "
+"drawing a thin OpenGL smooth line on the edges.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/Polygon2D.xml
@@ -44092,12 +44372,12 @@ msgid ""
msgstr ""
#: doc/classes/PoolByteArray.xml
-msgid "A pooled [Array] of bytes."
+msgid "A pooled array of bytes."
msgstr ""
#: doc/classes/PoolByteArray.xml
msgid ""
-"An [Array] specifically designed to hold bytes. Optimized for memory usage, "
+"An array specifically designed to hold bytes. Optimized for memory usage, "
"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44143,6 +44423,16 @@ msgid ""
"decompression exceeds that amount in bytes, then an error will be returned."
msgstr ""
+#: doc/classes/PoolByteArray.xml doc/classes/PoolColorArray.xml
+#: doc/classes/PoolIntArray.xml doc/classes/PoolRealArray.xml
+#: doc/classes/PoolStringArray.xml doc/classes/PoolVector2Array.xml
+#: doc/classes/PoolVector3Array.xml
+msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements."
+msgstr ""
+
#: doc/classes/PoolByteArray.xml
msgid ""
"Returns a copy of the array's contents as [String]. Fast alternative to "
@@ -44210,13 +44500,13 @@ msgid ""
msgstr ""
#: doc/classes/PoolColorArray.xml
-msgid "A pooled [Array] of [Color]."
+msgid "A pooled array of [Color]."
msgstr ""
#: doc/classes/PoolColorArray.xml
msgid ""
-"An [Array] specifically designed to hold [Color]. Optimized for memory "
-"usage, does not fragment the memory.\n"
+"An array specifically designed to hold [Color]. Optimized for memory usage, "
+"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44247,13 +44537,13 @@ msgid "Changes the [Color] at the given index."
msgstr ""
#: doc/classes/PoolIntArray.xml
-msgid "A pooled [Array] of integers ([int])."
+msgid "A pooled array of integers ([int])."
msgstr ""
#: doc/classes/PoolIntArray.xml
msgid ""
-"An [Array] specifically designed to hold integer values ([int]). Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold integer values ([int]). Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] This type is limited to signed 32-bit integers, which means it "
"can only take values in the interval [code][-2^31, 2^31 - 1][/code], i.e. "
@@ -44283,13 +44573,13 @@ msgid "Changes the int at the given index."
msgstr ""
#: doc/classes/PoolRealArray.xml
-msgid "A pooled [Array] of reals ([float])."
+msgid "A pooled array of reals ([float])."
msgstr ""
#: doc/classes/PoolRealArray.xml
msgid ""
-"An [Array] specifically designed to hold floating-point values. Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold floating-point values. Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] Unlike primitive [float]s which are 64-bit, numbers stored in "
"[PoolRealArray] are 32-bit floats. This means values stored in "
@@ -44315,12 +44605,12 @@ msgid "Changes the float at the given index."
msgstr ""
#: doc/classes/PoolStringArray.xml
-msgid "A pooled [Array] of [String]."
+msgid "A pooled array of [String]."
msgstr ""
#: doc/classes/PoolStringArray.xml
msgid ""
-"An [Array] specifically designed to hold [String]s. Optimized for memory "
+"An array specifically designed to hold [String]s. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44350,12 +44640,12 @@ msgid "Changes the [String] at the given index."
msgstr ""
#: doc/classes/PoolVector2Array.xml
-msgid "A pooled [Array] of [Vector2]."
+msgid "A pooled array of [Vector2]."
msgstr ""
#: doc/classes/PoolVector2Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector2]. Optimized for memory "
+"An array specifically designed to hold [Vector2]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44384,12 +44674,12 @@ msgid "Changes the [Vector2] at the given index."
msgstr ""
#: doc/classes/PoolVector3Array.xml
-msgid "A pooled [Array] of [Vector3]."
+msgid "A pooled array of [Vector3]."
msgstr ""
#: doc/classes/PoolVector3Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector3]. Optimized for memory "
+"An array specifically designed to hold [Vector3]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -46037,6 +46327,16 @@ msgid "Maximum call stack allowed for debugging GDScript."
msgstr ""
#: doc/classes/ProjectSettings.xml
+msgid ""
+"If [code]true[/code], enables warnings which can help pinpoint where nodes "
+"are being incorrectly updated, which will result in incorrect interpolation "
+"and visual glitches.\n"
+"When a node is being interpolated, it is essential that the transform is set "
+"during [method Node._physics_process] (during a physics tick) rather than "
+"[method Node._process] (during a frame)."
+msgstr ""
+
+#: doc/classes/ProjectSettings.xml
msgid "Maximum amount of functions per frame allowed when profiling."
msgstr ""
@@ -48335,8 +48635,195 @@ msgid ""
"situations where a change has been made."
msgstr ""
+#: doc/classes/PropertyTweener.xml
+msgid "Interpolates an [Object]'s property over time."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"[PropertyTweener] is used to interpolate a property in an object. See "
+"[method SceneTreeTween.tween_property] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_property] is the only correct way "
+"to create [PropertyTweener]. Any [PropertyTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"When called, the final value will be used as a relative value instead. "
+"Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2.RIGHT * 100, 1)."
+"as_relative() #the node will move by 100 pixels to the right\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets a custom initial value to the [PropertyTweener]. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(Vector2(100, 100) #this will move the node from position (100, 100) to "
+"(200, 100)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Makes the [PropertyTweener] use the current property value (i.e. at the time "
+"of creating this [PropertyTweener]) as a starting point. This is equivalent "
+"of using [method from] with the current value. These two calls will do the "
+"same:\n"
+"[codeblock]\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(position)\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from_current()\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the time in seconds after which the [PropertyTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [Tween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [Tween] that contains this "
+"Tweener."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid "General-purpose 3D proximity detection node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"General-purpose proximity detection node. [ProximityGroup] can be used for "
+"[i]approximate[/i] distance checks, which are faster than exact distance "
+"checks using [method Vector3.distance_to] or [method Vector3."
+"distance_squared_to].\n"
+"[ProximityGroup] nodes are automatically grouped together, as long as they "
+"share the same [member group_name] and intersect with each other. By calling "
+"the [method broadcast], you can invoke a specified method with various "
+"parameters to all intersecting members.\n"
+"[ProximityGroup] is cuboid-shaped and consists of a cluster of [Vector3] "
+"coordinates. The coordinates are automatically calculated by calling [member "
+"grid_radius]. To allow [ProximityGroup] to find its peers (and perform "
+"automatic grouping), you need to define its [member group_name] to a non-"
+"empty [String]. As soon as this object's shape intersects with another "
+"[ProximityGroup] object' shape, and both share the same [member group_name], "
+"they will belong together for as long as they intersect.\n"
+"Since [ProximityGroup] doesn't rely the physics engine, you don't need to "
+"add any other node as a child (unlike [PhysicsBody]).\n"
+"The [ProximityGroup] uses the [SceneTree] groups in the background by "
+"calling the method [method Node.add_to_group] internally. The [SceneTree] "
+"group names are constructed by combining the [member group_name] with its "
+"coordinates, which are calculated using the [member grid_radius] you defined "
+"beforehand.\n"
+"[b]Example:[/b] A [ProximityGroup] node named [code]\"PlanetEarth\"[/code] "
+"at position [code]Vector3(6, 6, 6)[/code] with a [member group_name] set to "
+"[code]\"planets\"[/code] and a [member grid_radius] of [code]Vector3(1, 2, 3)"
+"[/code] will create the following [SceneTree] group names:\n"
+"[codeblock]\n"
+"- \"planets|5|4|3\"\n"
+"- \"planets|5|4|4\"\n"
+"- \"planets|5|4|5\"\n"
+"- \"planets|5|4|6\"\n"
+"- \"planets|5|4|7\"\n"
+"- \"planets|5|4|8\"\n"
+"- \"planets|5|4|9\"\n"
+"- ...\n"
+"[/codeblock]\n"
+"If there is another [ProximityGroup] named [code]\"PlanetMars\"[/code] with "
+"group name [code]\"planets\"[/code], and one of its coordinates is "
+"[code]Vector3(5, 4, 7)[/code], it would normally create the [SceneTree] "
+"group called [code]\"planets|5|4|7\"[/code]. However, since this group name "
+"already exists, this [ProximityGroup] object will be [i]added[/i] to the "
+"existing one. [code]\"PlanetEarth\"[/code] is already in this group. As long "
+"as both nodes don't change their transform and stop intersecting (or exit "
+"the scene tree), they are grouped together. As long as this intersection "
+"exists, any call to [method broadcast] will affect [i]both[/i] "
+"[ProximityGroup] nodes.\n"
+"There are 3 caveats to keep in mind when using [ProximityGroup]:\n"
+"- The larger the grid radius, the more coordinates and the more [SceneTree] "
+"groups are created. This can have a performance impact if too many groups "
+"are created.\n"
+"- If the [ProximityGroup] node is transformed in any way (or is removed from "
+"the scene tree), the groupings will have to be recalculated. This can also "
+"have a performance impact.\n"
+"- If your [member grid_radius] is smaller than [code]Vector3(1, 1, 1)[/"
+"code], it will be rounded up to [code]Vector3(1, 1, 1)[/code]. Therefore, "
+"small grid radius values may lead to unwanted groupings.\n"
+"[/codeblock]\n"
+"[b]Note:[/b] [ProximityGroup] will be removed in Godot 4.0 in favor of more "
+"effective and faster [VisibilityNotifier] functionality. For most use cases, "
+"[method Vector3.distance_to] or [method Vector3.distance_squared_to] are "
+"fast enough too, especially if you call them less often using a [Timer] node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Calls on all intersecting [ProximityGroup] the given method and parameters.\n"
+"If the [member dispatch_mode] is set to [constant MODE_PROXY] (the default), "
+"all calls are delegated to their respective parent [Node]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specifies which node gets contacted on a call of method [method broadcast]."
+msgstr ""
+
#: doc/classes/ProximityGroup.xml
-msgid "General-purpose proximity detection node."
+msgid ""
+"The size of the space in 3D units. This also sets the amount of coordinates "
+"required to calculate whether two [ProximityGroup] nodes are intersecting or "
+"not. Smaller [member grid_radius] values can be used for more precise "
+"proximity checks at the cost of performance, since more groups will be "
+"created."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specify the common group name, to let other [ProximityGroup] nodes know, if "
+"they should be auto-grouped with this node in case they intersect with each "
+"other.\n"
+"For example, if you have a [ProximityGroup] node named [code]\"Earth\"[/"
+"code] and another called [code]\"Mars\"[/code], with both nodes having "
+"[code]\"planet\"[/code] as their [member group_name]. Give both planets a "
+"significantly larger [member grid_radius] than their actual radius, position "
+"them close enough and they'll be automatically grouped."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Emitted when the user calls the [method broadcast] method and has set "
+"[member dispatch_mode] to [constant MODE_SIGNAL].\n"
+"The given method and its parameters are passed on to the listeners who "
+"connected to this signal of this object, as well as any [ProximityGroup] "
+"node this node is grouped together with.\n"
+"[b]Note:[/b] This signal is [i]not[/i] emitted by default, as the default "
+"[member dispatch_mode] is [constant MODE_PROXY]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid "This [ProximityGroup]'s parent will be target of [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"This [ProximityGroup] will emit the [signal broadcast] [i]signal[/i] when "
+"calling the [method broadcast] [i]method[/i]."
msgstr ""
#: doc/classes/QuadMesh.xml
@@ -50129,14 +50616,15 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
-"Parses [code]bbcode[/code] and adds tags to the tag stack as needed. Returns "
-"the result of the parsing, [constant OK] if successful.\n"
+"Parses [code]bbcode[/code] and adds tags to the tag stack as needed.\n"
"[b]Note:[/b] Using this method, you can't close a tag that was opened in a "
"previous [method append_bbcode] call. This is done to improve performance, "
"especially when updating large RichTextLabels since rebuilding the whole "
"BBCode every time would be slower. If you absolutely need to close a tag in "
"a future method call, append the [member bbcode_text] instead of using "
-"[method append_bbcode]."
+"[method append_bbcode].\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -50181,8 +50669,9 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
"The assignment version of [method append_bbcode]. Clears the tag stack and "
-"inserts the new content. Returns [constant OK] if parses [code]bbcode[/code] "
-"successfully."
+"inserts the new content.\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -51782,6 +52271,10 @@ msgid ""
msgstr ""
#: doc/classes/SceneTree.xml
+msgid "Creates and returns a new [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid ""
"Returns the current frame number, i.e. the total frame count since the "
"application started."
@@ -51806,6 +52299,12 @@ msgid "Returns a list of all nodes assigned to the given group."
msgstr ""
#: doc/classes/SceneTree.xml
+msgid ""
+"Returns an array of currently existing [SceneTreeTween]s in the [SceneTree] "
+"(both running and paused)."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid "Returns the sender's peer ID for the most recently received RPC call."
msgstr ""
@@ -52160,6 +52659,404 @@ msgstr ""
msgid "Emitted when the timer reaches 0."
msgstr ""
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Lightweight object used for general-purpose animation via script, using "
+"[Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"[SceneTreeTween] is a tween managed by the scene tree. As opposed to "
+"[Tween], it does not require the instantiation of a node.\n"
+"[SceneTreeTween]s are more light-weight than [AnimationPlayer], so they are "
+"very much suited for simple animations or general tasks that don't require "
+"visual tweaking provided by the editor. They can be used in a fire-and-"
+"forget manner for some logic that normally would be done by code. You can e."
+"g. make something shoot periodically by using a looped [CallbackTweener] "
+"with a delay.\n"
+"A [SceneTreeTween] can be created by using either [method SceneTree."
+"create_tween] or [method Node.create_tween]. [SceneTreeTween]s created "
+"manually (i.e. by using [code]Tween.new()[/code]) are invalid. They can't be "
+"used for tweening values, but you can do manual interpolation with [method "
+"interpolate_value].\n"
+"A [SceneTreeTween] animation is composed of a sequence of [Tweener]s, which "
+"by default are executed one after another. You can create a sequence by "
+"appending [Tweener]s to the [SceneTreeTween]. Animating something with a "
+"[Tweener] is called tweening. Example tweening sequence looks like this:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"This sequence will make the [code]$Sprite[/code] node turn red, then shrink "
+"and finally the [method Node.queue_free] is called to remove the sprite. See "
+"methods [method tween_property], [method tween_interval], [method "
+"tween_callback] and [method tween_method] for more usage information.\n"
+"When a [Tweener] is created with one of the [code]tween_*[/code] methods, a "
+"chained method call can be used to tweak the properties of this [Tweener]. "
+"For example, if you want to set different transition type in the above "
+"example, you can do:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1).set_trans(Tween."
+"TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1).set_trans(Tween."
+"TRANS_BOUNCE)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Most of the [SceneTreeTween] methods can be chained this way too. In this "
+"example the [SceneTreeTween] is bound and have set a default transition:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().bind_node(self).set_trans(Tween."
+"TRANS_ELASTIC)\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Another interesting use for [SceneTreeTween]s is animating arbitrary set of "
+"objects:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"for sprite in get_children():\n"
+" tween.tween_property(sprite, \"position\", Vector2(), 1)\n"
+"[/codeblock]\n"
+"In the example above, all children of a node are moved one after another to "
+"position (0, 0).\n"
+"Some [Tweener]s use transitions and eases. The first accepts an [enum Tween."
+"TransitionType] constant, and refers to the way the timing of the animation "
+"is handled (see [url=https://easings.net/]easings.net[/url] for some "
+"examples). The second accepts an [enum Tween.EaseType] constant, and "
+"controls where the [code]trans_type[/code] is applied to the interpolation "
+"(in the beginning, the end, or both). If you don't know which transition and "
+"easing to pick, you can try different [enum Tween.TransitionType] constants "
+"with [constant Tween.EASE_IN_OUT], and use the one that looks best.\n"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
+"[b]Note:[/b] All [SceneTreeTween]s will automatically start by default. To "
+"prevent a [SceneTreeTween] from autostarting, you can call [method stop] "
+"immediately after it was created."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Binds this [SceneTreeTween] with the given [code]node[/code]. "
+"[SceneTreeTween]s are processed directly by the [SceneTree], so they run "
+"independently of the animated nodes. When you bind a [Node] with the "
+"[SceneTreeTween], the [SceneTreeTween] will halt the animation when the "
+"object is not inside tree and the [SceneTreeTween] will be automatically "
+"killed when the bound object is freed. Also [constant TWEEN_PAUSE_BOUND] "
+"will make the pausing behavior dependent on the bound node.\n"
+"For a shorter way to create and bind a [SceneTreeTween], you can use [method "
+"Node.create_tween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Used to chain two [Tweener]s after [method set_parallel] is called with "
+"[code]true[/code].\n"
+"[codeblock]\n"
+"var tween = create_tween().set_parallel(true)\n"
+"tween.tween_property(...)\n"
+"tween.tween_property(...) # Will run parallelly with above.\n"
+"tween.chain().tween_property(...) # Will run after two above are finished.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Processes the [SceneTreeTween] by given [code]delta[/code] value, in "
+"seconds. Mostly useful when the [SceneTreeTween] is paused, for controlling "
+"it manually. Can also be used to end the [SceneTreeTween] animation "
+"immediately, by using [code]delta[/code] longer than the whole duration.\n"
+"Returns [code]true[/code] if the [SceneTreeTween] still has [Tweener]s that "
+"haven't finished.\n"
+"[b]Note:[/b] The [SceneTreeTween] will become invalid after finished, but "
+"you can call [method stop] after the step, to keep it and reset."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns the total time in seconds the [SceneTreeTween] has been animating (i."
+"e. time since it started, not counting pauses etc.). The time is affected by "
+"[method set_speed_scale] and [method stop] will reset it to [code]0[/code].\n"
+"[b]Note:[/b] As it results from accumulating frame deltas, the time returned "
+"after the [SceneTreeTween] has finished animating will be slightly greater "
+"than the actual [SceneTreeTween] duration."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"This method can be used for manual interpolation of a value, when you don't "
+"want [SceneTreeTween] to do animating for you. It's similar to [method "
+"@GDScript.lerp], but with support for custom transition and easing.\n"
+"[code]initial_value[/code] is the starting value of the interpolation.\n"
+"[code]delta_value[/code] is the change of the value in the interpolation, i."
+"e. it's equal to [code]final_value - initial_value[/code].\n"
+"[code]elapsed_time[/code] is the time in seconds that passed after the "
+"interpolation started and it's used to control the position of the "
+"interpolation. E.g. when it's equal to half of the [code]duration[/code], "
+"the interpolated value will be halfway between initial and final values. "
+"This value can also be greater than [code]duration[/code] or lower than 0, "
+"which will extrapolate the value.\n"
+"[code]duration[/code] is the total time of the interpolation.\n"
+"[b]Note:[/b] If [code]duration[/code] is equal to [code]0[/code], the method "
+"will always return the final value, regardless of [code]elapsed_time[/code] "
+"provided."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is currently running, i.e. it wasn't "
+"paused and it's not finished."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is valid. A valid [SceneTreeTween] is a "
+"[SceneTreeTween] contained by the scene tree (i.e. the array from [method "
+"SceneTree.get_processed_tweens] will contain this [SceneTreeTween]). "
+"[SceneTreeTween] might become invalid when it has finished tweening or was "
+"killed, also when created with [code]Tween.new()[/code]. Invalid "
+"[SceneTreeTween] can't have [Tweener]s appended, because it can't animate "
+"them. You can however still use [method interpolate_value]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Aborts all tweening operations and invalidates the [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Makes the next [Tweener] run parallelly to the previous one. Example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"[/codeblock]\n"
+"All [Tweener]s in the example will run at the same time.\n"
+"You can make the [SceneTreeTween] parallel by default by using [method "
+"set_parallel]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Pauses the tweening. The animation can be resumed by using [method play]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Resumes a paused or stopped [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default ease type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the number of times the tweening sequence will be repeated, i.e. "
+"[code]set_loops(2)[/code] will run the animation twice.\n"
+"Calling this method without arguments will make the [SceneTreeTween] run "
+"infinitely, until it is either killed by [method kill] or by freeing bound "
+"node, or all the animated objects have been freed (which makes further "
+"animation impossible).\n"
+"[b]Warning:[/b] Make sure to always add some duration/delay when using "
+"infinite loops. 0-duration looped animations (e.g. single [CallbackTweener] "
+"with no delay or [PropertyTweener] with invalid node) are equivalent to "
+"infinite [code]while[/code] loops and will freeze your game. If a "
+"[SceneTreeTween]'s lifetime depends on some node, always use [method "
+"bind_node]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If [code]parallel[/code] is [code]true[/code], the [Tweener]s appended after "
+"this method will by default run simultaneously, as opposed to sequentially."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines the behavior of the [SceneTreeTween] when the [SceneTree] is "
+"paused. Check [enum TweenPauseMode] for options.\n"
+"Default value is [constant TWEEN_PAUSE_BOUND]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines whether the [SceneTreeTween] should run during idle frame (see "
+"[method Node._process]) or physics frame (see [method Node."
+"_physics_process].\n"
+"Default value is [constant Tween.TWEEN_PROCESS_IDLE]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Scales the speed of tweening. This affects all [Tweener]s and their delays."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default transition type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Stops the tweening and resets the [SceneTreeTween] to its initial state. "
+"This will not remove any appended [Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [CallbackTweener]. This method can be used to call an "
+"arbitrary method in any object. Use [code]binds[/code] to bind additional "
+"arguments for the call.\n"
+"Example: object that keeps shooting every 1 second.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().set_loops()\n"
+"tween.tween_callback(self, \"shoot\").set_delay(1)\n"
+"[/codeblock]\n"
+"Example: turning a sprite red and then blue, with 2 second delay.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.red]).set_delay(2)\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.blue]).set_delay(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends an [IntervalTweener]. This method can be used to create "
+"delays in the tween animation, as an alternative for using the delay in "
+"other [Tweener]s or when there's no animation (in which case the "
+"[SceneTreeTween] acts as a timer). [code]time[/code] is the length of the "
+"interval, in seconds.\n"
+"Example: creating an interval in code execution.\n"
+"[codeblock]\n"
+"# ... some code\n"
+"yield(create_tween().tween_interval(2), \"finished\")\n"
+"# ... more code\n"
+"[/codeblock]\n"
+"Example: creating an object that moves back and forth and jumps every few "
+"seconds.\n"
+"[codeblock]\n"
+"var tween = create_tween().set_loops()\n"
+"tween.tween_property($Sprite, \"position:x\", 200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"tween.tween_property($Sprite, \"position:x\", -200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [MethodTweener]. This method is similar to a "
+"combination of [method tween_callback] and [method tween_property]. It calls "
+"a method over time with a tweened value provided as an argument. The value "
+"is tweened between [code]from[/code] and [code]to[/code] over the time "
+"specified by [code]duration[/code], in seconds. Use [code]binds[/code] to "
+"bind additional arguments for the call. You can use [method MethodTweener."
+"set_ease] and [method MethodTweener.set_trans] to tweak the easing and "
+"transition of the value or [method MethodTweener.set_delay] to delay the "
+"tweening.\n"
+"Example: making a 3D object look from one point to another point.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_method(self, \"look_at\", Vector3(-1, 0, -1), Vector3(1, 0, -1), "
+"1, [Vector3.UP]) # The look_at() method takes up vector as second argument.\n"
+"[/codeblock]\n"
+"Example: setting a text of a [Label], using an intermediate method and after "
+"a delay.\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var tween = create_tween()\n"
+" tween.tween_method(self, \"set_label_text\", 0, 10, 1).set_delay(1)\n"
+"\n"
+"func set_label_text(value: int):\n"
+" $Label.text = \"Counting \" + str(value)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [PropertyTweener]. This method tweens a "
+"[code]property[/code] of an [code]object[/code] between an initial value and "
+"[code]final_val[/code] in a span of time equal to [code]duration[/code], in "
+"seconds. The initial value by default is a value at the time the tweening of "
+"the [PropertyTweener] start. For example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2(100, 200), 1)\n"
+"tween.tween_property($Sprite, \"position\", Vector2(200, 300), 1)\n"
+"[/codeblock]\n"
+"will move the sprite to position (100, 200) and then to (200, 300). If you "
+"use [method PropertyTweener.from] or [method PropertyTweener.from_current], "
+"the starting position will be overwritten by the given value instead. See "
+"other methods in [PropertyTweener] to see how the tweening can be tweaked "
+"further.\n"
+"[b]Note:[/b] You can find the correct property name by hovering over the "
+"property in the Inspector. You can also provide the components of a property "
+"directly by using [code]\"property:component\"[/code] (eg. [code]position:x[/"
+"code]), where it would only apply to that particular component.\n"
+"Example: moving object twice from the same position, with different "
+"transition types.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().set_trans(Tween.TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().from_current().set_trans(Tween.TRANS_EXPO)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when the [SceneTreeTween] has finished all tweening. Never emitted "
+"when the [SceneTreeTween] is set to infinite looping (see [method "
+"set_loops]).\n"
+"[b]Note:[/b] The [SceneTreeTween] is removed (invalidated) after this signal "
+"is emitted, but it doesn't happen immediately, but on the next processing "
+"frame. Calling [method stop] inside the signal callback will preserve the "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when a full loop is complete (see [method set_loops]), providing the "
+"loop index. This signal is not emitted after final loop, use [signal "
+"finished] instead for this case."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when one step of the [SceneTreeTween] is complete, providing the "
+"step index. One step is either a single [Tweener] or a group of [Tweener]s "
+"running parallelly."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If the [SceneTreeTween] has a bound node, it will process when that node can "
+"process (see [member Node.pause_mode]). Otherwise it's the same as [constant "
+"TWEEN_PAUSE_STOP]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "If [SceneTree] is paused, the [SceneTreeTween] will also pause."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"The [SceneTreeTween] will process regardless of whether [SceneTree] is "
+"paused."
+msgstr ""
+
#: doc/classes/Script.xml
msgid "A class stored as a resource."
msgstr ""
@@ -56685,7 +57582,7 @@ msgstr ""
msgid ""
"Antialiasing draws a small ring around the edges, which fades to "
"transparency. As a result, edges look much smoother. This is only noticeable "
-"when using rounded corners.\n"
+"when using rounded corners or [member skew].\n"
"[b]Note:[/b] When using beveled corners with 45-degree angles ([member "
"corner_detail] = 1), it is recommended to set [member anti_aliasing] to "
"[code]false[/code] to ensure crisp visuals and avoid possible visual "
@@ -56769,28 +57666,47 @@ msgstr ""
msgid ""
"Expands the stylebox outside of the control rect on the bottom edge. Useful "
"in combination with [member border_width_bottom] to draw a border outside "
-"the control rect."
+"the control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_bottom], [member "
+"expand_margin_bottom] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the left edge. Useful in "
"combination with [member border_width_left] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_left], [member "
+"expand_margin_left] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the right edge. Useful "
"in combination with [member border_width_right] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_right], [member "
+"expand_margin_right] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the top edge. Useful in "
"combination with [member border_width_top] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_top], [member "
+"expand_margin_top] does [i]not[/i] affect the size of the clickable area for "
+"[Control]s. This can negatively impact usability if used wrong, as the user "
+"may try to click an area of the StyleBox that cannot actually receive clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
@@ -56809,6 +57725,21 @@ msgstr ""
msgid "The shadow size in pixels."
msgstr ""
+#: doc/classes/StyleBoxFlat.xml
+msgid ""
+"If set to a non-zero value on either axis, [member skew] distorts the "
+"StyleBox horizontally and/or vertically. This can be used for \"futuristic\"-"
+"style UIs. Positive values skew the StyleBox towards the right (X axis) and "
+"upwards (Y axis), while negative values skew the StyleBox towards the left "
+"(X axis) and downwards (Y axis).\n"
+"[b]Note:[/b] To ensure text does not touch the StyleBox's edges, consider "
+"increasing the [StyleBox]'s content margin (see [member StyleBox."
+"content_margin_bottom]). It is preferable to increase the content margin "
+"instead of the expand margin (see [member expand_margin_bottom]), as "
+"increasing the expand margin does not increase the size of the clickable "
+"area for [Control]s."
+msgstr ""
+
#: doc/classes/StyleBoxLine.xml
msgid "[StyleBox] that displays a single line."
msgstr ""
@@ -60062,7 +60993,9 @@ msgid ""
"[code]weekday[/code], [code]hour[/code], [code]minute[/code], and "
"[code]second[/code].\n"
"If [code]weekday[/code] is false, then the [code]weekday[/code] entry is "
-"excluded (the calculation is relatively expensive)."
+"excluded (the calculation is relatively expensive).\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
@@ -60192,14 +61125,18 @@ msgid ""
"string can contain a date only, a time only, or both.\n"
"[b]Note:[/b] Unix timestamps are often in UTC. This method does not do any "
"timezone conversion, so the timestamp will be in the same timezone as the "
-"given datetime string."
+"given datetime string.\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
msgid ""
"Returns the current Unix timestamp in seconds based on the system time in "
"UTC. This method is implemented by the operating system and always returns "
-"the time in UTC."
+"the time in UTC.\n"
+"[b]Note:[/b] Unlike other methods that use integer timestamps, this method "
+"returns the timestamp as a [float] for sub-second precision."
msgstr ""
#: doc/classes/Time.xml
@@ -60594,20 +61531,21 @@ msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Rotates the transform around the given axis by the given angle (in radians), "
-"using matrix multiplication. The axis must be a normalized vector."
+"Returns a copy of the transform rotated around the given [code]axis[/code] "
+"by the given [code]angle[/code] (in radians), using matrix multiplication. "
+"The [code]axis[/code] must be a normalized vector."
msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Scales basis and origin of the transform by the given scale factor, using "
-"matrix multiplication."
+"Returns a copy of the transform with its basis and origin scaled by the "
+"given [code]scale[/code] factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform.xml doc/classes/Transform2D.xml
msgid ""
-"Translates the transform by the given offset, relative to the transform's "
-"basis vectors.\n"
+"Returns a copy of the transform translated by the given [code]offset[/code], "
+"relative to the transform's basis vectors.\n"
"Unlike [method rotated] and [method scaled], this does not use matrix "
"multiplication."
msgstr ""
@@ -60713,13 +61651,14 @@ msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Rotates the transform by the given angle (in radians), using matrix "
-"multiplication."
+"Returns a copy of the transform rotated by the given [code]angle[/code] (in "
+"radians), using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Scales the transform by the given scale factor, using matrix multiplication."
+"Returns a copy of the transform scaled by the given [code]scale[/code] "
+"factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
@@ -60950,7 +61889,7 @@ msgid ""
"get the item that was modified.\n"
"[codeblock]\n"
"func _ready():\n"
-" $Tree.item_edited.connect(on_Tree_item_edited)\n"
+" $Tree.connect(\"item_edited\", self, \"on_Tree_item_edited\")\n"
"\n"
"func on_Tree_item_edited():\n"
" print($Tree.get_edited()) # This item just got edited (e.g. checked).\n"
@@ -61787,7 +62726,9 @@ msgid ""
"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
"[b]Note:[/b] Tween methods will return [code]false[/code] if the requested "
-"operation cannot be completed."
+"operation cannot be completed.\n"
+"[b]Note:[/b] For an alternative method of tweening, that doesn't require "
+"using nodes, see [SceneTreeTween]."
msgstr ""
#: doc/classes/Tween.xml
@@ -62064,6 +63005,22 @@ msgid ""
"interpolation is fastest at both ends."
msgstr ""
+#: doc/classes/Tweener.xml
+msgid "Abstract class for all Tweeners used by [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid ""
+"Tweeners are objects that perform a specific animating task, e.g. "
+"interpolating a property or calling a method at a given time. A [Tweener] "
+"can't be created manually, you need to use a dedicated method from "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid "Emitted when the [Tweener] has just finished its job."
+msgstr ""
+
#: doc/classes/UDPServer.xml
msgid "Helper class to implement a UDP server."
msgstr ""
@@ -62856,7 +63813,7 @@ msgstr ""
msgid ""
"Returns the angle between the line connecting the two points and the X axis, "
"in radians.\n"
-"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/stable/img/"
"vector2_angle_to_point.png]Illustration of the returned angle.[/url]"
msgstr ""
@@ -63017,8 +63974,8 @@ msgstr ""
#: doc/classes/Vector2.xml
msgid ""
-"Returns the vector rotated by [code]phi[/code] radians. See also [method "
-"@GDScript.deg2rad]."
+"Returns the vector rotated by [code]angle[/code] (in radians). See also "
+"[method @GDScript.deg2rad]."
msgstr ""
#: doc/classes/Vector2.xml doc/classes/Vector3.xml
@@ -63116,7 +64073,7 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
"3-element structure that can be used to represent positions in 3D space or "
-"any other pair of numeric values.\n"
+"any other triplet of numeric values.\n"
"[b]Note:[/b] In a boolean context, a Vector3 will evaluate to [code]false[/"
"code] if it's equal to [code]Vector3(0, 0, 0)[/code]. Otherwise, a Vector3 "
"will always evaluate to [code]true[/code]."
@@ -63199,8 +64156,8 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
-"Rotates this vector around a given axis by [code]phi[/code] radians. The "
-"axis must be a normalized vector."
+"Rotates this vector around a given axis by [code]angle[/code] (in radians). "
+"The axis must be a normalized vector."
msgstr ""
#: doc/classes/Vector3.xml
@@ -63796,7 +64753,9 @@ msgstr "ÙŠÙØ±Ø¬Ø¹ جيب التمام \"cosine \" لقيمة المَعلم."
#: doc/classes/Viewport.xml
msgid ""
"Returns [code]true[/code] if the viewport is currently performing a drag "
-"operation."
+"operation.\n"
+"Alternative to [constant Node.NOTIFICATION_DRAG_BEGIN] and [constant Node."
+"NOTIFICATION_DRAG_END] when you prefer polling the value."
msgstr ""
#: doc/classes/Viewport.xml
@@ -68258,6 +69217,32 @@ msgstr ""
#: doc/classes/VisualServer.xml
msgid ""
+"Creates an update link between two textures, similar to how "
+"[ViewportTexture]s operate. When the base texture is the texture of a "
+"[Viewport], every time the viewport renders a new frame, the proxy texture "
+"automatically receives an update.\n"
+"For example, this code links a generic [ImageTexture] to the texture output "
+"of the [Viewport] using the VisualServer API:\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var viewport_rid = get_viewport().get_viewport_rid()\n"
+" var viewport_texture_rid = VisualServer."
+"viewport_get_texture(viewport_rid)\n"
+"\n"
+" var proxy_texture = ImageTexture.new()\n"
+" var viewport_texture_image_data = VisualServer."
+"texture_get_data(viewport_texture_rid)\n"
+"\n"
+" proxy_texture.create_from_image(viewport_texture_image_data)\n"
+" var proxy_texture_rid = proxy_texture.get_rid()\n"
+" VisualServer.texture_set_proxy(proxy_texture_rid, viewport_texture_rid)\n"
+"\n"
+" $TextureRect.texture = proxy_texture\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/VisualServer.xml
+msgid ""
"If [code]true[/code], sets internal processes to shrink all image data to "
"half the size."
msgstr ""
@@ -69307,23 +70292,43 @@ msgid "Shows the glow effect by itself without the underlying scene."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Output color as they came in."
+msgid ""
+"Output color as they came in. This can cause bright lighting to look blown "
+"out, with noticeable clipping in the output colors."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the Reinhard tonemapper."
+msgid ""
+"Use the Reinhard tonemapper. Performs a variation on rendered pixels' colors "
+"by this formula: [code]color = color / (1 + color)[/code]. This avoids "
+"clipping bright highlights, but the resulting image can look a bit dull."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the filmic tonemapper."
+msgid ""
+"Use the filmic tonemapper. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"ENV_TONE_MAPPER_REINHARD]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES tonemapper."
+msgid ""
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant ENV_TONE_MAPPER_ACES_FITTED], this version of "
+"ACES does not handle bright lighting in a physically accurate way. ACES "
+"typically has a more contrasted output compared to [constant "
+"ENV_TONE_MAPPER_REINHARD] and [constant ENV_TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant ENV_TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES Fitted tonemapper."
+msgid ""
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant ENV_TONE_MAPPER_REINHARD] "
+"and [constant ENV_TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/VisualServer.xml
diff --git a/doc/translations/ca.po b/doc/translations/ca.po
index 94543dd2b3..eb82d850ee 100644
--- a/doc/translations/ca.po
+++ b/doc/translations/ca.po
@@ -748,7 +748,13 @@ msgid ""
" var max_angle = deg2rad(90.0)\n"
" rotation = lerp_angle(min_angle, max_angle, elapsed)\n"
" elapsed += delta\n"
-"[/codeblock]"
+"[/codeblock]\n"
+"[b]Note:[/b] This method lerps through the shortest path between [code]from[/"
+"code] and [code]to[/code]. However, when these two angles are approximately "
+"[code]PI + k * TAU[/code] apart for any integer [code]k[/code], it's not "
+"obvious which way they lerp due to floating-point precision errors. For "
+"example, [code]lerp_angle(0, PI, weight)[/code] lerps counter-clockwise, "
+"while [code]lerp_angle(0, PI + 5 * TAU, weight)[/code] lerps clockwise."
msgstr ""
#: modules/gdscript/doc_classes/@GDScript.xml
@@ -7110,6 +7116,18 @@ msgstr ""
#: doc/classes/Array.xml
msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements:\n"
+"[codeblock]\n"
+"var array = []\n"
+"array.resize(10)\n"
+"array.fill(0) # Initialize the 10 elements to 0.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Array.xml
+msgid ""
"Searches the array for a value and returns its index or [code]-1[/code] if "
"not found. Optionally, the initial search index can be passed."
msgstr ""
@@ -8252,6 +8270,16 @@ msgid ""
"accordingly without losing proportions."
msgstr ""
+#: doc/classes/AspectRatioContainer.xml doc/classes/BoxContainer.xml
+#: doc/classes/CenterContainer.xml doc/classes/Container.xml
+#: doc/classes/GridContainer.xml doc/classes/HBoxContainer.xml
+#: doc/classes/HSplitContainer.xml doc/classes/MarginContainer.xml
+#: doc/classes/PanelContainer.xml doc/classes/ScrollContainer.xml
+#: doc/classes/SplitContainer.xml doc/classes/TabContainer.xml
+#: doc/classes/VBoxContainer.xml doc/classes/VSplitContainer.xml
+msgid "GUI containers"
+msgstr ""
+
#: doc/classes/AspectRatioContainer.xml
msgid "Specifies the horizontal relative position of child controls."
msgstr ""
@@ -10949,7 +10977,7 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
"Constructs a pure rotation basis matrix, rotated around the given "
-"[code]axis[/code] by [code]phi[/code], in radians. The axis must be a "
+"[code]axis[/code] by [code]angle[/code] (in radians). The axis must be a "
"normalized vector."
msgstr ""
@@ -11019,8 +11047,8 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
-"Introduce an additional rotation around the given axis by phi (radians). The "
-"axis must be a normalized vector."
+"Introduce an additional rotation around the given axis by [code]angle[/code] "
+"(in radians). The axis must be a normalized vector."
msgstr ""
#: doc/classes/Basis.xml
@@ -11610,6 +11638,29 @@ msgstr ""
msgid "Emitted when one of the buttons of the group is pressed."
msgstr ""
+#: doc/classes/CallbackTweener.xml
+msgid "Calls the specified method after optional delay."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"[CallbackTweener] is used to call a method in a tweening sequence. See "
+"[method SceneTreeTween.tween_callback] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_callback] is the only correct way "
+"to create [CallbackTweener]. Any [CallbackTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"Makes the callback call delayed by given time in seconds. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback(queue_free).set_delay(2) #this will call queue_free() "
+"after 2 seconds\n"
+"[/codeblock]"
+msgstr ""
+
#: doc/classes/Camera.xml
msgid "Camera node, displays from a point of view."
msgstr ""
@@ -12364,7 +12415,16 @@ msgstr ""
msgid ""
"Draws a unfilled arc between the given angles. The larger the value of "
"[code]point_count[/code], the smoother the curve. See also [method "
-"draw_circle]."
+"draw_circle].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedRegularPolygon2D node. That node relies on a texture with custom "
+"mipmaps to perform antialiasing. 2D batching is also still supported with "
+"those antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12376,21 +12436,41 @@ msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored, unfilled circle. See also [method draw_arc], [method "
-"draw_polyline] and [method draw_polygon]."
+"draw_polyline] and [method draw_polygon].\n"
+"[b]Note:[/b] Built-in antialiasing is not provided for [method draw_circle]. "
+"As a workaround, install the [url=https://github.com/godot-extended-"
+"libraries/godot-antialiased-line2d]Antialiased Line2D[/url] add-on then "
+"create an AntialiasedRegularPolygon2D node. That node relies on a texture "
+"with custom mipmaps to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored polygon of any amount of points, convex or concave. Unlike "
"[method draw_polygon], a single color must be specified for the whole "
-"polygon."
+"polygon.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a line from a 2D point to another, with a given color and width. It "
"can be optionally antialiased. See also [method draw_multiline] and [method "
-"draw_polyline]."
+"draw_polyline].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12406,7 +12486,12 @@ msgid ""
"draw_line] calls. To draw interconnected lines, use [method draw_polyline] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12418,7 +12503,12 @@ msgid ""
"calls. To draw interconnected lines, use [method draw_polyline_colors] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12432,7 +12522,13 @@ msgid ""
"Draws a solid polygon of any amount of points, convex or concave. Unlike "
"[method draw_colored_polygon], each point's color can be changed "
"individually. See also [method draw_polyline] and [method "
-"draw_polyline_colors]."
+"draw_polyline_colors].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12441,7 +12537,13 @@ msgid ""
"[code]width[/code] and optional antialiasing. When drawing large amounts of "
"lines, this is faster than using individual [method draw_line] calls. To "
"draw disconnected lines, use [method draw_multiline] instead. See also "
-"[method draw_polygon]."
+"[method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12451,7 +12553,13 @@ msgid ""
"line segments match by index between [code]points[/code] and [code]colors[/"
"code]. When drawing large amounts of lines, this is faster than using "
"individual [method draw_line] calls. To draw disconnected lines, use [method "
-"draw_multiline_colors] instead. See also [method draw_polygon]."
+"draw_multiline_colors] instead. See also [method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12469,10 +12577,16 @@ msgid ""
"rectangle will be filled with the [code]color[/code] specified. If "
"[code]filled[/code] is [code]false[/code], the rectangle will be drawn as a "
"stroke with the [code]color[/code] and [code]width[/code] specified. If "
-"[code]antialiased[/code] is [code]true[/code], the lines will be "
-"antialiased.\n"
+"[code]antialiased[/code] is [code]true[/code], the lines will attempt to "
+"perform antialiasing using OpenGL line smoothing.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are only "
-"effective if [code]filled[/code] is [code]false[/code]."
+"effective if [code]filled[/code] is [code]false[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -15989,7 +16103,10 @@ msgid ""
msgstr ""
#: doc/classes/Control.xml
-msgid "Returns [code]true[/code] if drag operation is successful."
+msgid ""
+"Returns [code]true[/code] if a drag operation is successful. Alternative to "
+"[method Viewport.gui_is_drag_successful].\n"
+"Best used with [constant Node.NOTIFICATION_DRAG_END]."
msgstr ""
#: doc/classes/Control.xml
@@ -19613,9 +19730,11 @@ msgstr ""
#: doc/classes/Directory.xml
msgid ""
-"Deletes the target file or an empty directory. The argument can be relative "
-"to the current directory, or an absolute path. If the target directory is "
-"not empty, the operation will fail.\n"
+"Permanently deletes the target file or an empty directory. The argument can "
+"be relative to the current directory, or an absolute path. If the target "
+"directory is not empty, the operation will fail.\n"
+"If you don't want to delete the file/directory permanently, use [method OS."
+"move_to_trash] instead.\n"
"Returns one of the [enum Error] code constants ([code]OK[/code] on success)."
msgstr ""
@@ -22807,7 +22926,7 @@ msgid ""
"else:\n"
" simulate_physics()\n"
"[/codeblock]\n"
-"See [url=$DOCS_URL/tutorials/misc/running_code_in_the_editor.html]Running "
+"See [url=$DOCS_URL/tutorials/plugins/running_code_in_the_editor.html]Running "
"code in the editor[/url] in the documentation for more information.\n"
"[b]Note:[/b] To detect whether the script is run from an editor [i]build[/i] "
"(e.g. when pressing [code]F5[/code]), use [method OS.has_feature] with the "
@@ -23502,33 +23621,43 @@ msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Linear tonemapper operator. Reads the linear data and passes it on "
-"unmodified."
+"unmodified. This can cause bright lighting to look blown out, with "
+"noticeable clipping in the output colors."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Reinhardt tonemapper operator. Performs a variation on rendered pixels' "
-"colors by this formula: [code]color = color / (1 + color)[/code]."
+"colors by this formula: [code]color = color / (1 + color)[/code]. This "
+"avoids clipping bright highlights, but the resulting image can look a bit "
+"dull."
msgstr ""
#: doc/classes/Environment.xml
-msgid "Filmic tonemapper operator."
+msgid ""
+"Filmic tonemapper operator. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"TONE_MAPPER_REINHARDT]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"Academy Color Encoding System tonemapper operator. Performs an approximation "
-"of the ACES tonemapping curve."
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant TONE_MAPPER_ACES_FITTED], this version of ACES "
+"does not handle bright lighting in a physically accurate way. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"High quality Academy Color Encoding System tonemapper operator that matches "
-"the industry standard. Performs a more physically accurate curve fit which "
-"better simulates how light works in the real world. The color of lights and "
-"emissive materials will become lighter as the emissive energy increases, and "
-"will eventually become white if the light is bright enough to saturate the "
-"camera sensor."
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/Environment.xml
@@ -28265,34 +28394,42 @@ msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"at coordinates [code]dest[/code]."
+"at coordinates [code]dest[/code], clipped accordingly to both image bounds. "
+"This image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"using [code]mask[/code] image at coordinates [code]dst[/code]. Alpha "
-"channels are required for both [code]src[/code] and [code]mask[/code]. "
-"[code]dst[/code] pixels and [code]src[/code] pixels will blend if the "
-"corresponding mask pixel's alpha value is not 0. [code]src[/code] image and "
-"[code]mask[/code] image [b]must[/b] have the same size (width and height) "
-"but they can have different formats."
+"using [code]mask[/code] image at coordinates [code]dst[/code], clipped "
+"accordingly to both image bounds. Alpha channels are required for both "
+"[code]src[/code] and [code]mask[/code]. [code]dst[/code] pixels and "
+"[code]src[/code] pixels will blend if the corresponding mask pixel's alpha "
+"value is not 0. This image and [code]src[/code] image [b]must[/b] have the "
+"same format. [code]src[/code] image and [code]mask[/code] image [b]must[/b] "
+"have the same size (width and height) but they can have different formats. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Copies [code]src_rect[/code] from [code]src[/code] image to this image at "
-"coordinates [code]dst[/code]."
+"coordinates [code]dst[/code], clipped accordingly to both image bounds. This "
+"image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Blits [code]src_rect[/code] area from [code]src[/code] image to this image "
-"at the coordinates given by [code]dst[/code]. [code]src[/code] pixel is "
-"copied onto [code]dst[/code] if the corresponding [code]mask[/code] pixel's "
-"alpha value is not 0. [code]src[/code] image and [code]mask[/code] image "
-"[b]must[/b] have the same size (width and height) but they can have "
-"different formats."
+"at the coordinates given by [code]dst[/code], clipped accordingly to both "
+"image bounds. [code]src[/code] pixel is copied onto [code]dst[/code] if the "
+"corresponding [code]mask[/code] pixel's alpha value is not 0. This image and "
+"[code]src[/code] image [b]must[/b] have the same format. [code]src[/code] "
+"image and [code]mask[/code] image [b]must[/b] have the same size (width and "
+"height) but they can have different formats. [code]src_rect[/code] with not "
+"positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
@@ -29583,8 +29720,10 @@ msgstr ""
#: doc/classes/Input.xml
msgid ""
"Vibrate Android and iOS devices.\n"
-"[b]Note:[/b] It needs [code]VIBRATE[/code] permission for Android at export "
-"settings. iOS does not support duration."
+"[b]Note:[/b] For Android, it requires enabling the [code]VIBRATE[/code] "
+"permission in the export preset.\n"
+"[b]Note:[/b] For iOS, specifying the duration is supported in iOS 13 and "
+"later."
msgstr ""
#: doc/classes/Input.xml
@@ -30354,7 +30493,12 @@ msgid ""
msgstr ""
#: 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.\n"
+"[b]Note:[/b] When used in the editor (e.g. a tool script or [EditorPlugin]), "
+"this method will return events for the editor action. If you want to access "
+"your project's input binds from the editor, read the [code]input/*[/code] "
+"settings from [ProjectSettings]."
msgstr ""
#: doc/classes/InputMap.xml
@@ -30496,6 +30640,19 @@ msgstr ""
msgid "The target's [NodePath]."
msgstr ""
+#: doc/classes/IntervalTweener.xml
+msgid "Creates an idle interval in a [SceneTreeTween] animation."
+msgstr ""
+
+#: doc/classes/IntervalTweener.xml
+msgid ""
+"[IntervalTweener] is used to make delays in a tweening sequence. See [method "
+"SceneTreeTween.tween_interval] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_interval] is the only correct way "
+"to create [IntervalTweener]. Any [IntervalTweener] created manually will not "
+"function correctly."
+msgstr ""
+
#: doc/classes/IP.xml
msgid "Internet protocol (IP) support functions such as DNS resolution."
msgstr ""
@@ -32536,7 +32693,8 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"A line through several points in 2D space.\n"
+"A line through several points in 2D space. Supports varying width and color "
+"over the line's length, texturing, and several cap/joint types.\n"
"[b]Note:[/b] By default, Godot can only draw up to 4,096 polygon points at a "
"time. To increase this limit, open the Project Settings and increase [member "
"ProjectSettings.rendering/limits/buffers/canvas_polygon_buffer_size_kb] and "
@@ -32580,8 +32738,17 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"If [code]true[/code], the line's border will be anti-aliased.\n"
-"[b]Note:[/b] Line2D is not accelerated by batching when being anti-aliased."
+"If [code]true[/code], the line's border will attempt to perform antialiasing "
+"by drawing thin OpenGL smooth lines on the line's edges.\n"
+"[b]Note:[/b] Line2D is not accelerated by batching if [member antialiased] "
+"is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/Line2D.xml
@@ -34419,6 +34586,41 @@ msgstr ""
msgid "Sets the mesh used to draw. It must be a mesh using 2D vertices."
msgstr ""
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Interpolates an abstract value and supplies it to a method called over time."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"[MethodTweener] is similar to a combination of [CallbackTweener] and "
+"[PropertyTweener]. It calls a method providing an interpolated value as a "
+"parameter. See [method SceneTreeTween.tween_method] for more usage "
+"information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_method] is the only correct way to "
+"create [MethodTweener]. Any [MethodTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the time in seconds after which the [MethodTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [SceneTreeTween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [SceneTreeTween] that contains "
+"this Tweener."
+msgstr ""
+
#: modules/mobile_vr/doc_classes/MobileVRInterface.xml
msgid "Generic mobile VR implementation."
msgstr ""
@@ -35726,9 +35928,20 @@ msgstr ""
#: doc/classes/NavigationMeshInstance.xml
msgid ""
-"Bakes the [NavigationMesh]. The baking is done in a separate thread because "
-"navigation baking is not a cheap operation. This can be done at runtime. "
-"When it is completed, it automatically sets the new [NavigationMesh]."
+"Bakes the [NavigationMesh]. If [code]on_thread[/code] is set to [code]true[/"
+"code] (default), the baking is done on a separate thread. Baking on separate "
+"thread is useful because navigation baking is not a cheap operation. When it "
+"is completed, it automatically sets the new [NavigationMesh]. Please note "
+"that baking on separate thread may be very slow if geometry is parsed from "
+"meshes as async access to each mesh involves heavy synchronization."
+msgstr ""
+
+#: doc/classes/NavigationMeshInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [NavigationServer]. Combined with "
+"[method NavigationServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationMeshInstance] closest to a point on the merged "
+"navigation map."
msgstr ""
#: doc/classes/NavigationMeshInstance.xml
@@ -35903,6 +36116,14 @@ msgid ""
"[method make_polygons_from_outlines] for the polygons to update."
msgstr ""
+#: doc/classes/NavigationPolygonInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [Navigation2DServer]. Combined with "
+"[method Navigation2DServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationPolygonInstance] closest to a point on the merged "
+"navigation map."
+msgstr ""
+
#: doc/classes/NavigationServer.xml
msgid "Server interface for low-level 3D navigation access."
msgstr ""
@@ -36683,7 +36904,7 @@ msgid ""
"[/codeblock]\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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -36724,6 +36945,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Creates a new [SceneTreeTween] and binds it to this node. This is equivalent "
+"of doing:\n"
+"[codeblock]\n"
+"get_tree().create_tween().bind_node(self)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Duplicates the node, returning a new node.\n"
"You can fine-tune the behavior using the [code]flags[/code] (see [enum "
"DuplicateFlags]).\n"
@@ -37398,7 +37628,7 @@ msgid ""
"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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -37421,6 +37651,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Sets this node's name as a unique name in its [member owner]. This allows "
+"the node to be accessed as [code]%Name[/code] instead of the full path, from "
+"any node within that scene.\n"
+"If another node with the same owner already had that name declared as "
+"unique, that other node's name will no longer be set as having a unique name."
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Emitted when a child node enters the scene tree, either because it entered "
"on its own or because this node entered with it."
msgstr ""
@@ -37506,11 +37745,18 @@ msgid "Notification received when the node is instanced."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag begins."
+msgid ""
+"Notification received when a drag operation begins. All nodes receive this "
+"notification, not only the dragged one.\n"
+"Can be triggered either by dragging a [Control] that provides drag data (see "
+"[method Control.get_drag_data]) or using [method Control.force_drag].\n"
+"Use [method Viewport.gui_get_drag_data] to get the dragged data."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag ends."
+msgid ""
+"Notification received when a drag operation ends.\n"
+"Use [method Viewport.gui_is_drag_successful] to check if the drag succeeded."
msgstr ""
#: doc/classes/Node.xml
@@ -38093,7 +38339,7 @@ msgid ""
"parameter used in the call to [method emit_signal]. Use [code]flags[/code] "
"to set deferred or one-shot connections. See [enum ConnectFlags] constants.\n"
"A [code]signal[/code] can only be connected once to a [code]method[/code]. "
-"It will throw an error if already connected, unless the signal was connected "
+"It will print an error if already connected, unless the signal was connected "
"with [constant CONNECT_REFERENCE_COUNTED]. To avoid this, first, use [method "
"is_connected] to check for existing connections.\n"
"If the [code]target[/code] is destroyed in the game's lifecycle, the "
@@ -38124,7 +38370,7 @@ msgid ""
"Disconnects a [code]signal[/code] from a [code]method[/code] on the given "
"[code]target[/code].\n"
"If you try to disconnect a connection that does not exist, the method will "
-"throw an error. Use [method is_connected] to ensure that the connection "
+"print an error. Use [method is_connected] to ensure that the connection "
"exists."
msgstr ""
@@ -39202,6 +39448,16 @@ msgid ""
msgstr ""
#: doc/classes/OS.xml
+msgid ""
+"Returns an [Array] of [Rect2], each of which is the bounding rectangle for a "
+"display cutout or notch. These are non-functional areas on edge-to-edge "
+"screens used by cameras and sensors. Returns an empty array if the device "
+"does not have cutouts. See also [method get_window_safe_area].\n"
+"[b]Note:[/b] Currently only implemented on Android. Other platforms will "
+"return an empty array even if they do have display cutouts or notches."
+msgstr ""
+
+#: doc/classes/OS.xml
msgid "Returns the total amount of dynamic memory used (only works in debug)."
msgstr ""
@@ -39683,6 +39939,15 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Returns [code]true[/code] if the child process ID ([code]pid[/code]) is "
+"still running or [code]false[/code] if it has terminated.\n"
+"Must be a valid ID generated from [method execute].\n"
+"[b]Note:[/b] This method is implemented on Android, iOS, Linux, macOS and "
+"Windows."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Returns [code]true[/code] if the input scancode corresponds to a Unicode "
"character."
msgstr ""
@@ -39765,6 +40030,14 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Moves the file or directory to the system's recycle bin. See also [method "
+"Directory.remove].\n"
+"[b]Note:[/b] If the user has disabled the recycle bin on their system, the "
+"file will be permanently deleted instead."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Moves the window to the front.\n"
"[b]Note:[/b] This method is implemented on Linux, macOS and Windows."
msgstr ""
@@ -43958,7 +44231,15 @@ msgid "Sets the weight values for the specified bone."
msgstr ""
#: doc/classes/Polygon2D.xml
-msgid "If [code]true[/code], polygon edges will be anti-aliased."
+msgid ""
+"If [code]true[/code], attempts to perform antialiasing for polygon edges by "
+"drawing a thin OpenGL smooth line on the edges.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/Polygon2D.xml
@@ -44033,12 +44314,12 @@ msgid ""
msgstr ""
#: doc/classes/PoolByteArray.xml
-msgid "A pooled [Array] of bytes."
+msgid "A pooled array of bytes."
msgstr ""
#: doc/classes/PoolByteArray.xml
msgid ""
-"An [Array] specifically designed to hold bytes. Optimized for memory usage, "
+"An array specifically designed to hold bytes. Optimized for memory usage, "
"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44084,6 +44365,16 @@ msgid ""
"decompression exceeds that amount in bytes, then an error will be returned."
msgstr ""
+#: doc/classes/PoolByteArray.xml doc/classes/PoolColorArray.xml
+#: doc/classes/PoolIntArray.xml doc/classes/PoolRealArray.xml
+#: doc/classes/PoolStringArray.xml doc/classes/PoolVector2Array.xml
+#: doc/classes/PoolVector3Array.xml
+msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements."
+msgstr ""
+
#: doc/classes/PoolByteArray.xml
msgid ""
"Returns a copy of the array's contents as [String]. Fast alternative to "
@@ -44151,13 +44442,13 @@ msgid ""
msgstr ""
#: doc/classes/PoolColorArray.xml
-msgid "A pooled [Array] of [Color]."
+msgid "A pooled array of [Color]."
msgstr ""
#: doc/classes/PoolColorArray.xml
msgid ""
-"An [Array] specifically designed to hold [Color]. Optimized for memory "
-"usage, does not fragment the memory.\n"
+"An array specifically designed to hold [Color]. Optimized for memory usage, "
+"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44188,13 +44479,13 @@ msgid "Changes the [Color] at the given index."
msgstr ""
#: doc/classes/PoolIntArray.xml
-msgid "A pooled [Array] of integers ([int])."
+msgid "A pooled array of integers ([int])."
msgstr ""
#: doc/classes/PoolIntArray.xml
msgid ""
-"An [Array] specifically designed to hold integer values ([int]). Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold integer values ([int]). Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] This type is limited to signed 32-bit integers, which means it "
"can only take values in the interval [code][-2^31, 2^31 - 1][/code], i.e. "
@@ -44224,13 +44515,13 @@ msgid "Changes the int at the given index."
msgstr ""
#: doc/classes/PoolRealArray.xml
-msgid "A pooled [Array] of reals ([float])."
+msgid "A pooled array of reals ([float])."
msgstr ""
#: doc/classes/PoolRealArray.xml
msgid ""
-"An [Array] specifically designed to hold floating-point values. Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold floating-point values. Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] Unlike primitive [float]s which are 64-bit, numbers stored in "
"[PoolRealArray] are 32-bit floats. This means values stored in "
@@ -44256,12 +44547,12 @@ msgid "Changes the float at the given index."
msgstr ""
#: doc/classes/PoolStringArray.xml
-msgid "A pooled [Array] of [String]."
+msgid "A pooled array of [String]."
msgstr ""
#: doc/classes/PoolStringArray.xml
msgid ""
-"An [Array] specifically designed to hold [String]s. Optimized for memory "
+"An array specifically designed to hold [String]s. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44291,12 +44582,12 @@ msgid "Changes the [String] at the given index."
msgstr ""
#: doc/classes/PoolVector2Array.xml
-msgid "A pooled [Array] of [Vector2]."
+msgid "A pooled array of [Vector2]."
msgstr ""
#: doc/classes/PoolVector2Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector2]. Optimized for memory "
+"An array specifically designed to hold [Vector2]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44325,12 +44616,12 @@ msgid "Changes the [Vector2] at the given index."
msgstr ""
#: doc/classes/PoolVector3Array.xml
-msgid "A pooled [Array] of [Vector3]."
+msgid "A pooled array of [Vector3]."
msgstr ""
#: doc/classes/PoolVector3Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector3]. Optimized for memory "
+"An array specifically designed to hold [Vector3]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -45976,6 +46267,16 @@ msgid "Maximum call stack allowed for debugging GDScript."
msgstr ""
#: doc/classes/ProjectSettings.xml
+msgid ""
+"If [code]true[/code], enables warnings which can help pinpoint where nodes "
+"are being incorrectly updated, which will result in incorrect interpolation "
+"and visual glitches.\n"
+"When a node is being interpolated, it is essential that the transform is set "
+"during [method Node._physics_process] (during a physics tick) rather than "
+"[method Node._process] (during a frame)."
+msgstr ""
+
+#: doc/classes/ProjectSettings.xml
msgid "Maximum amount of functions per frame allowed when profiling."
msgstr ""
@@ -48274,8 +48575,195 @@ msgid ""
"situations where a change has been made."
msgstr ""
+#: doc/classes/PropertyTweener.xml
+msgid "Interpolates an [Object]'s property over time."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"[PropertyTweener] is used to interpolate a property in an object. See "
+"[method SceneTreeTween.tween_property] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_property] is the only correct way "
+"to create [PropertyTweener]. Any [PropertyTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"When called, the final value will be used as a relative value instead. "
+"Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2.RIGHT * 100, 1)."
+"as_relative() #the node will move by 100 pixels to the right\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets a custom initial value to the [PropertyTweener]. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(Vector2(100, 100) #this will move the node from position (100, 100) to "
+"(200, 100)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Makes the [PropertyTweener] use the current property value (i.e. at the time "
+"of creating this [PropertyTweener]) as a starting point. This is equivalent "
+"of using [method from] with the current value. These two calls will do the "
+"same:\n"
+"[codeblock]\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(position)\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from_current()\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the time in seconds after which the [PropertyTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [Tween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [Tween] that contains this "
+"Tweener."
+msgstr ""
+
#: doc/classes/ProximityGroup.xml
-msgid "General-purpose proximity detection node."
+msgid "General-purpose 3D proximity detection node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"General-purpose proximity detection node. [ProximityGroup] can be used for "
+"[i]approximate[/i] distance checks, which are faster than exact distance "
+"checks using [method Vector3.distance_to] or [method Vector3."
+"distance_squared_to].\n"
+"[ProximityGroup] nodes are automatically grouped together, as long as they "
+"share the same [member group_name] and intersect with each other. By calling "
+"the [method broadcast], you can invoke a specified method with various "
+"parameters to all intersecting members.\n"
+"[ProximityGroup] is cuboid-shaped and consists of a cluster of [Vector3] "
+"coordinates. The coordinates are automatically calculated by calling [member "
+"grid_radius]. To allow [ProximityGroup] to find its peers (and perform "
+"automatic grouping), you need to define its [member group_name] to a non-"
+"empty [String]. As soon as this object's shape intersects with another "
+"[ProximityGroup] object' shape, and both share the same [member group_name], "
+"they will belong together for as long as they intersect.\n"
+"Since [ProximityGroup] doesn't rely the physics engine, you don't need to "
+"add any other node as a child (unlike [PhysicsBody]).\n"
+"The [ProximityGroup] uses the [SceneTree] groups in the background by "
+"calling the method [method Node.add_to_group] internally. The [SceneTree] "
+"group names are constructed by combining the [member group_name] with its "
+"coordinates, which are calculated using the [member grid_radius] you defined "
+"beforehand.\n"
+"[b]Example:[/b] A [ProximityGroup] node named [code]\"PlanetEarth\"[/code] "
+"at position [code]Vector3(6, 6, 6)[/code] with a [member group_name] set to "
+"[code]\"planets\"[/code] and a [member grid_radius] of [code]Vector3(1, 2, 3)"
+"[/code] will create the following [SceneTree] group names:\n"
+"[codeblock]\n"
+"- \"planets|5|4|3\"\n"
+"- \"planets|5|4|4\"\n"
+"- \"planets|5|4|5\"\n"
+"- \"planets|5|4|6\"\n"
+"- \"planets|5|4|7\"\n"
+"- \"planets|5|4|8\"\n"
+"- \"planets|5|4|9\"\n"
+"- ...\n"
+"[/codeblock]\n"
+"If there is another [ProximityGroup] named [code]\"PlanetMars\"[/code] with "
+"group name [code]\"planets\"[/code], and one of its coordinates is "
+"[code]Vector3(5, 4, 7)[/code], it would normally create the [SceneTree] "
+"group called [code]\"planets|5|4|7\"[/code]. However, since this group name "
+"already exists, this [ProximityGroup] object will be [i]added[/i] to the "
+"existing one. [code]\"PlanetEarth\"[/code] is already in this group. As long "
+"as both nodes don't change their transform and stop intersecting (or exit "
+"the scene tree), they are grouped together. As long as this intersection "
+"exists, any call to [method broadcast] will affect [i]both[/i] "
+"[ProximityGroup] nodes.\n"
+"There are 3 caveats to keep in mind when using [ProximityGroup]:\n"
+"- The larger the grid radius, the more coordinates and the more [SceneTree] "
+"groups are created. This can have a performance impact if too many groups "
+"are created.\n"
+"- If the [ProximityGroup] node is transformed in any way (or is removed from "
+"the scene tree), the groupings will have to be recalculated. This can also "
+"have a performance impact.\n"
+"- If your [member grid_radius] is smaller than [code]Vector3(1, 1, 1)[/"
+"code], it will be rounded up to [code]Vector3(1, 1, 1)[/code]. Therefore, "
+"small grid radius values may lead to unwanted groupings.\n"
+"[/codeblock]\n"
+"[b]Note:[/b] [ProximityGroup] will be removed in Godot 4.0 in favor of more "
+"effective and faster [VisibilityNotifier] functionality. For most use cases, "
+"[method Vector3.distance_to] or [method Vector3.distance_squared_to] are "
+"fast enough too, especially if you call them less often using a [Timer] node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Calls on all intersecting [ProximityGroup] the given method and parameters.\n"
+"If the [member dispatch_mode] is set to [constant MODE_PROXY] (the default), "
+"all calls are delegated to their respective parent [Node]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specifies which node gets contacted on a call of method [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"The size of the space in 3D units. This also sets the amount of coordinates "
+"required to calculate whether two [ProximityGroup] nodes are intersecting or "
+"not. Smaller [member grid_radius] values can be used for more precise "
+"proximity checks at the cost of performance, since more groups will be "
+"created."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specify the common group name, to let other [ProximityGroup] nodes know, if "
+"they should be auto-grouped with this node in case they intersect with each "
+"other.\n"
+"For example, if you have a [ProximityGroup] node named [code]\"Earth\"[/"
+"code] and another called [code]\"Mars\"[/code], with both nodes having "
+"[code]\"planet\"[/code] as their [member group_name]. Give both planets a "
+"significantly larger [member grid_radius] than their actual radius, position "
+"them close enough and they'll be automatically grouped."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Emitted when the user calls the [method broadcast] method and has set "
+"[member dispatch_mode] to [constant MODE_SIGNAL].\n"
+"The given method and its parameters are passed on to the listeners who "
+"connected to this signal of this object, as well as any [ProximityGroup] "
+"node this node is grouped together with.\n"
+"[b]Note:[/b] This signal is [i]not[/i] emitted by default, as the default "
+"[member dispatch_mode] is [constant MODE_PROXY]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid "This [ProximityGroup]'s parent will be target of [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"This [ProximityGroup] will emit the [signal broadcast] [i]signal[/i] when "
+"calling the [method broadcast] [i]method[/i]."
msgstr ""
#: doc/classes/QuadMesh.xml
@@ -50067,14 +50555,15 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
-"Parses [code]bbcode[/code] and adds tags to the tag stack as needed. Returns "
-"the result of the parsing, [constant OK] if successful.\n"
+"Parses [code]bbcode[/code] and adds tags to the tag stack as needed.\n"
"[b]Note:[/b] Using this method, you can't close a tag that was opened in a "
"previous [method append_bbcode] call. This is done to improve performance, "
"especially when updating large RichTextLabels since rebuilding the whole "
"BBCode every time would be slower. If you absolutely need to close a tag in "
"a future method call, append the [member bbcode_text] instead of using "
-"[method append_bbcode]."
+"[method append_bbcode].\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -50118,8 +50607,9 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
"The assignment version of [method append_bbcode]. Clears the tag stack and "
-"inserts the new content. Returns [constant OK] if parses [code]bbcode[/code] "
-"successfully."
+"inserts the new content.\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -51719,6 +52209,10 @@ msgid ""
msgstr ""
#: doc/classes/SceneTree.xml
+msgid "Creates and returns a new [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid ""
"Returns the current frame number, i.e. the total frame count since the "
"application started."
@@ -51743,6 +52237,12 @@ msgid "Returns a list of all nodes assigned to the given group."
msgstr ""
#: doc/classes/SceneTree.xml
+msgid ""
+"Returns an array of currently existing [SceneTreeTween]s in the [SceneTree] "
+"(both running and paused)."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid "Returns the sender's peer ID for the most recently received RPC call."
msgstr ""
@@ -52097,6 +52597,404 @@ msgstr ""
msgid "Emitted when the timer reaches 0."
msgstr ""
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Lightweight object used for general-purpose animation via script, using "
+"[Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"[SceneTreeTween] is a tween managed by the scene tree. As opposed to "
+"[Tween], it does not require the instantiation of a node.\n"
+"[SceneTreeTween]s are more light-weight than [AnimationPlayer], so they are "
+"very much suited for simple animations or general tasks that don't require "
+"visual tweaking provided by the editor. They can be used in a fire-and-"
+"forget manner for some logic that normally would be done by code. You can e."
+"g. make something shoot periodically by using a looped [CallbackTweener] "
+"with a delay.\n"
+"A [SceneTreeTween] can be created by using either [method SceneTree."
+"create_tween] or [method Node.create_tween]. [SceneTreeTween]s created "
+"manually (i.e. by using [code]Tween.new()[/code]) are invalid. They can't be "
+"used for tweening values, but you can do manual interpolation with [method "
+"interpolate_value].\n"
+"A [SceneTreeTween] animation is composed of a sequence of [Tweener]s, which "
+"by default are executed one after another. You can create a sequence by "
+"appending [Tweener]s to the [SceneTreeTween]. Animating something with a "
+"[Tweener] is called tweening. Example tweening sequence looks like this:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"This sequence will make the [code]$Sprite[/code] node turn red, then shrink "
+"and finally the [method Node.queue_free] is called to remove the sprite. See "
+"methods [method tween_property], [method tween_interval], [method "
+"tween_callback] and [method tween_method] for more usage information.\n"
+"When a [Tweener] is created with one of the [code]tween_*[/code] methods, a "
+"chained method call can be used to tweak the properties of this [Tweener]. "
+"For example, if you want to set different transition type in the above "
+"example, you can do:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1).set_trans(Tween."
+"TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1).set_trans(Tween."
+"TRANS_BOUNCE)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Most of the [SceneTreeTween] methods can be chained this way too. In this "
+"example the [SceneTreeTween] is bound and have set a default transition:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().bind_node(self).set_trans(Tween."
+"TRANS_ELASTIC)\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Another interesting use for [SceneTreeTween]s is animating arbitrary set of "
+"objects:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"for sprite in get_children():\n"
+" tween.tween_property(sprite, \"position\", Vector2(), 1)\n"
+"[/codeblock]\n"
+"In the example above, all children of a node are moved one after another to "
+"position (0, 0).\n"
+"Some [Tweener]s use transitions and eases. The first accepts an [enum Tween."
+"TransitionType] constant, and refers to the way the timing of the animation "
+"is handled (see [url=https://easings.net/]easings.net[/url] for some "
+"examples). The second accepts an [enum Tween.EaseType] constant, and "
+"controls where the [code]trans_type[/code] is applied to the interpolation "
+"(in the beginning, the end, or both). If you don't know which transition and "
+"easing to pick, you can try different [enum Tween.TransitionType] constants "
+"with [constant Tween.EASE_IN_OUT], and use the one that looks best.\n"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
+"[b]Note:[/b] All [SceneTreeTween]s will automatically start by default. To "
+"prevent a [SceneTreeTween] from autostarting, you can call [method stop] "
+"immediately after it was created."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Binds this [SceneTreeTween] with the given [code]node[/code]. "
+"[SceneTreeTween]s are processed directly by the [SceneTree], so they run "
+"independently of the animated nodes. When you bind a [Node] with the "
+"[SceneTreeTween], the [SceneTreeTween] will halt the animation when the "
+"object is not inside tree and the [SceneTreeTween] will be automatically "
+"killed when the bound object is freed. Also [constant TWEEN_PAUSE_BOUND] "
+"will make the pausing behavior dependent on the bound node.\n"
+"For a shorter way to create and bind a [SceneTreeTween], you can use [method "
+"Node.create_tween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Used to chain two [Tweener]s after [method set_parallel] is called with "
+"[code]true[/code].\n"
+"[codeblock]\n"
+"var tween = create_tween().set_parallel(true)\n"
+"tween.tween_property(...)\n"
+"tween.tween_property(...) # Will run parallelly with above.\n"
+"tween.chain().tween_property(...) # Will run after two above are finished.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Processes the [SceneTreeTween] by given [code]delta[/code] value, in "
+"seconds. Mostly useful when the [SceneTreeTween] is paused, for controlling "
+"it manually. Can also be used to end the [SceneTreeTween] animation "
+"immediately, by using [code]delta[/code] longer than the whole duration.\n"
+"Returns [code]true[/code] if the [SceneTreeTween] still has [Tweener]s that "
+"haven't finished.\n"
+"[b]Note:[/b] The [SceneTreeTween] will become invalid after finished, but "
+"you can call [method stop] after the step, to keep it and reset."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns the total time in seconds the [SceneTreeTween] has been animating (i."
+"e. time since it started, not counting pauses etc.). The time is affected by "
+"[method set_speed_scale] and [method stop] will reset it to [code]0[/code].\n"
+"[b]Note:[/b] As it results from accumulating frame deltas, the time returned "
+"after the [SceneTreeTween] has finished animating will be slightly greater "
+"than the actual [SceneTreeTween] duration."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"This method can be used for manual interpolation of a value, when you don't "
+"want [SceneTreeTween] to do animating for you. It's similar to [method "
+"@GDScript.lerp], but with support for custom transition and easing.\n"
+"[code]initial_value[/code] is the starting value of the interpolation.\n"
+"[code]delta_value[/code] is the change of the value in the interpolation, i."
+"e. it's equal to [code]final_value - initial_value[/code].\n"
+"[code]elapsed_time[/code] is the time in seconds that passed after the "
+"interpolation started and it's used to control the position of the "
+"interpolation. E.g. when it's equal to half of the [code]duration[/code], "
+"the interpolated value will be halfway between initial and final values. "
+"This value can also be greater than [code]duration[/code] or lower than 0, "
+"which will extrapolate the value.\n"
+"[code]duration[/code] is the total time of the interpolation.\n"
+"[b]Note:[/b] If [code]duration[/code] is equal to [code]0[/code], the method "
+"will always return the final value, regardless of [code]elapsed_time[/code] "
+"provided."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is currently running, i.e. it wasn't "
+"paused and it's not finished."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is valid. A valid [SceneTreeTween] is a "
+"[SceneTreeTween] contained by the scene tree (i.e. the array from [method "
+"SceneTree.get_processed_tweens] will contain this [SceneTreeTween]). "
+"[SceneTreeTween] might become invalid when it has finished tweening or was "
+"killed, also when created with [code]Tween.new()[/code]. Invalid "
+"[SceneTreeTween] can't have [Tweener]s appended, because it can't animate "
+"them. You can however still use [method interpolate_value]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Aborts all tweening operations and invalidates the [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Makes the next [Tweener] run parallelly to the previous one. Example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"[/codeblock]\n"
+"All [Tweener]s in the example will run at the same time.\n"
+"You can make the [SceneTreeTween] parallel by default by using [method "
+"set_parallel]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Pauses the tweening. The animation can be resumed by using [method play]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Resumes a paused or stopped [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default ease type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the number of times the tweening sequence will be repeated, i.e. "
+"[code]set_loops(2)[/code] will run the animation twice.\n"
+"Calling this method without arguments will make the [SceneTreeTween] run "
+"infinitely, until it is either killed by [method kill] or by freeing bound "
+"node, or all the animated objects have been freed (which makes further "
+"animation impossible).\n"
+"[b]Warning:[/b] Make sure to always add some duration/delay when using "
+"infinite loops. 0-duration looped animations (e.g. single [CallbackTweener] "
+"with no delay or [PropertyTweener] with invalid node) are equivalent to "
+"infinite [code]while[/code] loops and will freeze your game. If a "
+"[SceneTreeTween]'s lifetime depends on some node, always use [method "
+"bind_node]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If [code]parallel[/code] is [code]true[/code], the [Tweener]s appended after "
+"this method will by default run simultaneously, as opposed to sequentially."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines the behavior of the [SceneTreeTween] when the [SceneTree] is "
+"paused. Check [enum TweenPauseMode] for options.\n"
+"Default value is [constant TWEEN_PAUSE_BOUND]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines whether the [SceneTreeTween] should run during idle frame (see "
+"[method Node._process]) or physics frame (see [method Node."
+"_physics_process].\n"
+"Default value is [constant Tween.TWEEN_PROCESS_IDLE]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Scales the speed of tweening. This affects all [Tweener]s and their delays."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default transition type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Stops the tweening and resets the [SceneTreeTween] to its initial state. "
+"This will not remove any appended [Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [CallbackTweener]. This method can be used to call an "
+"arbitrary method in any object. Use [code]binds[/code] to bind additional "
+"arguments for the call.\n"
+"Example: object that keeps shooting every 1 second.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().set_loops()\n"
+"tween.tween_callback(self, \"shoot\").set_delay(1)\n"
+"[/codeblock]\n"
+"Example: turning a sprite red and then blue, with 2 second delay.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.red]).set_delay(2)\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.blue]).set_delay(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends an [IntervalTweener]. This method can be used to create "
+"delays in the tween animation, as an alternative for using the delay in "
+"other [Tweener]s or when there's no animation (in which case the "
+"[SceneTreeTween] acts as a timer). [code]time[/code] is the length of the "
+"interval, in seconds.\n"
+"Example: creating an interval in code execution.\n"
+"[codeblock]\n"
+"# ... some code\n"
+"yield(create_tween().tween_interval(2), \"finished\")\n"
+"# ... more code\n"
+"[/codeblock]\n"
+"Example: creating an object that moves back and forth and jumps every few "
+"seconds.\n"
+"[codeblock]\n"
+"var tween = create_tween().set_loops()\n"
+"tween.tween_property($Sprite, \"position:x\", 200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"tween.tween_property($Sprite, \"position:x\", -200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [MethodTweener]. This method is similar to a "
+"combination of [method tween_callback] and [method tween_property]. It calls "
+"a method over time with a tweened value provided as an argument. The value "
+"is tweened between [code]from[/code] and [code]to[/code] over the time "
+"specified by [code]duration[/code], in seconds. Use [code]binds[/code] to "
+"bind additional arguments for the call. You can use [method MethodTweener."
+"set_ease] and [method MethodTweener.set_trans] to tweak the easing and "
+"transition of the value or [method MethodTweener.set_delay] to delay the "
+"tweening.\n"
+"Example: making a 3D object look from one point to another point.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_method(self, \"look_at\", Vector3(-1, 0, -1), Vector3(1, 0, -1), "
+"1, [Vector3.UP]) # The look_at() method takes up vector as second argument.\n"
+"[/codeblock]\n"
+"Example: setting a text of a [Label], using an intermediate method and after "
+"a delay.\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var tween = create_tween()\n"
+" tween.tween_method(self, \"set_label_text\", 0, 10, 1).set_delay(1)\n"
+"\n"
+"func set_label_text(value: int):\n"
+" $Label.text = \"Counting \" + str(value)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [PropertyTweener]. This method tweens a "
+"[code]property[/code] of an [code]object[/code] between an initial value and "
+"[code]final_val[/code] in a span of time equal to [code]duration[/code], in "
+"seconds. The initial value by default is a value at the time the tweening of "
+"the [PropertyTweener] start. For example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2(100, 200), 1)\n"
+"tween.tween_property($Sprite, \"position\", Vector2(200, 300), 1)\n"
+"[/codeblock]\n"
+"will move the sprite to position (100, 200) and then to (200, 300). If you "
+"use [method PropertyTweener.from] or [method PropertyTweener.from_current], "
+"the starting position will be overwritten by the given value instead. See "
+"other methods in [PropertyTweener] to see how the tweening can be tweaked "
+"further.\n"
+"[b]Note:[/b] You can find the correct property name by hovering over the "
+"property in the Inspector. You can also provide the components of a property "
+"directly by using [code]\"property:component\"[/code] (eg. [code]position:x[/"
+"code]), where it would only apply to that particular component.\n"
+"Example: moving object twice from the same position, with different "
+"transition types.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().set_trans(Tween.TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().from_current().set_trans(Tween.TRANS_EXPO)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when the [SceneTreeTween] has finished all tweening. Never emitted "
+"when the [SceneTreeTween] is set to infinite looping (see [method "
+"set_loops]).\n"
+"[b]Note:[/b] The [SceneTreeTween] is removed (invalidated) after this signal "
+"is emitted, but it doesn't happen immediately, but on the next processing "
+"frame. Calling [method stop] inside the signal callback will preserve the "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when a full loop is complete (see [method set_loops]), providing the "
+"loop index. This signal is not emitted after final loop, use [signal "
+"finished] instead for this case."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when one step of the [SceneTreeTween] is complete, providing the "
+"step index. One step is either a single [Tweener] or a group of [Tweener]s "
+"running parallelly."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If the [SceneTreeTween] has a bound node, it will process when that node can "
+"process (see [member Node.pause_mode]). Otherwise it's the same as [constant "
+"TWEEN_PAUSE_STOP]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "If [SceneTree] is paused, the [SceneTreeTween] will also pause."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"The [SceneTreeTween] will process regardless of whether [SceneTree] is "
+"paused."
+msgstr ""
+
#: doc/classes/Script.xml
msgid "A class stored as a resource."
msgstr ""
@@ -56620,7 +57518,7 @@ msgstr ""
msgid ""
"Antialiasing draws a small ring around the edges, which fades to "
"transparency. As a result, edges look much smoother. This is only noticeable "
-"when using rounded corners.\n"
+"when using rounded corners or [member skew].\n"
"[b]Note:[/b] When using beveled corners with 45-degree angles ([member "
"corner_detail] = 1), it is recommended to set [member anti_aliasing] to "
"[code]false[/code] to ensure crisp visuals and avoid possible visual "
@@ -56704,28 +57602,47 @@ msgstr ""
msgid ""
"Expands the stylebox outside of the control rect on the bottom edge. Useful "
"in combination with [member border_width_bottom] to draw a border outside "
-"the control rect."
+"the control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_bottom], [member "
+"expand_margin_bottom] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the left edge. Useful in "
"combination with [member border_width_left] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_left], [member "
+"expand_margin_left] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the right edge. Useful "
"in combination with [member border_width_right] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_right], [member "
+"expand_margin_right] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the top edge. Useful in "
"combination with [member border_width_top] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_top], [member "
+"expand_margin_top] does [i]not[/i] affect the size of the clickable area for "
+"[Control]s. This can negatively impact usability if used wrong, as the user "
+"may try to click an area of the StyleBox that cannot actually receive clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
@@ -56744,6 +57661,21 @@ msgstr ""
msgid "The shadow size in pixels."
msgstr ""
+#: doc/classes/StyleBoxFlat.xml
+msgid ""
+"If set to a non-zero value on either axis, [member skew] distorts the "
+"StyleBox horizontally and/or vertically. This can be used for \"futuristic\"-"
+"style UIs. Positive values skew the StyleBox towards the right (X axis) and "
+"upwards (Y axis), while negative values skew the StyleBox towards the left "
+"(X axis) and downwards (Y axis).\n"
+"[b]Note:[/b] To ensure text does not touch the StyleBox's edges, consider "
+"increasing the [StyleBox]'s content margin (see [member StyleBox."
+"content_margin_bottom]). It is preferable to increase the content margin "
+"instead of the expand margin (see [member expand_margin_bottom]), as "
+"increasing the expand margin does not increase the size of the clickable "
+"area for [Control]s."
+msgstr ""
+
#: doc/classes/StyleBoxLine.xml
msgid "[StyleBox] that displays a single line."
msgstr ""
@@ -59988,7 +60920,9 @@ msgid ""
"[code]weekday[/code], [code]hour[/code], [code]minute[/code], and "
"[code]second[/code].\n"
"If [code]weekday[/code] is false, then the [code]weekday[/code] entry is "
-"excluded (the calculation is relatively expensive)."
+"excluded (the calculation is relatively expensive).\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
@@ -60118,14 +61052,18 @@ msgid ""
"string can contain a date only, a time only, or both.\n"
"[b]Note:[/b] Unix timestamps are often in UTC. This method does not do any "
"timezone conversion, so the timestamp will be in the same timezone as the "
-"given datetime string."
+"given datetime string.\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
msgid ""
"Returns the current Unix timestamp in seconds based on the system time in "
"UTC. This method is implemented by the operating system and always returns "
-"the time in UTC."
+"the time in UTC.\n"
+"[b]Note:[/b] Unlike other methods that use integer timestamps, this method "
+"returns the timestamp as a [float] for sub-second precision."
msgstr ""
#: doc/classes/Time.xml
@@ -60520,20 +61458,21 @@ msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Rotates the transform around the given axis by the given angle (in radians), "
-"using matrix multiplication. The axis must be a normalized vector."
+"Returns a copy of the transform rotated around the given [code]axis[/code] "
+"by the given [code]angle[/code] (in radians), using matrix multiplication. "
+"The [code]axis[/code] must be a normalized vector."
msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Scales basis and origin of the transform by the given scale factor, using "
-"matrix multiplication."
+"Returns a copy of the transform with its basis and origin scaled by the "
+"given [code]scale[/code] factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform.xml doc/classes/Transform2D.xml
msgid ""
-"Translates the transform by the given offset, relative to the transform's "
-"basis vectors.\n"
+"Returns a copy of the transform translated by the given [code]offset[/code], "
+"relative to the transform's basis vectors.\n"
"Unlike [method rotated] and [method scaled], this does not use matrix "
"multiplication."
msgstr ""
@@ -60639,13 +61578,14 @@ msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Rotates the transform by the given angle (in radians), using matrix "
-"multiplication."
+"Returns a copy of the transform rotated by the given [code]angle[/code] (in "
+"radians), using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Scales the transform by the given scale factor, using matrix multiplication."
+"Returns a copy of the transform scaled by the given [code]scale[/code] "
+"factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
@@ -60875,7 +61815,7 @@ msgid ""
"get the item that was modified.\n"
"[codeblock]\n"
"func _ready():\n"
-" $Tree.item_edited.connect(on_Tree_item_edited)\n"
+" $Tree.connect(\"item_edited\", self, \"on_Tree_item_edited\")\n"
"\n"
"func on_Tree_item_edited():\n"
" print($Tree.get_edited()) # This item just got edited (e.g. checked).\n"
@@ -61707,7 +62647,9 @@ msgid ""
"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
"[b]Note:[/b] Tween methods will return [code]false[/code] if the requested "
-"operation cannot be completed."
+"operation cannot be completed.\n"
+"[b]Note:[/b] For an alternative method of tweening, that doesn't require "
+"using nodes, see [SceneTreeTween]."
msgstr ""
#: doc/classes/Tween.xml
@@ -61984,6 +62926,22 @@ msgid ""
"interpolation is fastest at both ends."
msgstr ""
+#: doc/classes/Tweener.xml
+msgid "Abstract class for all Tweeners used by [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid ""
+"Tweeners are objects that perform a specific animating task, e.g. "
+"interpolating a property or calling a method at a given time. A [Tweener] "
+"can't be created manually, you need to use a dedicated method from "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid "Emitted when the [Tweener] has just finished its job."
+msgstr ""
+
#: doc/classes/UDPServer.xml
msgid "Helper class to implement a UDP server."
msgstr ""
@@ -62776,7 +63734,7 @@ msgstr ""
msgid ""
"Returns the angle between the line connecting the two points and the X axis, "
"in radians.\n"
-"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/stable/img/"
"vector2_angle_to_point.png]Illustration of the returned angle.[/url]"
msgstr ""
@@ -62936,8 +63894,8 @@ msgstr ""
#: doc/classes/Vector2.xml
msgid ""
-"Returns the vector rotated by [code]phi[/code] radians. See also [method "
-"@GDScript.deg2rad]."
+"Returns the vector rotated by [code]angle[/code] (in radians). See also "
+"[method @GDScript.deg2rad]."
msgstr ""
#: doc/classes/Vector2.xml doc/classes/Vector3.xml
@@ -63035,7 +63993,7 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
"3-element structure that can be used to represent positions in 3D space or "
-"any other pair of numeric values.\n"
+"any other triplet of numeric values.\n"
"[b]Note:[/b] In a boolean context, a Vector3 will evaluate to [code]false[/"
"code] if it's equal to [code]Vector3(0, 0, 0)[/code]. Otherwise, a Vector3 "
"will always evaluate to [code]true[/code]."
@@ -63117,8 +64075,8 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
-"Rotates this vector around a given axis by [code]phi[/code] radians. The "
-"axis must be a normalized vector."
+"Rotates this vector around a given axis by [code]angle[/code] (in radians). "
+"The axis must be a normalized vector."
msgstr ""
#: doc/classes/Vector3.xml
@@ -63710,7 +64668,9 @@ msgstr ""
#: doc/classes/Viewport.xml
msgid ""
"Returns [code]true[/code] if the viewport is currently performing a drag "
-"operation."
+"operation.\n"
+"Alternative to [constant Node.NOTIFICATION_DRAG_BEGIN] and [constant Node."
+"NOTIFICATION_DRAG_END] when you prefer polling the value."
msgstr ""
#: doc/classes/Viewport.xml
@@ -68155,6 +69115,32 @@ msgstr ""
#: doc/classes/VisualServer.xml
msgid ""
+"Creates an update link between two textures, similar to how "
+"[ViewportTexture]s operate. When the base texture is the texture of a "
+"[Viewport], every time the viewport renders a new frame, the proxy texture "
+"automatically receives an update.\n"
+"For example, this code links a generic [ImageTexture] to the texture output "
+"of the [Viewport] using the VisualServer API:\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var viewport_rid = get_viewport().get_viewport_rid()\n"
+" var viewport_texture_rid = VisualServer."
+"viewport_get_texture(viewport_rid)\n"
+"\n"
+" var proxy_texture = ImageTexture.new()\n"
+" var viewport_texture_image_data = VisualServer."
+"texture_get_data(viewport_texture_rid)\n"
+"\n"
+" proxy_texture.create_from_image(viewport_texture_image_data)\n"
+" var proxy_texture_rid = proxy_texture.get_rid()\n"
+" VisualServer.texture_set_proxy(proxy_texture_rid, viewport_texture_rid)\n"
+"\n"
+" $TextureRect.texture = proxy_texture\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/VisualServer.xml
+msgid ""
"If [code]true[/code], sets internal processes to shrink all image data to "
"half the size."
msgstr ""
@@ -69204,23 +70190,43 @@ msgid "Shows the glow effect by itself without the underlying scene."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Output color as they came in."
+msgid ""
+"Output color as they came in. This can cause bright lighting to look blown "
+"out, with noticeable clipping in the output colors."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the Reinhard tonemapper."
+msgid ""
+"Use the Reinhard tonemapper. Performs a variation on rendered pixels' colors "
+"by this formula: [code]color = color / (1 + color)[/code]. This avoids "
+"clipping bright highlights, but the resulting image can look a bit dull."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the filmic tonemapper."
+msgid ""
+"Use the filmic tonemapper. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"ENV_TONE_MAPPER_REINHARD]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES tonemapper."
+msgid ""
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant ENV_TONE_MAPPER_ACES_FITTED], this version of "
+"ACES does not handle bright lighting in a physically accurate way. ACES "
+"typically has a more contrasted output compared to [constant "
+"ENV_TONE_MAPPER_REINHARD] and [constant ENV_TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant ENV_TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES Fitted tonemapper."
+msgid ""
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant ENV_TONE_MAPPER_REINHARD] "
+"and [constant ENV_TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/VisualServer.xml
diff --git a/doc/translations/classes.pot b/doc/translations/classes.pot
index dc9d16da28..067a49c93d 100644
--- a/doc/translations/classes.pot
+++ b/doc/translations/classes.pot
@@ -628,7 +628,13 @@ msgid ""
" var max_angle = deg2rad(90.0)\n"
" rotation = lerp_angle(min_angle, max_angle, elapsed)\n"
" elapsed += delta\n"
-"[/codeblock]"
+"[/codeblock]\n"
+"[b]Note:[/b] This method lerps through the shortest path between [code]from[/"
+"code] and [code]to[/code]. However, when these two angles are approximately "
+"[code]PI + k * TAU[/code] apart for any integer [code]k[/code], it's not "
+"obvious which way they lerp due to floating-point precision errors. For "
+"example, [code]lerp_angle(0, PI, weight)[/code] lerps counter-clockwise, "
+"while [code]lerp_angle(0, PI + 5 * TAU, weight)[/code] lerps clockwise."
msgstr ""
#: modules/gdscript/doc_classes/@GDScript.xml
@@ -6990,6 +6996,18 @@ msgstr ""
#: doc/classes/Array.xml
msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements:\n"
+"[codeblock]\n"
+"var array = []\n"
+"array.resize(10)\n"
+"array.fill(0) # Initialize the 10 elements to 0.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Array.xml
+msgid ""
"Searches the array for a value and returns its index or [code]-1[/code] if "
"not found. Optionally, the initial search index can be passed."
msgstr ""
@@ -8132,6 +8150,16 @@ msgid ""
"accordingly without losing proportions."
msgstr ""
+#: doc/classes/AspectRatioContainer.xml doc/classes/BoxContainer.xml
+#: doc/classes/CenterContainer.xml doc/classes/Container.xml
+#: doc/classes/GridContainer.xml doc/classes/HBoxContainer.xml
+#: doc/classes/HSplitContainer.xml doc/classes/MarginContainer.xml
+#: doc/classes/PanelContainer.xml doc/classes/ScrollContainer.xml
+#: doc/classes/SplitContainer.xml doc/classes/TabContainer.xml
+#: doc/classes/VBoxContainer.xml doc/classes/VSplitContainer.xml
+msgid "GUI containers"
+msgstr ""
+
#: doc/classes/AspectRatioContainer.xml
msgid "Specifies the horizontal relative position of child controls."
msgstr ""
@@ -10829,7 +10857,7 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
"Constructs a pure rotation basis matrix, rotated around the given "
-"[code]axis[/code] by [code]phi[/code], in radians. The axis must be a "
+"[code]axis[/code] by [code]angle[/code] (in radians). The axis must be a "
"normalized vector."
msgstr ""
@@ -10899,8 +10927,8 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
-"Introduce an additional rotation around the given axis by phi (radians). The "
-"axis must be a normalized vector."
+"Introduce an additional rotation around the given axis by [code]angle[/code] "
+"(in radians). The axis must be a normalized vector."
msgstr ""
#: doc/classes/Basis.xml
@@ -11490,6 +11518,29 @@ msgstr ""
msgid "Emitted when one of the buttons of the group is pressed."
msgstr ""
+#: doc/classes/CallbackTweener.xml
+msgid "Calls the specified method after optional delay."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"[CallbackTweener] is used to call a method in a tweening sequence. See "
+"[method SceneTreeTween.tween_callback] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_callback] is the only correct way "
+"to create [CallbackTweener]. Any [CallbackTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"Makes the callback call delayed by given time in seconds. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback(queue_free).set_delay(2) #this will call queue_free() "
+"after 2 seconds\n"
+"[/codeblock]"
+msgstr ""
+
#: doc/classes/Camera.xml
msgid "Camera node, displays from a point of view."
msgstr ""
@@ -12244,7 +12295,16 @@ msgstr ""
msgid ""
"Draws a unfilled arc between the given angles. The larger the value of "
"[code]point_count[/code], the smoother the curve. See also [method "
-"draw_circle]."
+"draw_circle].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedRegularPolygon2D node. That node relies on a texture with custom "
+"mipmaps to perform antialiasing. 2D batching is also still supported with "
+"those antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12256,21 +12316,41 @@ msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored, unfilled circle. See also [method draw_arc], [method "
-"draw_polyline] and [method draw_polygon]."
+"draw_polyline] and [method draw_polygon].\n"
+"[b]Note:[/b] Built-in antialiasing is not provided for [method draw_circle]. "
+"As a workaround, install the [url=https://github.com/godot-extended-"
+"libraries/godot-antialiased-line2d]Antialiased Line2D[/url] add-on then "
+"create an AntialiasedRegularPolygon2D node. That node relies on a texture "
+"with custom mipmaps to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored polygon of any amount of points, convex or concave. Unlike "
"[method draw_polygon], a single color must be specified for the whole "
-"polygon."
+"polygon.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a line from a 2D point to another, with a given color and width. It "
"can be optionally antialiased. See also [method draw_multiline] and [method "
-"draw_polyline]."
+"draw_polyline].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12286,7 +12366,12 @@ msgid ""
"draw_line] calls. To draw interconnected lines, use [method draw_polyline] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12298,7 +12383,12 @@ msgid ""
"calls. To draw interconnected lines, use [method draw_polyline_colors] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12312,7 +12402,13 @@ msgid ""
"Draws a solid polygon of any amount of points, convex or concave. Unlike "
"[method draw_colored_polygon], each point's color can be changed "
"individually. See also [method draw_polyline] and [method "
-"draw_polyline_colors]."
+"draw_polyline_colors].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12321,7 +12417,13 @@ msgid ""
"[code]width[/code] and optional antialiasing. When drawing large amounts of "
"lines, this is faster than using individual [method draw_line] calls. To "
"draw disconnected lines, use [method draw_multiline] instead. See also "
-"[method draw_polygon]."
+"[method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12331,7 +12433,13 @@ msgid ""
"line segments match by index between [code]points[/code] and [code]colors[/"
"code]. When drawing large amounts of lines, this is faster than using "
"individual [method draw_line] calls. To draw disconnected lines, use [method "
-"draw_multiline_colors] instead. See also [method draw_polygon]."
+"draw_multiline_colors] instead. See also [method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12349,10 +12457,16 @@ msgid ""
"rectangle will be filled with the [code]color[/code] specified. If "
"[code]filled[/code] is [code]false[/code], the rectangle will be drawn as a "
"stroke with the [code]color[/code] and [code]width[/code] specified. If "
-"[code]antialiased[/code] is [code]true[/code], the lines will be "
-"antialiased.\n"
+"[code]antialiased[/code] is [code]true[/code], the lines will attempt to "
+"perform antialiasing using OpenGL line smoothing.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are only "
-"effective if [code]filled[/code] is [code]false[/code]."
+"effective if [code]filled[/code] is [code]false[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -15869,7 +15983,10 @@ msgid ""
msgstr ""
#: doc/classes/Control.xml
-msgid "Returns [code]true[/code] if drag operation is successful."
+msgid ""
+"Returns [code]true[/code] if a drag operation is successful. Alternative to "
+"[method Viewport.gui_is_drag_successful].\n"
+"Best used with [constant Node.NOTIFICATION_DRAG_END]."
msgstr ""
#: doc/classes/Control.xml
@@ -19493,9 +19610,11 @@ msgstr ""
#: doc/classes/Directory.xml
msgid ""
-"Deletes the target file or an empty directory. The argument can be relative "
-"to the current directory, or an absolute path. If the target directory is "
-"not empty, the operation will fail.\n"
+"Permanently deletes the target file or an empty directory. The argument can "
+"be relative to the current directory, or an absolute path. If the target "
+"directory is not empty, the operation will fail.\n"
+"If you don't want to delete the file/directory permanently, use [method OS."
+"move_to_trash] instead.\n"
"Returns one of the [enum Error] code constants ([code]OK[/code] on success)."
msgstr ""
@@ -22687,7 +22806,7 @@ msgid ""
"else:\n"
" simulate_physics()\n"
"[/codeblock]\n"
-"See [url=$DOCS_URL/tutorials/misc/running_code_in_the_editor.html]Running "
+"See [url=$DOCS_URL/tutorials/plugins/running_code_in_the_editor.html]Running "
"code in the editor[/url] in the documentation for more information.\n"
"[b]Note:[/b] To detect whether the script is run from an editor [i]build[/i] "
"(e.g. when pressing [code]F5[/code]), use [method OS.has_feature] with the "
@@ -23379,33 +23498,43 @@ msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Linear tonemapper operator. Reads the linear data and passes it on "
-"unmodified."
+"unmodified. This can cause bright lighting to look blown out, with "
+"noticeable clipping in the output colors."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Reinhardt tonemapper operator. Performs a variation on rendered pixels' "
-"colors by this formula: [code]color = color / (1 + color)[/code]."
+"colors by this formula: [code]color = color / (1 + color)[/code]. This "
+"avoids clipping bright highlights, but the resulting image can look a bit "
+"dull."
msgstr ""
#: doc/classes/Environment.xml
-msgid "Filmic tonemapper operator."
+msgid ""
+"Filmic tonemapper operator. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"TONE_MAPPER_REINHARDT]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"Academy Color Encoding System tonemapper operator. Performs an approximation "
-"of the ACES tonemapping curve."
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant TONE_MAPPER_ACES_FITTED], this version of ACES "
+"does not handle bright lighting in a physically accurate way. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"High quality Academy Color Encoding System tonemapper operator that matches "
-"the industry standard. Performs a more physically accurate curve fit which "
-"better simulates how light works in the real world. The color of lights and "
-"emissive materials will become lighter as the emissive energy increases, and "
-"will eventually become white if the light is bright enough to saturate the "
-"camera sensor."
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/Environment.xml
@@ -28142,34 +28271,42 @@ msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"at coordinates [code]dest[/code]."
+"at coordinates [code]dest[/code], clipped accordingly to both image bounds. "
+"This image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"using [code]mask[/code] image at coordinates [code]dst[/code]. Alpha "
-"channels are required for both [code]src[/code] and [code]mask[/code]. "
-"[code]dst[/code] pixels and [code]src[/code] pixels will blend if the "
-"corresponding mask pixel's alpha value is not 0. [code]src[/code] image and "
-"[code]mask[/code] image [b]must[/b] have the same size (width and height) "
-"but they can have different formats."
+"using [code]mask[/code] image at coordinates [code]dst[/code], clipped "
+"accordingly to both image bounds. Alpha channels are required for both "
+"[code]src[/code] and [code]mask[/code]. [code]dst[/code] pixels and "
+"[code]src[/code] pixels will blend if the corresponding mask pixel's alpha "
+"value is not 0. This image and [code]src[/code] image [b]must[/b] have the "
+"same format. [code]src[/code] image and [code]mask[/code] image [b]must[/b] "
+"have the same size (width and height) but they can have different formats. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Copies [code]src_rect[/code] from [code]src[/code] image to this image at "
-"coordinates [code]dst[/code]."
+"coordinates [code]dst[/code], clipped accordingly to both image bounds. This "
+"image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Blits [code]src_rect[/code] area from [code]src[/code] image to this image "
-"at the coordinates given by [code]dst[/code]. [code]src[/code] pixel is "
-"copied onto [code]dst[/code] if the corresponding [code]mask[/code] pixel's "
-"alpha value is not 0. [code]src[/code] image and [code]mask[/code] image "
-"[b]must[/b] have the same size (width and height) but they can have "
-"different formats."
+"at the coordinates given by [code]dst[/code], clipped accordingly to both "
+"image bounds. [code]src[/code] pixel is copied onto [code]dst[/code] if the "
+"corresponding [code]mask[/code] pixel's alpha value is not 0. This image and "
+"[code]src[/code] image [b]must[/b] have the same format. [code]src[/code] "
+"image and [code]mask[/code] image [b]must[/b] have the same size (width and "
+"height) but they can have different formats. [code]src_rect[/code] with not "
+"positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
@@ -29460,8 +29597,10 @@ msgstr ""
#: doc/classes/Input.xml
msgid ""
"Vibrate Android and iOS devices.\n"
-"[b]Note:[/b] It needs [code]VIBRATE[/code] permission for Android at export "
-"settings. iOS does not support duration."
+"[b]Note:[/b] For Android, it requires enabling the [code]VIBRATE[/code] "
+"permission in the export preset.\n"
+"[b]Note:[/b] For iOS, specifying the duration is supported in iOS 13 and "
+"later."
msgstr ""
#: doc/classes/Input.xml
@@ -30231,7 +30370,12 @@ msgid ""
msgstr ""
#: 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.\n"
+"[b]Note:[/b] When used in the editor (e.g. a tool script or [EditorPlugin]), "
+"this method will return events for the editor action. If you want to access "
+"your project's input binds from the editor, read the [code]input/*[/code] "
+"settings from [ProjectSettings]."
msgstr ""
#: doc/classes/InputMap.xml
@@ -30373,6 +30517,19 @@ msgstr ""
msgid "The target's [NodePath]."
msgstr ""
+#: doc/classes/IntervalTweener.xml
+msgid "Creates an idle interval in a [SceneTreeTween] animation."
+msgstr ""
+
+#: doc/classes/IntervalTweener.xml
+msgid ""
+"[IntervalTweener] is used to make delays in a tweening sequence. See [method "
+"SceneTreeTween.tween_interval] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_interval] is the only correct way "
+"to create [IntervalTweener]. Any [IntervalTweener] created manually will not "
+"function correctly."
+msgstr ""
+
#: doc/classes/IP.xml
msgid "Internet protocol (IP) support functions such as DNS resolution."
msgstr ""
@@ -32413,7 +32570,8 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"A line through several points in 2D space.\n"
+"A line through several points in 2D space. Supports varying width and color "
+"over the line's length, texturing, and several cap/joint types.\n"
"[b]Note:[/b] By default, Godot can only draw up to 4,096 polygon points at a "
"time. To increase this limit, open the Project Settings and increase [member "
"ProjectSettings.rendering/limits/buffers/canvas_polygon_buffer_size_kb] and "
@@ -32457,8 +32615,17 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"If [code]true[/code], the line's border will be anti-aliased.\n"
-"[b]Note:[/b] Line2D is not accelerated by batching when being anti-aliased."
+"If [code]true[/code], the line's border will attempt to perform antialiasing "
+"by drawing thin OpenGL smooth lines on the line's edges.\n"
+"[b]Note:[/b] Line2D is not accelerated by batching if [member antialiased] "
+"is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/Line2D.xml
@@ -34296,6 +34463,41 @@ msgstr ""
msgid "Sets the mesh used to draw. It must be a mesh using 2D vertices."
msgstr ""
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Interpolates an abstract value and supplies it to a method called over time."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"[MethodTweener] is similar to a combination of [CallbackTweener] and "
+"[PropertyTweener]. It calls a method providing an interpolated value as a "
+"parameter. See [method SceneTreeTween.tween_method] for more usage "
+"information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_method] is the only correct way to "
+"create [MethodTweener]. Any [MethodTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the time in seconds after which the [MethodTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [SceneTreeTween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [SceneTreeTween] that contains "
+"this Tweener."
+msgstr ""
+
#: modules/mobile_vr/doc_classes/MobileVRInterface.xml
msgid "Generic mobile VR implementation."
msgstr ""
@@ -35603,9 +35805,20 @@ msgstr ""
#: doc/classes/NavigationMeshInstance.xml
msgid ""
-"Bakes the [NavigationMesh]. The baking is done in a separate thread because "
-"navigation baking is not a cheap operation. This can be done at runtime. "
-"When it is completed, it automatically sets the new [NavigationMesh]."
+"Bakes the [NavigationMesh]. If [code]on_thread[/code] is set to [code]true[/"
+"code] (default), the baking is done on a separate thread. Baking on separate "
+"thread is useful because navigation baking is not a cheap operation. When it "
+"is completed, it automatically sets the new [NavigationMesh]. Please note "
+"that baking on separate thread may be very slow if geometry is parsed from "
+"meshes as async access to each mesh involves heavy synchronization."
+msgstr ""
+
+#: doc/classes/NavigationMeshInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [NavigationServer]. Combined with "
+"[method NavigationServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationMeshInstance] closest to a point on the merged "
+"navigation map."
msgstr ""
#: doc/classes/NavigationMeshInstance.xml
@@ -35780,6 +35993,14 @@ msgid ""
"[method make_polygons_from_outlines] for the polygons to update."
msgstr ""
+#: doc/classes/NavigationPolygonInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [Navigation2DServer]. Combined with "
+"[method Navigation2DServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationPolygonInstance] closest to a point on the merged "
+"navigation map."
+msgstr ""
+
#: doc/classes/NavigationServer.xml
msgid "Server interface for low-level 3D navigation access."
msgstr ""
@@ -36560,7 +36781,7 @@ msgid ""
"[/codeblock]\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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -36601,6 +36822,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Creates a new [SceneTreeTween] and binds it to this node. This is equivalent "
+"of doing:\n"
+"[codeblock]\n"
+"get_tree().create_tween().bind_node(self)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Duplicates the node, returning a new node.\n"
"You can fine-tune the behavior using the [code]flags[/code] (see [enum "
"DuplicateFlags]).\n"
@@ -37275,7 +37505,7 @@ msgid ""
"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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -37298,6 +37528,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Sets this node's name as a unique name in its [member owner]. This allows "
+"the node to be accessed as [code]%Name[/code] instead of the full path, from "
+"any node within that scene.\n"
+"If another node with the same owner already had that name declared as "
+"unique, that other node's name will no longer be set as having a unique name."
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Emitted when a child node enters the scene tree, either because it entered "
"on its own or because this node entered with it."
msgstr ""
@@ -37383,11 +37622,18 @@ msgid "Notification received when the node is instanced."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag begins."
+msgid ""
+"Notification received when a drag operation begins. All nodes receive this "
+"notification, not only the dragged one.\n"
+"Can be triggered either by dragging a [Control] that provides drag data (see "
+"[method Control.get_drag_data]) or using [method Control.force_drag].\n"
+"Use [method Viewport.gui_get_drag_data] to get the dragged data."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag ends."
+msgid ""
+"Notification received when a drag operation ends.\n"
+"Use [method Viewport.gui_is_drag_successful] to check if the drag succeeded."
msgstr ""
#: doc/classes/Node.xml
@@ -37970,7 +38216,7 @@ msgid ""
"parameter used in the call to [method emit_signal]. Use [code]flags[/code] "
"to set deferred or one-shot connections. See [enum ConnectFlags] constants.\n"
"A [code]signal[/code] can only be connected once to a [code]method[/code]. "
-"It will throw an error if already connected, unless the signal was connected "
+"It will print an error if already connected, unless the signal was connected "
"with [constant CONNECT_REFERENCE_COUNTED]. To avoid this, first, use [method "
"is_connected] to check for existing connections.\n"
"If the [code]target[/code] is destroyed in the game's lifecycle, the "
@@ -38001,7 +38247,7 @@ msgid ""
"Disconnects a [code]signal[/code] from a [code]method[/code] on the given "
"[code]target[/code].\n"
"If you try to disconnect a connection that does not exist, the method will "
-"throw an error. Use [method is_connected] to ensure that the connection "
+"print an error. Use [method is_connected] to ensure that the connection "
"exists."
msgstr ""
@@ -39079,6 +39325,16 @@ msgid ""
msgstr ""
#: doc/classes/OS.xml
+msgid ""
+"Returns an [Array] of [Rect2], each of which is the bounding rectangle for a "
+"display cutout or notch. These are non-functional areas on edge-to-edge "
+"screens used by cameras and sensors. Returns an empty array if the device "
+"does not have cutouts. See also [method get_window_safe_area].\n"
+"[b]Note:[/b] Currently only implemented on Android. Other platforms will "
+"return an empty array even if they do have display cutouts or notches."
+msgstr ""
+
+#: doc/classes/OS.xml
msgid "Returns the total amount of dynamic memory used (only works in debug)."
msgstr ""
@@ -39560,6 +39816,15 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Returns [code]true[/code] if the child process ID ([code]pid[/code]) is "
+"still running or [code]false[/code] if it has terminated.\n"
+"Must be a valid ID generated from [method execute].\n"
+"[b]Note:[/b] This method is implemented on Android, iOS, Linux, macOS and "
+"Windows."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Returns [code]true[/code] if the input scancode corresponds to a Unicode "
"character."
msgstr ""
@@ -39642,6 +39907,14 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Moves the file or directory to the system's recycle bin. See also [method "
+"Directory.remove].\n"
+"[b]Note:[/b] If the user has disabled the recycle bin on their system, the "
+"file will be permanently deleted instead."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Moves the window to the front.\n"
"[b]Note:[/b] This method is implemented on Linux, macOS and Windows."
msgstr ""
@@ -43835,7 +44108,15 @@ msgid "Sets the weight values for the specified bone."
msgstr ""
#: doc/classes/Polygon2D.xml
-msgid "If [code]true[/code], polygon edges will be anti-aliased."
+msgid ""
+"If [code]true[/code], attempts to perform antialiasing for polygon edges by "
+"drawing a thin OpenGL smooth line on the edges.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/Polygon2D.xml
@@ -43910,12 +44191,12 @@ msgid ""
msgstr ""
#: doc/classes/PoolByteArray.xml
-msgid "A pooled [Array] of bytes."
+msgid "A pooled array of bytes."
msgstr ""
#: doc/classes/PoolByteArray.xml
msgid ""
-"An [Array] specifically designed to hold bytes. Optimized for memory usage, "
+"An array specifically designed to hold bytes. Optimized for memory usage, "
"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -43961,6 +44242,16 @@ msgid ""
"decompression exceeds that amount in bytes, then an error will be returned."
msgstr ""
+#: doc/classes/PoolByteArray.xml doc/classes/PoolColorArray.xml
+#: doc/classes/PoolIntArray.xml doc/classes/PoolRealArray.xml
+#: doc/classes/PoolStringArray.xml doc/classes/PoolVector2Array.xml
+#: doc/classes/PoolVector3Array.xml
+msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements."
+msgstr ""
+
#: doc/classes/PoolByteArray.xml
msgid ""
"Returns a copy of the array's contents as [String]. Fast alternative to "
@@ -44028,13 +44319,13 @@ msgid ""
msgstr ""
#: doc/classes/PoolColorArray.xml
-msgid "A pooled [Array] of [Color]."
+msgid "A pooled array of [Color]."
msgstr ""
#: doc/classes/PoolColorArray.xml
msgid ""
-"An [Array] specifically designed to hold [Color]. Optimized for memory "
-"usage, does not fragment the memory.\n"
+"An array specifically designed to hold [Color]. Optimized for memory usage, "
+"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44065,13 +44356,13 @@ msgid "Changes the [Color] at the given index."
msgstr ""
#: doc/classes/PoolIntArray.xml
-msgid "A pooled [Array] of integers ([int])."
+msgid "A pooled array of integers ([int])."
msgstr ""
#: doc/classes/PoolIntArray.xml
msgid ""
-"An [Array] specifically designed to hold integer values ([int]). Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold integer values ([int]). Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] This type is limited to signed 32-bit integers, which means it "
"can only take values in the interval [code][-2^31, 2^31 - 1][/code], i.e. "
@@ -44101,13 +44392,13 @@ msgid "Changes the int at the given index."
msgstr ""
#: doc/classes/PoolRealArray.xml
-msgid "A pooled [Array] of reals ([float])."
+msgid "A pooled array of reals ([float])."
msgstr ""
#: doc/classes/PoolRealArray.xml
msgid ""
-"An [Array] specifically designed to hold floating-point values. Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold floating-point values. Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] Unlike primitive [float]s which are 64-bit, numbers stored in "
"[PoolRealArray] are 32-bit floats. This means values stored in "
@@ -44133,12 +44424,12 @@ msgid "Changes the float at the given index."
msgstr ""
#: doc/classes/PoolStringArray.xml
-msgid "A pooled [Array] of [String]."
+msgid "A pooled array of [String]."
msgstr ""
#: doc/classes/PoolStringArray.xml
msgid ""
-"An [Array] specifically designed to hold [String]s. Optimized for memory "
+"An array specifically designed to hold [String]s. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44168,12 +44459,12 @@ msgid "Changes the [String] at the given index."
msgstr ""
#: doc/classes/PoolVector2Array.xml
-msgid "A pooled [Array] of [Vector2]."
+msgid "A pooled array of [Vector2]."
msgstr ""
#: doc/classes/PoolVector2Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector2]. Optimized for memory "
+"An array specifically designed to hold [Vector2]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44202,12 +44493,12 @@ msgid "Changes the [Vector2] at the given index."
msgstr ""
#: doc/classes/PoolVector3Array.xml
-msgid "A pooled [Array] of [Vector3]."
+msgid "A pooled array of [Vector3]."
msgstr ""
#: doc/classes/PoolVector3Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector3]. Optimized for memory "
+"An array specifically designed to hold [Vector3]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -45853,6 +46144,16 @@ msgid "Maximum call stack allowed for debugging GDScript."
msgstr ""
#: doc/classes/ProjectSettings.xml
+msgid ""
+"If [code]true[/code], enables warnings which can help pinpoint where nodes "
+"are being incorrectly updated, which will result in incorrect interpolation "
+"and visual glitches.\n"
+"When a node is being interpolated, it is essential that the transform is set "
+"during [method Node._physics_process] (during a physics tick) rather than "
+"[method Node._process] (during a frame)."
+msgstr ""
+
+#: doc/classes/ProjectSettings.xml
msgid "Maximum amount of functions per frame allowed when profiling."
msgstr ""
@@ -48151,8 +48452,195 @@ msgid ""
"situations where a change has been made."
msgstr ""
+#: doc/classes/PropertyTweener.xml
+msgid "Interpolates an [Object]'s property over time."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"[PropertyTweener] is used to interpolate a property in an object. See "
+"[method SceneTreeTween.tween_property] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_property] is the only correct way "
+"to create [PropertyTweener]. Any [PropertyTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"When called, the final value will be used as a relative value instead. "
+"Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2.RIGHT * 100, 1)."
+"as_relative() #the node will move by 100 pixels to the right\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets a custom initial value to the [PropertyTweener]. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(Vector2(100, 100) #this will move the node from position (100, 100) to "
+"(200, 100)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Makes the [PropertyTweener] use the current property value (i.e. at the time "
+"of creating this [PropertyTweener]) as a starting point. This is equivalent "
+"of using [method from] with the current value. These two calls will do the "
+"same:\n"
+"[codeblock]\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(position)\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from_current()\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the time in seconds after which the [PropertyTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [Tween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [Tween] that contains this "
+"Tweener."
+msgstr ""
+
#: doc/classes/ProximityGroup.xml
-msgid "General-purpose proximity detection node."
+msgid "General-purpose 3D proximity detection node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"General-purpose proximity detection node. [ProximityGroup] can be used for "
+"[i]approximate[/i] distance checks, which are faster than exact distance "
+"checks using [method Vector3.distance_to] or [method Vector3."
+"distance_squared_to].\n"
+"[ProximityGroup] nodes are automatically grouped together, as long as they "
+"share the same [member group_name] and intersect with each other. By calling "
+"the [method broadcast], you can invoke a specified method with various "
+"parameters to all intersecting members.\n"
+"[ProximityGroup] is cuboid-shaped and consists of a cluster of [Vector3] "
+"coordinates. The coordinates are automatically calculated by calling [member "
+"grid_radius]. To allow [ProximityGroup] to find its peers (and perform "
+"automatic grouping), you need to define its [member group_name] to a non-"
+"empty [String]. As soon as this object's shape intersects with another "
+"[ProximityGroup] object' shape, and both share the same [member group_name], "
+"they will belong together for as long as they intersect.\n"
+"Since [ProximityGroup] doesn't rely the physics engine, you don't need to "
+"add any other node as a child (unlike [PhysicsBody]).\n"
+"The [ProximityGroup] uses the [SceneTree] groups in the background by "
+"calling the method [method Node.add_to_group] internally. The [SceneTree] "
+"group names are constructed by combining the [member group_name] with its "
+"coordinates, which are calculated using the [member grid_radius] you defined "
+"beforehand.\n"
+"[b]Example:[/b] A [ProximityGroup] node named [code]\"PlanetEarth\"[/code] "
+"at position [code]Vector3(6, 6, 6)[/code] with a [member group_name] set to "
+"[code]\"planets\"[/code] and a [member grid_radius] of [code]Vector3(1, 2, 3)"
+"[/code] will create the following [SceneTree] group names:\n"
+"[codeblock]\n"
+"- \"planets|5|4|3\"\n"
+"- \"planets|5|4|4\"\n"
+"- \"planets|5|4|5\"\n"
+"- \"planets|5|4|6\"\n"
+"- \"planets|5|4|7\"\n"
+"- \"planets|5|4|8\"\n"
+"- \"planets|5|4|9\"\n"
+"- ...\n"
+"[/codeblock]\n"
+"If there is another [ProximityGroup] named [code]\"PlanetMars\"[/code] with "
+"group name [code]\"planets\"[/code], and one of its coordinates is "
+"[code]Vector3(5, 4, 7)[/code], it would normally create the [SceneTree] "
+"group called [code]\"planets|5|4|7\"[/code]. However, since this group name "
+"already exists, this [ProximityGroup] object will be [i]added[/i] to the "
+"existing one. [code]\"PlanetEarth\"[/code] is already in this group. As long "
+"as both nodes don't change their transform and stop intersecting (or exit "
+"the scene tree), they are grouped together. As long as this intersection "
+"exists, any call to [method broadcast] will affect [i]both[/i] "
+"[ProximityGroup] nodes.\n"
+"There are 3 caveats to keep in mind when using [ProximityGroup]:\n"
+"- The larger the grid radius, the more coordinates and the more [SceneTree] "
+"groups are created. This can have a performance impact if too many groups "
+"are created.\n"
+"- If the [ProximityGroup] node is transformed in any way (or is removed from "
+"the scene tree), the groupings will have to be recalculated. This can also "
+"have a performance impact.\n"
+"- If your [member grid_radius] is smaller than [code]Vector3(1, 1, 1)[/"
+"code], it will be rounded up to [code]Vector3(1, 1, 1)[/code]. Therefore, "
+"small grid radius values may lead to unwanted groupings.\n"
+"[/codeblock]\n"
+"[b]Note:[/b] [ProximityGroup] will be removed in Godot 4.0 in favor of more "
+"effective and faster [VisibilityNotifier] functionality. For most use cases, "
+"[method Vector3.distance_to] or [method Vector3.distance_squared_to] are "
+"fast enough too, especially if you call them less often using a [Timer] node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Calls on all intersecting [ProximityGroup] the given method and parameters.\n"
+"If the [member dispatch_mode] is set to [constant MODE_PROXY] (the default), "
+"all calls are delegated to their respective parent [Node]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specifies which node gets contacted on a call of method [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"The size of the space in 3D units. This also sets the amount of coordinates "
+"required to calculate whether two [ProximityGroup] nodes are intersecting or "
+"not. Smaller [member grid_radius] values can be used for more precise "
+"proximity checks at the cost of performance, since more groups will be "
+"created."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specify the common group name, to let other [ProximityGroup] nodes know, if "
+"they should be auto-grouped with this node in case they intersect with each "
+"other.\n"
+"For example, if you have a [ProximityGroup] node named [code]\"Earth\"[/"
+"code] and another called [code]\"Mars\"[/code], with both nodes having "
+"[code]\"planet\"[/code] as their [member group_name]. Give both planets a "
+"significantly larger [member grid_radius] than their actual radius, position "
+"them close enough and they'll be automatically grouped."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Emitted when the user calls the [method broadcast] method and has set "
+"[member dispatch_mode] to [constant MODE_SIGNAL].\n"
+"The given method and its parameters are passed on to the listeners who "
+"connected to this signal of this object, as well as any [ProximityGroup] "
+"node this node is grouped together with.\n"
+"[b]Note:[/b] This signal is [i]not[/i] emitted by default, as the default "
+"[member dispatch_mode] is [constant MODE_PROXY]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid "This [ProximityGroup]'s parent will be target of [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"This [ProximityGroup] will emit the [signal broadcast] [i]signal[/i] when "
+"calling the [method broadcast] [i]method[/i]."
msgstr ""
#: doc/classes/QuadMesh.xml
@@ -49944,14 +50432,15 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
-"Parses [code]bbcode[/code] and adds tags to the tag stack as needed. Returns "
-"the result of the parsing, [constant OK] if successful.\n"
+"Parses [code]bbcode[/code] and adds tags to the tag stack as needed.\n"
"[b]Note:[/b] Using this method, you can't close a tag that was opened in a "
"previous [method append_bbcode] call. This is done to improve performance, "
"especially when updating large RichTextLabels since rebuilding the whole "
"BBCode every time would be slower. If you absolutely need to close a tag in "
"a future method call, append the [member bbcode_text] instead of using "
-"[method append_bbcode]."
+"[method append_bbcode].\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -49995,8 +50484,9 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
"The assignment version of [method append_bbcode]. Clears the tag stack and "
-"inserts the new content. Returns [constant OK] if parses [code]bbcode[/code] "
-"successfully."
+"inserts the new content.\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -51596,6 +52086,10 @@ msgid ""
msgstr ""
#: doc/classes/SceneTree.xml
+msgid "Creates and returns a new [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid ""
"Returns the current frame number, i.e. the total frame count since the "
"application started."
@@ -51620,6 +52114,12 @@ msgid "Returns a list of all nodes assigned to the given group."
msgstr ""
#: doc/classes/SceneTree.xml
+msgid ""
+"Returns an array of currently existing [SceneTreeTween]s in the [SceneTree] "
+"(both running and paused)."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid "Returns the sender's peer ID for the most recently received RPC call."
msgstr ""
@@ -51974,6 +52474,404 @@ msgstr ""
msgid "Emitted when the timer reaches 0."
msgstr ""
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Lightweight object used for general-purpose animation via script, using "
+"[Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"[SceneTreeTween] is a tween managed by the scene tree. As opposed to "
+"[Tween], it does not require the instantiation of a node.\n"
+"[SceneTreeTween]s are more light-weight than [AnimationPlayer], so they are "
+"very much suited for simple animations or general tasks that don't require "
+"visual tweaking provided by the editor. They can be used in a fire-and-"
+"forget manner for some logic that normally would be done by code. You can e."
+"g. make something shoot periodically by using a looped [CallbackTweener] "
+"with a delay.\n"
+"A [SceneTreeTween] can be created by using either [method SceneTree."
+"create_tween] or [method Node.create_tween]. [SceneTreeTween]s created "
+"manually (i.e. by using [code]Tween.new()[/code]) are invalid. They can't be "
+"used for tweening values, but you can do manual interpolation with [method "
+"interpolate_value].\n"
+"A [SceneTreeTween] animation is composed of a sequence of [Tweener]s, which "
+"by default are executed one after another. You can create a sequence by "
+"appending [Tweener]s to the [SceneTreeTween]. Animating something with a "
+"[Tweener] is called tweening. Example tweening sequence looks like this:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"This sequence will make the [code]$Sprite[/code] node turn red, then shrink "
+"and finally the [method Node.queue_free] is called to remove the sprite. See "
+"methods [method tween_property], [method tween_interval], [method "
+"tween_callback] and [method tween_method] for more usage information.\n"
+"When a [Tweener] is created with one of the [code]tween_*[/code] methods, a "
+"chained method call can be used to tweak the properties of this [Tweener]. "
+"For example, if you want to set different transition type in the above "
+"example, you can do:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1).set_trans(Tween."
+"TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1).set_trans(Tween."
+"TRANS_BOUNCE)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Most of the [SceneTreeTween] methods can be chained this way too. In this "
+"example the [SceneTreeTween] is bound and have set a default transition:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().bind_node(self).set_trans(Tween."
+"TRANS_ELASTIC)\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Another interesting use for [SceneTreeTween]s is animating arbitrary set of "
+"objects:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"for sprite in get_children():\n"
+" tween.tween_property(sprite, \"position\", Vector2(), 1)\n"
+"[/codeblock]\n"
+"In the example above, all children of a node are moved one after another to "
+"position (0, 0).\n"
+"Some [Tweener]s use transitions and eases. The first accepts an [enum Tween."
+"TransitionType] constant, and refers to the way the timing of the animation "
+"is handled (see [url=https://easings.net/]easings.net[/url] for some "
+"examples). The second accepts an [enum Tween.EaseType] constant, and "
+"controls where the [code]trans_type[/code] is applied to the interpolation "
+"(in the beginning, the end, or both). If you don't know which transition and "
+"easing to pick, you can try different [enum Tween.TransitionType] constants "
+"with [constant Tween.EASE_IN_OUT], and use the one that looks best.\n"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
+"[b]Note:[/b] All [SceneTreeTween]s will automatically start by default. To "
+"prevent a [SceneTreeTween] from autostarting, you can call [method stop] "
+"immediately after it was created."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Binds this [SceneTreeTween] with the given [code]node[/code]. "
+"[SceneTreeTween]s are processed directly by the [SceneTree], so they run "
+"independently of the animated nodes. When you bind a [Node] with the "
+"[SceneTreeTween], the [SceneTreeTween] will halt the animation when the "
+"object is not inside tree and the [SceneTreeTween] will be automatically "
+"killed when the bound object is freed. Also [constant TWEEN_PAUSE_BOUND] "
+"will make the pausing behavior dependent on the bound node.\n"
+"For a shorter way to create and bind a [SceneTreeTween], you can use [method "
+"Node.create_tween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Used to chain two [Tweener]s after [method set_parallel] is called with "
+"[code]true[/code].\n"
+"[codeblock]\n"
+"var tween = create_tween().set_parallel(true)\n"
+"tween.tween_property(...)\n"
+"tween.tween_property(...) # Will run parallelly with above.\n"
+"tween.chain().tween_property(...) # Will run after two above are finished.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Processes the [SceneTreeTween] by given [code]delta[/code] value, in "
+"seconds. Mostly useful when the [SceneTreeTween] is paused, for controlling "
+"it manually. Can also be used to end the [SceneTreeTween] animation "
+"immediately, by using [code]delta[/code] longer than the whole duration.\n"
+"Returns [code]true[/code] if the [SceneTreeTween] still has [Tweener]s that "
+"haven't finished.\n"
+"[b]Note:[/b] The [SceneTreeTween] will become invalid after finished, but "
+"you can call [method stop] after the step, to keep it and reset."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns the total time in seconds the [SceneTreeTween] has been animating (i."
+"e. time since it started, not counting pauses etc.). The time is affected by "
+"[method set_speed_scale] and [method stop] will reset it to [code]0[/code].\n"
+"[b]Note:[/b] As it results from accumulating frame deltas, the time returned "
+"after the [SceneTreeTween] has finished animating will be slightly greater "
+"than the actual [SceneTreeTween] duration."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"This method can be used for manual interpolation of a value, when you don't "
+"want [SceneTreeTween] to do animating for you. It's similar to [method "
+"@GDScript.lerp], but with support for custom transition and easing.\n"
+"[code]initial_value[/code] is the starting value of the interpolation.\n"
+"[code]delta_value[/code] is the change of the value in the interpolation, i."
+"e. it's equal to [code]final_value - initial_value[/code].\n"
+"[code]elapsed_time[/code] is the time in seconds that passed after the "
+"interpolation started and it's used to control the position of the "
+"interpolation. E.g. when it's equal to half of the [code]duration[/code], "
+"the interpolated value will be halfway between initial and final values. "
+"This value can also be greater than [code]duration[/code] or lower than 0, "
+"which will extrapolate the value.\n"
+"[code]duration[/code] is the total time of the interpolation.\n"
+"[b]Note:[/b] If [code]duration[/code] is equal to [code]0[/code], the method "
+"will always return the final value, regardless of [code]elapsed_time[/code] "
+"provided."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is currently running, i.e. it wasn't "
+"paused and it's not finished."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is valid. A valid [SceneTreeTween] is a "
+"[SceneTreeTween] contained by the scene tree (i.e. the array from [method "
+"SceneTree.get_processed_tweens] will contain this [SceneTreeTween]). "
+"[SceneTreeTween] might become invalid when it has finished tweening or was "
+"killed, also when created with [code]Tween.new()[/code]. Invalid "
+"[SceneTreeTween] can't have [Tweener]s appended, because it can't animate "
+"them. You can however still use [method interpolate_value]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Aborts all tweening operations and invalidates the [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Makes the next [Tweener] run parallelly to the previous one. Example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"[/codeblock]\n"
+"All [Tweener]s in the example will run at the same time.\n"
+"You can make the [SceneTreeTween] parallel by default by using [method "
+"set_parallel]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Pauses the tweening. The animation can be resumed by using [method play]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Resumes a paused or stopped [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default ease type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the number of times the tweening sequence will be repeated, i.e. "
+"[code]set_loops(2)[/code] will run the animation twice.\n"
+"Calling this method without arguments will make the [SceneTreeTween] run "
+"infinitely, until it is either killed by [method kill] or by freeing bound "
+"node, or all the animated objects have been freed (which makes further "
+"animation impossible).\n"
+"[b]Warning:[/b] Make sure to always add some duration/delay when using "
+"infinite loops. 0-duration looped animations (e.g. single [CallbackTweener] "
+"with no delay or [PropertyTweener] with invalid node) are equivalent to "
+"infinite [code]while[/code] loops and will freeze your game. If a "
+"[SceneTreeTween]'s lifetime depends on some node, always use [method "
+"bind_node]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If [code]parallel[/code] is [code]true[/code], the [Tweener]s appended after "
+"this method will by default run simultaneously, as opposed to sequentially."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines the behavior of the [SceneTreeTween] when the [SceneTree] is "
+"paused. Check [enum TweenPauseMode] for options.\n"
+"Default value is [constant TWEEN_PAUSE_BOUND]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines whether the [SceneTreeTween] should run during idle frame (see "
+"[method Node._process]) or physics frame (see [method Node."
+"_physics_process].\n"
+"Default value is [constant Tween.TWEEN_PROCESS_IDLE]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Scales the speed of tweening. This affects all [Tweener]s and their delays."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default transition type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Stops the tweening and resets the [SceneTreeTween] to its initial state. "
+"This will not remove any appended [Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [CallbackTweener]. This method can be used to call an "
+"arbitrary method in any object. Use [code]binds[/code] to bind additional "
+"arguments for the call.\n"
+"Example: object that keeps shooting every 1 second.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().set_loops()\n"
+"tween.tween_callback(self, \"shoot\").set_delay(1)\n"
+"[/codeblock]\n"
+"Example: turning a sprite red and then blue, with 2 second delay.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.red]).set_delay(2)\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.blue]).set_delay(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends an [IntervalTweener]. This method can be used to create "
+"delays in the tween animation, as an alternative for using the delay in "
+"other [Tweener]s or when there's no animation (in which case the "
+"[SceneTreeTween] acts as a timer). [code]time[/code] is the length of the "
+"interval, in seconds.\n"
+"Example: creating an interval in code execution.\n"
+"[codeblock]\n"
+"# ... some code\n"
+"yield(create_tween().tween_interval(2), \"finished\")\n"
+"# ... more code\n"
+"[/codeblock]\n"
+"Example: creating an object that moves back and forth and jumps every few "
+"seconds.\n"
+"[codeblock]\n"
+"var tween = create_tween().set_loops()\n"
+"tween.tween_property($Sprite, \"position:x\", 200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"tween.tween_property($Sprite, \"position:x\", -200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [MethodTweener]. This method is similar to a "
+"combination of [method tween_callback] and [method tween_property]. It calls "
+"a method over time with a tweened value provided as an argument. The value "
+"is tweened between [code]from[/code] and [code]to[/code] over the time "
+"specified by [code]duration[/code], in seconds. Use [code]binds[/code] to "
+"bind additional arguments for the call. You can use [method MethodTweener."
+"set_ease] and [method MethodTweener.set_trans] to tweak the easing and "
+"transition of the value or [method MethodTweener.set_delay] to delay the "
+"tweening.\n"
+"Example: making a 3D object look from one point to another point.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_method(self, \"look_at\", Vector3(-1, 0, -1), Vector3(1, 0, -1), "
+"1, [Vector3.UP]) # The look_at() method takes up vector as second argument.\n"
+"[/codeblock]\n"
+"Example: setting a text of a [Label], using an intermediate method and after "
+"a delay.\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var tween = create_tween()\n"
+" tween.tween_method(self, \"set_label_text\", 0, 10, 1).set_delay(1)\n"
+"\n"
+"func set_label_text(value: int):\n"
+" $Label.text = \"Counting \" + str(value)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [PropertyTweener]. This method tweens a "
+"[code]property[/code] of an [code]object[/code] between an initial value and "
+"[code]final_val[/code] in a span of time equal to [code]duration[/code], in "
+"seconds. The initial value by default is a value at the time the tweening of "
+"the [PropertyTweener] start. For example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2(100, 200), 1)\n"
+"tween.tween_property($Sprite, \"position\", Vector2(200, 300), 1)\n"
+"[/codeblock]\n"
+"will move the sprite to position (100, 200) and then to (200, 300). If you "
+"use [method PropertyTweener.from] or [method PropertyTweener.from_current], "
+"the starting position will be overwritten by the given value instead. See "
+"other methods in [PropertyTweener] to see how the tweening can be tweaked "
+"further.\n"
+"[b]Note:[/b] You can find the correct property name by hovering over the "
+"property in the Inspector. You can also provide the components of a property "
+"directly by using [code]\"property:component\"[/code] (eg. [code]position:x[/"
+"code]), where it would only apply to that particular component.\n"
+"Example: moving object twice from the same position, with different "
+"transition types.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().set_trans(Tween.TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().from_current().set_trans(Tween.TRANS_EXPO)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when the [SceneTreeTween] has finished all tweening. Never emitted "
+"when the [SceneTreeTween] is set to infinite looping (see [method "
+"set_loops]).\n"
+"[b]Note:[/b] The [SceneTreeTween] is removed (invalidated) after this signal "
+"is emitted, but it doesn't happen immediately, but on the next processing "
+"frame. Calling [method stop] inside the signal callback will preserve the "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when a full loop is complete (see [method set_loops]), providing the "
+"loop index. This signal is not emitted after final loop, use [signal "
+"finished] instead for this case."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when one step of the [SceneTreeTween] is complete, providing the "
+"step index. One step is either a single [Tweener] or a group of [Tweener]s "
+"running parallelly."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If the [SceneTreeTween] has a bound node, it will process when that node can "
+"process (see [member Node.pause_mode]). Otherwise it's the same as [constant "
+"TWEEN_PAUSE_STOP]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "If [SceneTree] is paused, the [SceneTreeTween] will also pause."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"The [SceneTreeTween] will process regardless of whether [SceneTree] is "
+"paused."
+msgstr ""
+
#: doc/classes/Script.xml
msgid "A class stored as a resource."
msgstr ""
@@ -56497,7 +57395,7 @@ msgstr ""
msgid ""
"Antialiasing draws a small ring around the edges, which fades to "
"transparency. As a result, edges look much smoother. This is only noticeable "
-"when using rounded corners.\n"
+"when using rounded corners or [member skew].\n"
"[b]Note:[/b] When using beveled corners with 45-degree angles ([member "
"corner_detail] = 1), it is recommended to set [member anti_aliasing] to "
"[code]false[/code] to ensure crisp visuals and avoid possible visual "
@@ -56581,28 +57479,47 @@ msgstr ""
msgid ""
"Expands the stylebox outside of the control rect on the bottom edge. Useful "
"in combination with [member border_width_bottom] to draw a border outside "
-"the control rect."
+"the control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_bottom], [member "
+"expand_margin_bottom] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the left edge. Useful in "
"combination with [member border_width_left] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_left], [member "
+"expand_margin_left] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the right edge. Useful "
"in combination with [member border_width_right] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_right], [member "
+"expand_margin_right] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the top edge. Useful in "
"combination with [member border_width_top] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_top], [member "
+"expand_margin_top] does [i]not[/i] affect the size of the clickable area for "
+"[Control]s. This can negatively impact usability if used wrong, as the user "
+"may try to click an area of the StyleBox that cannot actually receive clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
@@ -56621,6 +57538,21 @@ msgstr ""
msgid "The shadow size in pixels."
msgstr ""
+#: doc/classes/StyleBoxFlat.xml
+msgid ""
+"If set to a non-zero value on either axis, [member skew] distorts the "
+"StyleBox horizontally and/or vertically. This can be used for \"futuristic\"-"
+"style UIs. Positive values skew the StyleBox towards the right (X axis) and "
+"upwards (Y axis), while negative values skew the StyleBox towards the left "
+"(X axis) and downwards (Y axis).\n"
+"[b]Note:[/b] To ensure text does not touch the StyleBox's edges, consider "
+"increasing the [StyleBox]'s content margin (see [member StyleBox."
+"content_margin_bottom]). It is preferable to increase the content margin "
+"instead of the expand margin (see [member expand_margin_bottom]), as "
+"increasing the expand margin does not increase the size of the clickable "
+"area for [Control]s."
+msgstr ""
+
#: doc/classes/StyleBoxLine.xml
msgid "[StyleBox] that displays a single line."
msgstr ""
@@ -59865,7 +60797,9 @@ msgid ""
"[code]weekday[/code], [code]hour[/code], [code]minute[/code], and "
"[code]second[/code].\n"
"If [code]weekday[/code] is false, then the [code]weekday[/code] entry is "
-"excluded (the calculation is relatively expensive)."
+"excluded (the calculation is relatively expensive).\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
@@ -59995,14 +60929,18 @@ msgid ""
"string can contain a date only, a time only, or both.\n"
"[b]Note:[/b] Unix timestamps are often in UTC. This method does not do any "
"timezone conversion, so the timestamp will be in the same timezone as the "
-"given datetime string."
+"given datetime string.\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
msgid ""
"Returns the current Unix timestamp in seconds based on the system time in "
"UTC. This method is implemented by the operating system and always returns "
-"the time in UTC."
+"the time in UTC.\n"
+"[b]Note:[/b] Unlike other methods that use integer timestamps, this method "
+"returns the timestamp as a [float] for sub-second precision."
msgstr ""
#: doc/classes/Time.xml
@@ -60397,20 +61335,21 @@ msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Rotates the transform around the given axis by the given angle (in radians), "
-"using matrix multiplication. The axis must be a normalized vector."
+"Returns a copy of the transform rotated around the given [code]axis[/code] "
+"by the given [code]angle[/code] (in radians), using matrix multiplication. "
+"The [code]axis[/code] must be a normalized vector."
msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Scales basis and origin of the transform by the given scale factor, using "
-"matrix multiplication."
+"Returns a copy of the transform with its basis and origin scaled by the "
+"given [code]scale[/code] factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform.xml doc/classes/Transform2D.xml
msgid ""
-"Translates the transform by the given offset, relative to the transform's "
-"basis vectors.\n"
+"Returns a copy of the transform translated by the given [code]offset[/code], "
+"relative to the transform's basis vectors.\n"
"Unlike [method rotated] and [method scaled], this does not use matrix "
"multiplication."
msgstr ""
@@ -60516,13 +61455,14 @@ msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Rotates the transform by the given angle (in radians), using matrix "
-"multiplication."
+"Returns a copy of the transform rotated by the given [code]angle[/code] (in "
+"radians), using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Scales the transform by the given scale factor, using matrix multiplication."
+"Returns a copy of the transform scaled by the given [code]scale[/code] "
+"factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
@@ -60752,7 +61692,7 @@ msgid ""
"get the item that was modified.\n"
"[codeblock]\n"
"func _ready():\n"
-" $Tree.item_edited.connect(on_Tree_item_edited)\n"
+" $Tree.connect(\"item_edited\", self, \"on_Tree_item_edited\")\n"
"\n"
"func on_Tree_item_edited():\n"
" print($Tree.get_edited()) # This item just got edited (e.g. checked).\n"
@@ -61584,7 +62524,9 @@ msgid ""
"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
"[b]Note:[/b] Tween methods will return [code]false[/code] if the requested "
-"operation cannot be completed."
+"operation cannot be completed.\n"
+"[b]Note:[/b] For an alternative method of tweening, that doesn't require "
+"using nodes, see [SceneTreeTween]."
msgstr ""
#: doc/classes/Tween.xml
@@ -61861,6 +62803,22 @@ msgid ""
"interpolation is fastest at both ends."
msgstr ""
+#: doc/classes/Tweener.xml
+msgid "Abstract class for all Tweeners used by [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid ""
+"Tweeners are objects that perform a specific animating task, e.g. "
+"interpolating a property or calling a method at a given time. A [Tweener] "
+"can't be created manually, you need to use a dedicated method from "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid "Emitted when the [Tweener] has just finished its job."
+msgstr ""
+
#: doc/classes/UDPServer.xml
msgid "Helper class to implement a UDP server."
msgstr ""
@@ -62653,7 +63611,7 @@ msgstr ""
msgid ""
"Returns the angle between the line connecting the two points and the X axis, "
"in radians.\n"
-"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/stable/img/"
"vector2_angle_to_point.png]Illustration of the returned angle.[/url]"
msgstr ""
@@ -62813,8 +63771,8 @@ msgstr ""
#: doc/classes/Vector2.xml
msgid ""
-"Returns the vector rotated by [code]phi[/code] radians. See also [method "
-"@GDScript.deg2rad]."
+"Returns the vector rotated by [code]angle[/code] (in radians). See also "
+"[method @GDScript.deg2rad]."
msgstr ""
#: doc/classes/Vector2.xml doc/classes/Vector3.xml
@@ -62912,7 +63870,7 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
"3-element structure that can be used to represent positions in 3D space or "
-"any other pair of numeric values.\n"
+"any other triplet of numeric values.\n"
"[b]Note:[/b] In a boolean context, a Vector3 will evaluate to [code]false[/"
"code] if it's equal to [code]Vector3(0, 0, 0)[/code]. Otherwise, a Vector3 "
"will always evaluate to [code]true[/code]."
@@ -62994,8 +63952,8 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
-"Rotates this vector around a given axis by [code]phi[/code] radians. The "
-"axis must be a normalized vector."
+"Rotates this vector around a given axis by [code]angle[/code] (in radians). "
+"The axis must be a normalized vector."
msgstr ""
#: doc/classes/Vector3.xml
@@ -63587,7 +64545,9 @@ msgstr ""
#: doc/classes/Viewport.xml
msgid ""
"Returns [code]true[/code] if the viewport is currently performing a drag "
-"operation."
+"operation.\n"
+"Alternative to [constant Node.NOTIFICATION_DRAG_BEGIN] and [constant Node."
+"NOTIFICATION_DRAG_END] when you prefer polling the value."
msgstr ""
#: doc/classes/Viewport.xml
@@ -68032,6 +68992,32 @@ msgstr ""
#: doc/classes/VisualServer.xml
msgid ""
+"Creates an update link between two textures, similar to how "
+"[ViewportTexture]s operate. When the base texture is the texture of a "
+"[Viewport], every time the viewport renders a new frame, the proxy texture "
+"automatically receives an update.\n"
+"For example, this code links a generic [ImageTexture] to the texture output "
+"of the [Viewport] using the VisualServer API:\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var viewport_rid = get_viewport().get_viewport_rid()\n"
+" var viewport_texture_rid = VisualServer."
+"viewport_get_texture(viewport_rid)\n"
+"\n"
+" var proxy_texture = ImageTexture.new()\n"
+" var viewport_texture_image_data = VisualServer."
+"texture_get_data(viewport_texture_rid)\n"
+"\n"
+" proxy_texture.create_from_image(viewport_texture_image_data)\n"
+" var proxy_texture_rid = proxy_texture.get_rid()\n"
+" VisualServer.texture_set_proxy(proxy_texture_rid, viewport_texture_rid)\n"
+"\n"
+" $TextureRect.texture = proxy_texture\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/VisualServer.xml
+msgid ""
"If [code]true[/code], sets internal processes to shrink all image data to "
"half the size."
msgstr ""
@@ -69081,23 +70067,43 @@ msgid "Shows the glow effect by itself without the underlying scene."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Output color as they came in."
+msgid ""
+"Output color as they came in. This can cause bright lighting to look blown "
+"out, with noticeable clipping in the output colors."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the Reinhard tonemapper."
+msgid ""
+"Use the Reinhard tonemapper. Performs a variation on rendered pixels' colors "
+"by this formula: [code]color = color / (1 + color)[/code]. This avoids "
+"clipping bright highlights, but the resulting image can look a bit dull."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the filmic tonemapper."
+msgid ""
+"Use the filmic tonemapper. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"ENV_TONE_MAPPER_REINHARD]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES tonemapper."
+msgid ""
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant ENV_TONE_MAPPER_ACES_FITTED], this version of "
+"ACES does not handle bright lighting in a physically accurate way. ACES "
+"typically has a more contrasted output compared to [constant "
+"ENV_TONE_MAPPER_REINHARD] and [constant ENV_TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant ENV_TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES Fitted tonemapper."
+msgid ""
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant ENV_TONE_MAPPER_REINHARD] "
+"and [constant ENV_TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/VisualServer.xml
diff --git a/doc/translations/cs.po b/doc/translations/cs.po
index efd9b002f9..6315c89af2 100644
--- a/doc/translations/cs.po
+++ b/doc/translations/cs.po
@@ -917,7 +917,13 @@ msgid ""
" var max_angle = deg2rad(90.0)\n"
" rotation = lerp_angle(min_angle, max_angle, elapsed)\n"
" elapsed += delta\n"
-"[/codeblock]"
+"[/codeblock]\n"
+"[b]Note:[/b] This method lerps through the shortest path between [code]from[/"
+"code] and [code]to[/code]. However, when these two angles are approximately "
+"[code]PI + k * TAU[/code] apart for any integer [code]k[/code], it's not "
+"obvious which way they lerp due to floating-point precision errors. For "
+"example, [code]lerp_angle(0, PI, weight)[/code] lerps counter-clockwise, "
+"while [code]lerp_angle(0, PI + 5 * TAU, weight)[/code] lerps clockwise."
msgstr ""
"Lineárně interpoluje mezi dvěma uhlý (v radiánech) pomocí normalizované "
"hodnoty.\n"
@@ -7498,6 +7504,18 @@ msgstr ""
#: doc/classes/Array.xml
msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements:\n"
+"[codeblock]\n"
+"var array = []\n"
+"array.resize(10)\n"
+"array.fill(0) # Initialize the 10 elements to 0.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Array.xml
+msgid ""
"Searches the array for a value and returns its index or [code]-1[/code] if "
"not found. Optionally, the initial search index can be passed."
msgstr ""
@@ -8641,6 +8659,16 @@ msgid ""
"accordingly without losing proportions."
msgstr ""
+#: doc/classes/AspectRatioContainer.xml doc/classes/BoxContainer.xml
+#: doc/classes/CenterContainer.xml doc/classes/Container.xml
+#: doc/classes/GridContainer.xml doc/classes/HBoxContainer.xml
+#: doc/classes/HSplitContainer.xml doc/classes/MarginContainer.xml
+#: doc/classes/PanelContainer.xml doc/classes/ScrollContainer.xml
+#: doc/classes/SplitContainer.xml doc/classes/TabContainer.xml
+#: doc/classes/VBoxContainer.xml doc/classes/VSplitContainer.xml
+msgid "GUI containers"
+msgstr ""
+
#: doc/classes/AspectRatioContainer.xml
msgid "Specifies the horizontal relative position of child controls."
msgstr ""
@@ -11346,7 +11374,7 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
"Constructs a pure rotation basis matrix, rotated around the given "
-"[code]axis[/code] by [code]phi[/code], in radians. The axis must be a "
+"[code]axis[/code] by [code]angle[/code] (in radians). The axis must be a "
"normalized vector."
msgstr ""
@@ -11416,8 +11444,8 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
-"Introduce an additional rotation around the given axis by phi (radians). The "
-"axis must be a normalized vector."
+"Introduce an additional rotation around the given axis by [code]angle[/code] "
+"(in radians). The axis must be a normalized vector."
msgstr ""
#: doc/classes/Basis.xml
@@ -12008,6 +12036,29 @@ msgstr ""
msgid "Emitted when one of the buttons of the group is pressed."
msgstr ""
+#: doc/classes/CallbackTweener.xml
+msgid "Calls the specified method after optional delay."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"[CallbackTweener] is used to call a method in a tweening sequence. See "
+"[method SceneTreeTween.tween_callback] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_callback] is the only correct way "
+"to create [CallbackTweener]. Any [CallbackTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"Makes the callback call delayed by given time in seconds. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback(queue_free).set_delay(2) #this will call queue_free() "
+"after 2 seconds\n"
+"[/codeblock]"
+msgstr ""
+
#: doc/classes/Camera.xml
msgid "Camera node, displays from a point of view."
msgstr ""
@@ -12769,7 +12820,16 @@ msgstr ""
msgid ""
"Draws a unfilled arc between the given angles. The larger the value of "
"[code]point_count[/code], the smoother the curve. See also [method "
-"draw_circle]."
+"draw_circle].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedRegularPolygon2D node. That node relies on a texture with custom "
+"mipmaps to perform antialiasing. 2D batching is also still supported with "
+"those antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12781,21 +12841,41 @@ msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored, unfilled circle. See also [method draw_arc], [method "
-"draw_polyline] and [method draw_polygon]."
+"draw_polyline] and [method draw_polygon].\n"
+"[b]Note:[/b] Built-in antialiasing is not provided for [method draw_circle]. "
+"As a workaround, install the [url=https://github.com/godot-extended-"
+"libraries/godot-antialiased-line2d]Antialiased Line2D[/url] add-on then "
+"create an AntialiasedRegularPolygon2D node. That node relies on a texture "
+"with custom mipmaps to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored polygon of any amount of points, convex or concave. Unlike "
"[method draw_polygon], a single color must be specified for the whole "
-"polygon."
+"polygon.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a line from a 2D point to another, with a given color and width. It "
"can be optionally antialiased. See also [method draw_multiline] and [method "
-"draw_polyline]."
+"draw_polyline].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12811,7 +12891,12 @@ msgid ""
"draw_line] calls. To draw interconnected lines, use [method draw_polyline] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12823,7 +12908,12 @@ msgid ""
"calls. To draw interconnected lines, use [method draw_polyline_colors] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12837,7 +12927,13 @@ msgid ""
"Draws a solid polygon of any amount of points, convex or concave. Unlike "
"[method draw_colored_polygon], each point's color can be changed "
"individually. See also [method draw_polyline] and [method "
-"draw_polyline_colors]."
+"draw_polyline_colors].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12846,7 +12942,13 @@ msgid ""
"[code]width[/code] and optional antialiasing. When drawing large amounts of "
"lines, this is faster than using individual [method draw_line] calls. To "
"draw disconnected lines, use [method draw_multiline] instead. See also "
-"[method draw_polygon]."
+"[method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12856,7 +12958,13 @@ msgid ""
"line segments match by index between [code]points[/code] and [code]colors[/"
"code]. When drawing large amounts of lines, this is faster than using "
"individual [method draw_line] calls. To draw disconnected lines, use [method "
-"draw_multiline_colors] instead. See also [method draw_polygon]."
+"draw_multiline_colors] instead. See also [method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12874,10 +12982,16 @@ msgid ""
"rectangle will be filled with the [code]color[/code] specified. If "
"[code]filled[/code] is [code]false[/code], the rectangle will be drawn as a "
"stroke with the [code]color[/code] and [code]width[/code] specified. If "
-"[code]antialiased[/code] is [code]true[/code], the lines will be "
-"antialiased.\n"
+"[code]antialiased[/code] is [code]true[/code], the lines will attempt to "
+"perform antialiasing using OpenGL line smoothing.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are only "
-"effective if [code]filled[/code] is [code]false[/code]."
+"effective if [code]filled[/code] is [code]false[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -16424,9 +16538,11 @@ msgstr ""
"přiblížně rovny."
#: doc/classes/Control.xml
-#, fuzzy
-msgid "Returns [code]true[/code] if drag operation is successful."
-msgstr "Vrátí [code] true [/code], pokud je vektor normalizován, jinak false."
+msgid ""
+"Returns [code]true[/code] if a drag operation is successful. Alternative to "
+"[method Viewport.gui_is_drag_successful].\n"
+"Best used with [constant Node.NOTIFICATION_DRAG_END]."
+msgstr ""
#: doc/classes/Control.xml
msgid ""
@@ -20060,9 +20176,11 @@ msgstr ""
#: doc/classes/Directory.xml
msgid ""
-"Deletes the target file or an empty directory. The argument can be relative "
-"to the current directory, or an absolute path. If the target directory is "
-"not empty, the operation will fail.\n"
+"Permanently deletes the target file or an empty directory. The argument can "
+"be relative to the current directory, or an absolute path. If the target "
+"directory is not empty, the operation will fail.\n"
+"If you don't want to delete the file/directory permanently, use [method OS."
+"move_to_trash] instead.\n"
"Returns one of the [enum Error] code constants ([code]OK[/code] on success)."
msgstr ""
@@ -23261,7 +23379,7 @@ msgid ""
"else:\n"
" simulate_physics()\n"
"[/codeblock]\n"
-"See [url=$DOCS_URL/tutorials/misc/running_code_in_the_editor.html]Running "
+"See [url=$DOCS_URL/tutorials/plugins/running_code_in_the_editor.html]Running "
"code in the editor[/url] in the documentation for more information.\n"
"[b]Note:[/b] To detect whether the script is run from an editor [i]build[/i] "
"(e.g. when pressing [code]F5[/code]), use [method OS.has_feature] with the "
@@ -23956,33 +24074,43 @@ msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Linear tonemapper operator. Reads the linear data and passes it on "
-"unmodified."
+"unmodified. This can cause bright lighting to look blown out, with "
+"noticeable clipping in the output colors."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Reinhardt tonemapper operator. Performs a variation on rendered pixels' "
-"colors by this formula: [code]color = color / (1 + color)[/code]."
+"colors by this formula: [code]color = color / (1 + color)[/code]. This "
+"avoids clipping bright highlights, but the resulting image can look a bit "
+"dull."
msgstr ""
#: doc/classes/Environment.xml
-msgid "Filmic tonemapper operator."
+msgid ""
+"Filmic tonemapper operator. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"TONE_MAPPER_REINHARDT]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"Academy Color Encoding System tonemapper operator. Performs an approximation "
-"of the ACES tonemapping curve."
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant TONE_MAPPER_ACES_FITTED], this version of ACES "
+"does not handle bright lighting in a physically accurate way. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"High quality Academy Color Encoding System tonemapper operator that matches "
-"the industry standard. Performs a more physically accurate curve fit which "
-"better simulates how light works in the real world. The color of lights and "
-"emissive materials will become lighter as the emissive energy increases, and "
-"will eventually become white if the light is bright enough to saturate the "
-"camera sensor."
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/Environment.xml
@@ -28727,34 +28855,42 @@ msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"at coordinates [code]dest[/code]."
+"at coordinates [code]dest[/code], clipped accordingly to both image bounds. "
+"This image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"using [code]mask[/code] image at coordinates [code]dst[/code]. Alpha "
-"channels are required for both [code]src[/code] and [code]mask[/code]. "
-"[code]dst[/code] pixels and [code]src[/code] pixels will blend if the "
-"corresponding mask pixel's alpha value is not 0. [code]src[/code] image and "
-"[code]mask[/code] image [b]must[/b] have the same size (width and height) "
-"but they can have different formats."
+"using [code]mask[/code] image at coordinates [code]dst[/code], clipped "
+"accordingly to both image bounds. Alpha channels are required for both "
+"[code]src[/code] and [code]mask[/code]. [code]dst[/code] pixels and "
+"[code]src[/code] pixels will blend if the corresponding mask pixel's alpha "
+"value is not 0. This image and [code]src[/code] image [b]must[/b] have the "
+"same format. [code]src[/code] image and [code]mask[/code] image [b]must[/b] "
+"have the same size (width and height) but they can have different formats. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Copies [code]src_rect[/code] from [code]src[/code] image to this image at "
-"coordinates [code]dst[/code]."
+"coordinates [code]dst[/code], clipped accordingly to both image bounds. This "
+"image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Blits [code]src_rect[/code] area from [code]src[/code] image to this image "
-"at the coordinates given by [code]dst[/code]. [code]src[/code] pixel is "
-"copied onto [code]dst[/code] if the corresponding [code]mask[/code] pixel's "
-"alpha value is not 0. [code]src[/code] image and [code]mask[/code] image "
-"[b]must[/b] have the same size (width and height) but they can have "
-"different formats."
+"at the coordinates given by [code]dst[/code], clipped accordingly to both "
+"image bounds. [code]src[/code] pixel is copied onto [code]dst[/code] if the "
+"corresponding [code]mask[/code] pixel's alpha value is not 0. This image and "
+"[code]src[/code] image [b]must[/b] have the same format. [code]src[/code] "
+"image and [code]mask[/code] image [b]must[/b] have the same size (width and "
+"height) but they can have different formats. [code]src_rect[/code] with not "
+"positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
@@ -30048,8 +30184,10 @@ msgstr ""
#: doc/classes/Input.xml
msgid ""
"Vibrate Android and iOS devices.\n"
-"[b]Note:[/b] It needs [code]VIBRATE[/code] permission for Android at export "
-"settings. iOS does not support duration."
+"[b]Note:[/b] For Android, it requires enabling the [code]VIBRATE[/code] "
+"permission in the export preset.\n"
+"[b]Note:[/b] For iOS, specifying the duration is supported in iOS 13 and "
+"later."
msgstr ""
#: doc/classes/Input.xml
@@ -30820,7 +30958,12 @@ msgid ""
msgstr ""
#: 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.\n"
+"[b]Note:[/b] When used in the editor (e.g. a tool script or [EditorPlugin]), "
+"this method will return events for the editor action. If you want to access "
+"your project's input binds from the editor, read the [code]input/*[/code] "
+"settings from [ProjectSettings]."
msgstr ""
#: doc/classes/InputMap.xml
@@ -30962,6 +31105,19 @@ msgstr ""
msgid "The target's [NodePath]."
msgstr ""
+#: doc/classes/IntervalTweener.xml
+msgid "Creates an idle interval in a [SceneTreeTween] animation."
+msgstr ""
+
+#: doc/classes/IntervalTweener.xml
+msgid ""
+"[IntervalTweener] is used to make delays in a tweening sequence. See [method "
+"SceneTreeTween.tween_interval] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_interval] is the only correct way "
+"to create [IntervalTweener]. Any [IntervalTweener] created manually will not "
+"function correctly."
+msgstr ""
+
#: doc/classes/IP.xml
msgid "Internet protocol (IP) support functions such as DNS resolution."
msgstr ""
@@ -33004,7 +33160,8 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"A line through several points in 2D space.\n"
+"A line through several points in 2D space. Supports varying width and color "
+"over the line's length, texturing, and several cap/joint types.\n"
"[b]Note:[/b] By default, Godot can only draw up to 4,096 polygon points at a "
"time. To increase this limit, open the Project Settings and increase [member "
"ProjectSettings.rendering/limits/buffers/canvas_polygon_buffer_size_kb] and "
@@ -33048,8 +33205,17 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"If [code]true[/code], the line's border will be anti-aliased.\n"
-"[b]Note:[/b] Line2D is not accelerated by batching when being anti-aliased."
+"If [code]true[/code], the line's border will attempt to perform antialiasing "
+"by drawing thin OpenGL smooth lines on the line's edges.\n"
+"[b]Note:[/b] Line2D is not accelerated by batching if [member antialiased] "
+"is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/Line2D.xml
@@ -34891,6 +35057,41 @@ msgstr ""
msgid "Sets the mesh used to draw. It must be a mesh using 2D vertices."
msgstr ""
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Interpolates an abstract value and supplies it to a method called over time."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"[MethodTweener] is similar to a combination of [CallbackTweener] and "
+"[PropertyTweener]. It calls a method providing an interpolated value as a "
+"parameter. See [method SceneTreeTween.tween_method] for more usage "
+"information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_method] is the only correct way to "
+"create [MethodTweener]. Any [MethodTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the time in seconds after which the [MethodTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [SceneTreeTween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [SceneTreeTween] that contains "
+"this Tweener."
+msgstr ""
+
#: modules/mobile_vr/doc_classes/MobileVRInterface.xml
msgid "Generic mobile VR implementation."
msgstr ""
@@ -36223,9 +36424,20 @@ msgstr ""
#: doc/classes/NavigationMeshInstance.xml
msgid ""
-"Bakes the [NavigationMesh]. The baking is done in a separate thread because "
-"navigation baking is not a cheap operation. This can be done at runtime. "
-"When it is completed, it automatically sets the new [NavigationMesh]."
+"Bakes the [NavigationMesh]. If [code]on_thread[/code] is set to [code]true[/"
+"code] (default), the baking is done on a separate thread. Baking on separate "
+"thread is useful because navigation baking is not a cheap operation. When it "
+"is completed, it automatically sets the new [NavigationMesh]. Please note "
+"that baking on separate thread may be very slow if geometry is parsed from "
+"meshes as async access to each mesh involves heavy synchronization."
+msgstr ""
+
+#: doc/classes/NavigationMeshInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [NavigationServer]. Combined with "
+"[method NavigationServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationMeshInstance] closest to a point on the merged "
+"navigation map."
msgstr ""
#: doc/classes/NavigationMeshInstance.xml
@@ -36400,6 +36612,14 @@ msgid ""
"[method make_polygons_from_outlines] for the polygons to update."
msgstr ""
+#: doc/classes/NavigationPolygonInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [Navigation2DServer]. Combined with "
+"[method Navigation2DServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationPolygonInstance] closest to a point on the merged "
+"navigation map."
+msgstr ""
+
#: doc/classes/NavigationServer.xml
msgid "Server interface for low-level 3D navigation access."
msgstr ""
@@ -37184,7 +37404,7 @@ msgid ""
"[/codeblock]\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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -37225,6 +37445,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Creates a new [SceneTreeTween] and binds it to this node. This is equivalent "
+"of doing:\n"
+"[codeblock]\n"
+"get_tree().create_tween().bind_node(self)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Duplicates the node, returning a new node.\n"
"You can fine-tune the behavior using the [code]flags[/code] (see [enum "
"DuplicateFlags]).\n"
@@ -37899,7 +38128,7 @@ msgid ""
"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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -37922,6 +38151,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Sets this node's name as a unique name in its [member owner]. This allows "
+"the node to be accessed as [code]%Name[/code] instead of the full path, from "
+"any node within that scene.\n"
+"If another node with the same owner already had that name declared as "
+"unique, that other node's name will no longer be set as having a unique name."
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Emitted when a child node enters the scene tree, either because it entered "
"on its own or because this node entered with it."
msgstr ""
@@ -38007,11 +38245,18 @@ msgid "Notification received when the node is instanced."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag begins."
+msgid ""
+"Notification received when a drag operation begins. All nodes receive this "
+"notification, not only the dragged one.\n"
+"Can be triggered either by dragging a [Control] that provides drag data (see "
+"[method Control.get_drag_data]) or using [method Control.force_drag].\n"
+"Use [method Viewport.gui_get_drag_data] to get the dragged data."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag ends."
+msgid ""
+"Notification received when a drag operation ends.\n"
+"Use [method Viewport.gui_is_drag_successful] to check if the drag succeeded."
msgstr ""
#: doc/classes/Node.xml
@@ -38594,7 +38839,7 @@ msgid ""
"parameter used in the call to [method emit_signal]. Use [code]flags[/code] "
"to set deferred or one-shot connections. See [enum ConnectFlags] constants.\n"
"A [code]signal[/code] can only be connected once to a [code]method[/code]. "
-"It will throw an error if already connected, unless the signal was connected "
+"It will print an error if already connected, unless the signal was connected "
"with [constant CONNECT_REFERENCE_COUNTED]. To avoid this, first, use [method "
"is_connected] to check for existing connections.\n"
"If the [code]target[/code] is destroyed in the game's lifecycle, the "
@@ -38625,7 +38870,7 @@ msgid ""
"Disconnects a [code]signal[/code] from a [code]method[/code] on the given "
"[code]target[/code].\n"
"If you try to disconnect a connection that does not exist, the method will "
-"throw an error. Use [method is_connected] to ensure that the connection "
+"print an error. Use [method is_connected] to ensure that the connection "
"exists."
msgstr ""
@@ -39712,6 +39957,16 @@ msgid ""
msgstr ""
#: doc/classes/OS.xml
+msgid ""
+"Returns an [Array] of [Rect2], each of which is the bounding rectangle for a "
+"display cutout or notch. These are non-functional areas on edge-to-edge "
+"screens used by cameras and sensors. Returns an empty array if the device "
+"does not have cutouts. See also [method get_window_safe_area].\n"
+"[b]Note:[/b] Currently only implemented on Android. Other platforms will "
+"return an empty array even if they do have display cutouts or notches."
+msgstr ""
+
+#: doc/classes/OS.xml
msgid "Returns the total amount of dynamic memory used (only works in debug)."
msgstr ""
@@ -40198,6 +40453,15 @@ msgid ""
msgstr "Vrátí [code] true [/code], pokud je vektor normalizován, jinak false."
#: doc/classes/OS.xml
+msgid ""
+"Returns [code]true[/code] if the child process ID ([code]pid[/code]) is "
+"still running or [code]false[/code] if it has terminated.\n"
+"Must be a valid ID generated from [method execute].\n"
+"[b]Note:[/b] This method is implemented on Android, iOS, Linux, macOS and "
+"Windows."
+msgstr ""
+
+#: doc/classes/OS.xml
#, fuzzy
msgid ""
"Returns [code]true[/code] if the input scancode corresponds to a Unicode "
@@ -40283,6 +40547,14 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Moves the file or directory to the system's recycle bin. See also [method "
+"Directory.remove].\n"
+"[b]Note:[/b] If the user has disabled the recycle bin on their system, the "
+"file will be permanently deleted instead."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Moves the window to the front.\n"
"[b]Note:[/b] This method is implemented on Linux, macOS and Windows."
msgstr ""
@@ -44497,7 +44769,15 @@ msgid "Sets the weight values for the specified bone."
msgstr ""
#: doc/classes/Polygon2D.xml
-msgid "If [code]true[/code], polygon edges will be anti-aliased."
+msgid ""
+"If [code]true[/code], attempts to perform antialiasing for polygon edges by "
+"drawing a thin OpenGL smooth line on the edges.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/Polygon2D.xml
@@ -44572,12 +44852,12 @@ msgid ""
msgstr ""
#: doc/classes/PoolByteArray.xml
-msgid "A pooled [Array] of bytes."
+msgid "A pooled array of bytes."
msgstr ""
#: doc/classes/PoolByteArray.xml
msgid ""
-"An [Array] specifically designed to hold bytes. Optimized for memory usage, "
+"An array specifically designed to hold bytes. Optimized for memory usage, "
"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44623,6 +44903,16 @@ msgid ""
"decompression exceeds that amount in bytes, then an error will be returned."
msgstr ""
+#: doc/classes/PoolByteArray.xml doc/classes/PoolColorArray.xml
+#: doc/classes/PoolIntArray.xml doc/classes/PoolRealArray.xml
+#: doc/classes/PoolStringArray.xml doc/classes/PoolVector2Array.xml
+#: doc/classes/PoolVector3Array.xml
+msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements."
+msgstr ""
+
#: doc/classes/PoolByteArray.xml
msgid ""
"Returns a copy of the array's contents as [String]. Fast alternative to "
@@ -44690,13 +44980,13 @@ msgid ""
msgstr ""
#: doc/classes/PoolColorArray.xml
-msgid "A pooled [Array] of [Color]."
+msgid "A pooled array of [Color]."
msgstr ""
#: doc/classes/PoolColorArray.xml
msgid ""
-"An [Array] specifically designed to hold [Color]. Optimized for memory "
-"usage, does not fragment the memory.\n"
+"An array specifically designed to hold [Color]. Optimized for memory usage, "
+"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44727,13 +45017,13 @@ msgid "Changes the [Color] at the given index."
msgstr ""
#: doc/classes/PoolIntArray.xml
-msgid "A pooled [Array] of integers ([int])."
+msgid "A pooled array of integers ([int])."
msgstr ""
#: doc/classes/PoolIntArray.xml
msgid ""
-"An [Array] specifically designed to hold integer values ([int]). Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold integer values ([int]). Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] This type is limited to signed 32-bit integers, which means it "
"can only take values in the interval [code][-2^31, 2^31 - 1][/code], i.e. "
@@ -44763,13 +45053,13 @@ msgid "Changes the int at the given index."
msgstr ""
#: doc/classes/PoolRealArray.xml
-msgid "A pooled [Array] of reals ([float])."
+msgid "A pooled array of reals ([float])."
msgstr ""
#: doc/classes/PoolRealArray.xml
msgid ""
-"An [Array] specifically designed to hold floating-point values. Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold floating-point values. Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] Unlike primitive [float]s which are 64-bit, numbers stored in "
"[PoolRealArray] are 32-bit floats. This means values stored in "
@@ -44795,12 +45085,12 @@ msgid "Changes the float at the given index."
msgstr ""
#: doc/classes/PoolStringArray.xml
-msgid "A pooled [Array] of [String]."
+msgid "A pooled array of [String]."
msgstr ""
#: doc/classes/PoolStringArray.xml
msgid ""
-"An [Array] specifically designed to hold [String]s. Optimized for memory "
+"An array specifically designed to hold [String]s. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44831,12 +45121,12 @@ msgid "Changes the [String] at the given index."
msgstr ""
#: doc/classes/PoolVector2Array.xml
-msgid "A pooled [Array] of [Vector2]."
+msgid "A pooled array of [Vector2]."
msgstr ""
#: doc/classes/PoolVector2Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector2]. Optimized for memory "
+"An array specifically designed to hold [Vector2]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44865,12 +45155,12 @@ msgid "Changes the [Vector2] at the given index."
msgstr ""
#: doc/classes/PoolVector3Array.xml
-msgid "A pooled [Array] of [Vector3]."
+msgid "A pooled array of [Vector3]."
msgstr ""
#: doc/classes/PoolVector3Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector3]. Optimized for memory "
+"An array specifically designed to hold [Vector3]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -46519,6 +46809,16 @@ msgid "Maximum call stack allowed for debugging GDScript."
msgstr ""
#: doc/classes/ProjectSettings.xml
+msgid ""
+"If [code]true[/code], enables warnings which can help pinpoint where nodes "
+"are being incorrectly updated, which will result in incorrect interpolation "
+"and visual glitches.\n"
+"When a node is being interpolated, it is essential that the transform is set "
+"during [method Node._physics_process] (during a physics tick) rather than "
+"[method Node._process] (during a frame)."
+msgstr ""
+
+#: doc/classes/ProjectSettings.xml
msgid "Maximum amount of functions per frame allowed when profiling."
msgstr ""
@@ -48817,8 +49117,195 @@ msgid ""
"situations where a change has been made."
msgstr ""
+#: doc/classes/PropertyTweener.xml
+msgid "Interpolates an [Object]'s property over time."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"[PropertyTweener] is used to interpolate a property in an object. See "
+"[method SceneTreeTween.tween_property] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_property] is the only correct way "
+"to create [PropertyTweener]. Any [PropertyTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"When called, the final value will be used as a relative value instead. "
+"Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2.RIGHT * 100, 1)."
+"as_relative() #the node will move by 100 pixels to the right\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets a custom initial value to the [PropertyTweener]. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(Vector2(100, 100) #this will move the node from position (100, 100) to "
+"(200, 100)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Makes the [PropertyTweener] use the current property value (i.e. at the time "
+"of creating this [PropertyTweener]) as a starting point. This is equivalent "
+"of using [method from] with the current value. These two calls will do the "
+"same:\n"
+"[codeblock]\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(position)\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from_current()\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the time in seconds after which the [PropertyTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [Tween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [Tween] that contains this "
+"Tweener."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid "General-purpose 3D proximity detection node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"General-purpose proximity detection node. [ProximityGroup] can be used for "
+"[i]approximate[/i] distance checks, which are faster than exact distance "
+"checks using [method Vector3.distance_to] or [method Vector3."
+"distance_squared_to].\n"
+"[ProximityGroup] nodes are automatically grouped together, as long as they "
+"share the same [member group_name] and intersect with each other. By calling "
+"the [method broadcast], you can invoke a specified method with various "
+"parameters to all intersecting members.\n"
+"[ProximityGroup] is cuboid-shaped and consists of a cluster of [Vector3] "
+"coordinates. The coordinates are automatically calculated by calling [member "
+"grid_radius]. To allow [ProximityGroup] to find its peers (and perform "
+"automatic grouping), you need to define its [member group_name] to a non-"
+"empty [String]. As soon as this object's shape intersects with another "
+"[ProximityGroup] object' shape, and both share the same [member group_name], "
+"they will belong together for as long as they intersect.\n"
+"Since [ProximityGroup] doesn't rely the physics engine, you don't need to "
+"add any other node as a child (unlike [PhysicsBody]).\n"
+"The [ProximityGroup] uses the [SceneTree] groups in the background by "
+"calling the method [method Node.add_to_group] internally. The [SceneTree] "
+"group names are constructed by combining the [member group_name] with its "
+"coordinates, which are calculated using the [member grid_radius] you defined "
+"beforehand.\n"
+"[b]Example:[/b] A [ProximityGroup] node named [code]\"PlanetEarth\"[/code] "
+"at position [code]Vector3(6, 6, 6)[/code] with a [member group_name] set to "
+"[code]\"planets\"[/code] and a [member grid_radius] of [code]Vector3(1, 2, 3)"
+"[/code] will create the following [SceneTree] group names:\n"
+"[codeblock]\n"
+"- \"planets|5|4|3\"\n"
+"- \"planets|5|4|4\"\n"
+"- \"planets|5|4|5\"\n"
+"- \"planets|5|4|6\"\n"
+"- \"planets|5|4|7\"\n"
+"- \"planets|5|4|8\"\n"
+"- \"planets|5|4|9\"\n"
+"- ...\n"
+"[/codeblock]\n"
+"If there is another [ProximityGroup] named [code]\"PlanetMars\"[/code] with "
+"group name [code]\"planets\"[/code], and one of its coordinates is "
+"[code]Vector3(5, 4, 7)[/code], it would normally create the [SceneTree] "
+"group called [code]\"planets|5|4|7\"[/code]. However, since this group name "
+"already exists, this [ProximityGroup] object will be [i]added[/i] to the "
+"existing one. [code]\"PlanetEarth\"[/code] is already in this group. As long "
+"as both nodes don't change their transform and stop intersecting (or exit "
+"the scene tree), they are grouped together. As long as this intersection "
+"exists, any call to [method broadcast] will affect [i]both[/i] "
+"[ProximityGroup] nodes.\n"
+"There are 3 caveats to keep in mind when using [ProximityGroup]:\n"
+"- The larger the grid radius, the more coordinates and the more [SceneTree] "
+"groups are created. This can have a performance impact if too many groups "
+"are created.\n"
+"- If the [ProximityGroup] node is transformed in any way (or is removed from "
+"the scene tree), the groupings will have to be recalculated. This can also "
+"have a performance impact.\n"
+"- If your [member grid_radius] is smaller than [code]Vector3(1, 1, 1)[/"
+"code], it will be rounded up to [code]Vector3(1, 1, 1)[/code]. Therefore, "
+"small grid radius values may lead to unwanted groupings.\n"
+"[/codeblock]\n"
+"[b]Note:[/b] [ProximityGroup] will be removed in Godot 4.0 in favor of more "
+"effective and faster [VisibilityNotifier] functionality. For most use cases, "
+"[method Vector3.distance_to] or [method Vector3.distance_squared_to] are "
+"fast enough too, especially if you call them less often using a [Timer] node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Calls on all intersecting [ProximityGroup] the given method and parameters.\n"
+"If the [member dispatch_mode] is set to [constant MODE_PROXY] (the default), "
+"all calls are delegated to their respective parent [Node]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specifies which node gets contacted on a call of method [method broadcast]."
+msgstr ""
+
#: doc/classes/ProximityGroup.xml
-msgid "General-purpose proximity detection node."
+msgid ""
+"The size of the space in 3D units. This also sets the amount of coordinates "
+"required to calculate whether two [ProximityGroup] nodes are intersecting or "
+"not. Smaller [member grid_radius] values can be used for more precise "
+"proximity checks at the cost of performance, since more groups will be "
+"created."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specify the common group name, to let other [ProximityGroup] nodes know, if "
+"they should be auto-grouped with this node in case they intersect with each "
+"other.\n"
+"For example, if you have a [ProximityGroup] node named [code]\"Earth\"[/"
+"code] and another called [code]\"Mars\"[/code], with both nodes having "
+"[code]\"planet\"[/code] as their [member group_name]. Give both planets a "
+"significantly larger [member grid_radius] than their actual radius, position "
+"them close enough and they'll be automatically grouped."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Emitted when the user calls the [method broadcast] method and has set "
+"[member dispatch_mode] to [constant MODE_SIGNAL].\n"
+"The given method and its parameters are passed on to the listeners who "
+"connected to this signal of this object, as well as any [ProximityGroup] "
+"node this node is grouped together with.\n"
+"[b]Note:[/b] This signal is [i]not[/i] emitted by default, as the default "
+"[member dispatch_mode] is [constant MODE_PROXY]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid "This [ProximityGroup]'s parent will be target of [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"This [ProximityGroup] will emit the [signal broadcast] [i]signal[/i] when "
+"calling the [method broadcast] [i]method[/i]."
msgstr ""
#: doc/classes/QuadMesh.xml
@@ -50618,14 +51105,15 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
-"Parses [code]bbcode[/code] and adds tags to the tag stack as needed. Returns "
-"the result of the parsing, [constant OK] if successful.\n"
+"Parses [code]bbcode[/code] and adds tags to the tag stack as needed.\n"
"[b]Note:[/b] Using this method, you can't close a tag that was opened in a "
"previous [method append_bbcode] call. This is done to improve performance, "
"especially when updating large RichTextLabels since rebuilding the whole "
"BBCode every time would be slower. If you absolutely need to close a tag in "
"a future method call, append the [member bbcode_text] instead of using "
-"[method append_bbcode]."
+"[method append_bbcode].\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -50670,8 +51158,9 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
"The assignment version of [method append_bbcode]. Clears the tag stack and "
-"inserts the new content. Returns [constant OK] if parses [code]bbcode[/code] "
-"successfully."
+"inserts the new content.\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -52271,6 +52760,10 @@ msgid ""
msgstr ""
#: doc/classes/SceneTree.xml
+msgid "Creates and returns a new [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid ""
"Returns the current frame number, i.e. the total frame count since the "
"application started."
@@ -52295,6 +52788,12 @@ msgid "Returns a list of all nodes assigned to the given group."
msgstr ""
#: doc/classes/SceneTree.xml
+msgid ""
+"Returns an array of currently existing [SceneTreeTween]s in the [SceneTree] "
+"(both running and paused)."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid "Returns the sender's peer ID for the most recently received RPC call."
msgstr ""
@@ -52650,6 +53149,404 @@ msgstr ""
msgid "Emitted when the timer reaches 0."
msgstr ""
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Lightweight object used for general-purpose animation via script, using "
+"[Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"[SceneTreeTween] is a tween managed by the scene tree. As opposed to "
+"[Tween], it does not require the instantiation of a node.\n"
+"[SceneTreeTween]s are more light-weight than [AnimationPlayer], so they are "
+"very much suited for simple animations or general tasks that don't require "
+"visual tweaking provided by the editor. They can be used in a fire-and-"
+"forget manner for some logic that normally would be done by code. You can e."
+"g. make something shoot periodically by using a looped [CallbackTweener] "
+"with a delay.\n"
+"A [SceneTreeTween] can be created by using either [method SceneTree."
+"create_tween] or [method Node.create_tween]. [SceneTreeTween]s created "
+"manually (i.e. by using [code]Tween.new()[/code]) are invalid. They can't be "
+"used for tweening values, but you can do manual interpolation with [method "
+"interpolate_value].\n"
+"A [SceneTreeTween] animation is composed of a sequence of [Tweener]s, which "
+"by default are executed one after another. You can create a sequence by "
+"appending [Tweener]s to the [SceneTreeTween]. Animating something with a "
+"[Tweener] is called tweening. Example tweening sequence looks like this:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"This sequence will make the [code]$Sprite[/code] node turn red, then shrink "
+"and finally the [method Node.queue_free] is called to remove the sprite. See "
+"methods [method tween_property], [method tween_interval], [method "
+"tween_callback] and [method tween_method] for more usage information.\n"
+"When a [Tweener] is created with one of the [code]tween_*[/code] methods, a "
+"chained method call can be used to tweak the properties of this [Tweener]. "
+"For example, if you want to set different transition type in the above "
+"example, you can do:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1).set_trans(Tween."
+"TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1).set_trans(Tween."
+"TRANS_BOUNCE)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Most of the [SceneTreeTween] methods can be chained this way too. In this "
+"example the [SceneTreeTween] is bound and have set a default transition:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().bind_node(self).set_trans(Tween."
+"TRANS_ELASTIC)\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Another interesting use for [SceneTreeTween]s is animating arbitrary set of "
+"objects:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"for sprite in get_children():\n"
+" tween.tween_property(sprite, \"position\", Vector2(), 1)\n"
+"[/codeblock]\n"
+"In the example above, all children of a node are moved one after another to "
+"position (0, 0).\n"
+"Some [Tweener]s use transitions and eases. The first accepts an [enum Tween."
+"TransitionType] constant, and refers to the way the timing of the animation "
+"is handled (see [url=https://easings.net/]easings.net[/url] for some "
+"examples). The second accepts an [enum Tween.EaseType] constant, and "
+"controls where the [code]trans_type[/code] is applied to the interpolation "
+"(in the beginning, the end, or both). If you don't know which transition and "
+"easing to pick, you can try different [enum Tween.TransitionType] constants "
+"with [constant Tween.EASE_IN_OUT], and use the one that looks best.\n"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
+"[b]Note:[/b] All [SceneTreeTween]s will automatically start by default. To "
+"prevent a [SceneTreeTween] from autostarting, you can call [method stop] "
+"immediately after it was created."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Binds this [SceneTreeTween] with the given [code]node[/code]. "
+"[SceneTreeTween]s are processed directly by the [SceneTree], so they run "
+"independently of the animated nodes. When you bind a [Node] with the "
+"[SceneTreeTween], the [SceneTreeTween] will halt the animation when the "
+"object is not inside tree and the [SceneTreeTween] will be automatically "
+"killed when the bound object is freed. Also [constant TWEEN_PAUSE_BOUND] "
+"will make the pausing behavior dependent on the bound node.\n"
+"For a shorter way to create and bind a [SceneTreeTween], you can use [method "
+"Node.create_tween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Used to chain two [Tweener]s after [method set_parallel] is called with "
+"[code]true[/code].\n"
+"[codeblock]\n"
+"var tween = create_tween().set_parallel(true)\n"
+"tween.tween_property(...)\n"
+"tween.tween_property(...) # Will run parallelly with above.\n"
+"tween.chain().tween_property(...) # Will run after two above are finished.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Processes the [SceneTreeTween] by given [code]delta[/code] value, in "
+"seconds. Mostly useful when the [SceneTreeTween] is paused, for controlling "
+"it manually. Can also be used to end the [SceneTreeTween] animation "
+"immediately, by using [code]delta[/code] longer than the whole duration.\n"
+"Returns [code]true[/code] if the [SceneTreeTween] still has [Tweener]s that "
+"haven't finished.\n"
+"[b]Note:[/b] The [SceneTreeTween] will become invalid after finished, but "
+"you can call [method stop] after the step, to keep it and reset."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns the total time in seconds the [SceneTreeTween] has been animating (i."
+"e. time since it started, not counting pauses etc.). The time is affected by "
+"[method set_speed_scale] and [method stop] will reset it to [code]0[/code].\n"
+"[b]Note:[/b] As it results from accumulating frame deltas, the time returned "
+"after the [SceneTreeTween] has finished animating will be slightly greater "
+"than the actual [SceneTreeTween] duration."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"This method can be used for manual interpolation of a value, when you don't "
+"want [SceneTreeTween] to do animating for you. It's similar to [method "
+"@GDScript.lerp], but with support for custom transition and easing.\n"
+"[code]initial_value[/code] is the starting value of the interpolation.\n"
+"[code]delta_value[/code] is the change of the value in the interpolation, i."
+"e. it's equal to [code]final_value - initial_value[/code].\n"
+"[code]elapsed_time[/code] is the time in seconds that passed after the "
+"interpolation started and it's used to control the position of the "
+"interpolation. E.g. when it's equal to half of the [code]duration[/code], "
+"the interpolated value will be halfway between initial and final values. "
+"This value can also be greater than [code]duration[/code] or lower than 0, "
+"which will extrapolate the value.\n"
+"[code]duration[/code] is the total time of the interpolation.\n"
+"[b]Note:[/b] If [code]duration[/code] is equal to [code]0[/code], the method "
+"will always return the final value, regardless of [code]elapsed_time[/code] "
+"provided."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is currently running, i.e. it wasn't "
+"paused and it's not finished."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is valid. A valid [SceneTreeTween] is a "
+"[SceneTreeTween] contained by the scene tree (i.e. the array from [method "
+"SceneTree.get_processed_tweens] will contain this [SceneTreeTween]). "
+"[SceneTreeTween] might become invalid when it has finished tweening or was "
+"killed, also when created with [code]Tween.new()[/code]. Invalid "
+"[SceneTreeTween] can't have [Tweener]s appended, because it can't animate "
+"them. You can however still use [method interpolate_value]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Aborts all tweening operations and invalidates the [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Makes the next [Tweener] run parallelly to the previous one. Example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"[/codeblock]\n"
+"All [Tweener]s in the example will run at the same time.\n"
+"You can make the [SceneTreeTween] parallel by default by using [method "
+"set_parallel]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Pauses the tweening. The animation can be resumed by using [method play]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Resumes a paused or stopped [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default ease type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the number of times the tweening sequence will be repeated, i.e. "
+"[code]set_loops(2)[/code] will run the animation twice.\n"
+"Calling this method without arguments will make the [SceneTreeTween] run "
+"infinitely, until it is either killed by [method kill] or by freeing bound "
+"node, or all the animated objects have been freed (which makes further "
+"animation impossible).\n"
+"[b]Warning:[/b] Make sure to always add some duration/delay when using "
+"infinite loops. 0-duration looped animations (e.g. single [CallbackTweener] "
+"with no delay or [PropertyTweener] with invalid node) are equivalent to "
+"infinite [code]while[/code] loops and will freeze your game. If a "
+"[SceneTreeTween]'s lifetime depends on some node, always use [method "
+"bind_node]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If [code]parallel[/code] is [code]true[/code], the [Tweener]s appended after "
+"this method will by default run simultaneously, as opposed to sequentially."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines the behavior of the [SceneTreeTween] when the [SceneTree] is "
+"paused. Check [enum TweenPauseMode] for options.\n"
+"Default value is [constant TWEEN_PAUSE_BOUND]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines whether the [SceneTreeTween] should run during idle frame (see "
+"[method Node._process]) or physics frame (see [method Node."
+"_physics_process].\n"
+"Default value is [constant Tween.TWEEN_PROCESS_IDLE]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Scales the speed of tweening. This affects all [Tweener]s and their delays."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default transition type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Stops the tweening and resets the [SceneTreeTween] to its initial state. "
+"This will not remove any appended [Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [CallbackTweener]. This method can be used to call an "
+"arbitrary method in any object. Use [code]binds[/code] to bind additional "
+"arguments for the call.\n"
+"Example: object that keeps shooting every 1 second.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().set_loops()\n"
+"tween.tween_callback(self, \"shoot\").set_delay(1)\n"
+"[/codeblock]\n"
+"Example: turning a sprite red and then blue, with 2 second delay.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.red]).set_delay(2)\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.blue]).set_delay(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends an [IntervalTweener]. This method can be used to create "
+"delays in the tween animation, as an alternative for using the delay in "
+"other [Tweener]s or when there's no animation (in which case the "
+"[SceneTreeTween] acts as a timer). [code]time[/code] is the length of the "
+"interval, in seconds.\n"
+"Example: creating an interval in code execution.\n"
+"[codeblock]\n"
+"# ... some code\n"
+"yield(create_tween().tween_interval(2), \"finished\")\n"
+"# ... more code\n"
+"[/codeblock]\n"
+"Example: creating an object that moves back and forth and jumps every few "
+"seconds.\n"
+"[codeblock]\n"
+"var tween = create_tween().set_loops()\n"
+"tween.tween_property($Sprite, \"position:x\", 200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"tween.tween_property($Sprite, \"position:x\", -200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [MethodTweener]. This method is similar to a "
+"combination of [method tween_callback] and [method tween_property]. It calls "
+"a method over time with a tweened value provided as an argument. The value "
+"is tweened between [code]from[/code] and [code]to[/code] over the time "
+"specified by [code]duration[/code], in seconds. Use [code]binds[/code] to "
+"bind additional arguments for the call. You can use [method MethodTweener."
+"set_ease] and [method MethodTweener.set_trans] to tweak the easing and "
+"transition of the value or [method MethodTweener.set_delay] to delay the "
+"tweening.\n"
+"Example: making a 3D object look from one point to another point.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_method(self, \"look_at\", Vector3(-1, 0, -1), Vector3(1, 0, -1), "
+"1, [Vector3.UP]) # The look_at() method takes up vector as second argument.\n"
+"[/codeblock]\n"
+"Example: setting a text of a [Label], using an intermediate method and after "
+"a delay.\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var tween = create_tween()\n"
+" tween.tween_method(self, \"set_label_text\", 0, 10, 1).set_delay(1)\n"
+"\n"
+"func set_label_text(value: int):\n"
+" $Label.text = \"Counting \" + str(value)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [PropertyTweener]. This method tweens a "
+"[code]property[/code] of an [code]object[/code] between an initial value and "
+"[code]final_val[/code] in a span of time equal to [code]duration[/code], in "
+"seconds. The initial value by default is a value at the time the tweening of "
+"the [PropertyTweener] start. For example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2(100, 200), 1)\n"
+"tween.tween_property($Sprite, \"position\", Vector2(200, 300), 1)\n"
+"[/codeblock]\n"
+"will move the sprite to position (100, 200) and then to (200, 300). If you "
+"use [method PropertyTweener.from] or [method PropertyTweener.from_current], "
+"the starting position will be overwritten by the given value instead. See "
+"other methods in [PropertyTweener] to see how the tweening can be tweaked "
+"further.\n"
+"[b]Note:[/b] You can find the correct property name by hovering over the "
+"property in the Inspector. You can also provide the components of a property "
+"directly by using [code]\"property:component\"[/code] (eg. [code]position:x[/"
+"code]), where it would only apply to that particular component.\n"
+"Example: moving object twice from the same position, with different "
+"transition types.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().set_trans(Tween.TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().from_current().set_trans(Tween.TRANS_EXPO)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when the [SceneTreeTween] has finished all tweening. Never emitted "
+"when the [SceneTreeTween] is set to infinite looping (see [method "
+"set_loops]).\n"
+"[b]Note:[/b] The [SceneTreeTween] is removed (invalidated) after this signal "
+"is emitted, but it doesn't happen immediately, but on the next processing "
+"frame. Calling [method stop] inside the signal callback will preserve the "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when a full loop is complete (see [method set_loops]), providing the "
+"loop index. This signal is not emitted after final loop, use [signal "
+"finished] instead for this case."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when one step of the [SceneTreeTween] is complete, providing the "
+"step index. One step is either a single [Tweener] or a group of [Tweener]s "
+"running parallelly."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If the [SceneTreeTween] has a bound node, it will process when that node can "
+"process (see [member Node.pause_mode]). Otherwise it's the same as [constant "
+"TWEEN_PAUSE_STOP]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "If [SceneTree] is paused, the [SceneTreeTween] will also pause."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"The [SceneTreeTween] will process regardless of whether [SceneTree] is "
+"paused."
+msgstr ""
+
#: doc/classes/Script.xml
msgid "A class stored as a resource."
msgstr ""
@@ -57183,7 +58080,7 @@ msgstr ""
msgid ""
"Antialiasing draws a small ring around the edges, which fades to "
"transparency. As a result, edges look much smoother. This is only noticeable "
-"when using rounded corners.\n"
+"when using rounded corners or [member skew].\n"
"[b]Note:[/b] When using beveled corners with 45-degree angles ([member "
"corner_detail] = 1), it is recommended to set [member anti_aliasing] to "
"[code]false[/code] to ensure crisp visuals and avoid possible visual "
@@ -57267,28 +58164,47 @@ msgstr ""
msgid ""
"Expands the stylebox outside of the control rect on the bottom edge. Useful "
"in combination with [member border_width_bottom] to draw a border outside "
-"the control rect."
+"the control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_bottom], [member "
+"expand_margin_bottom] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the left edge. Useful in "
"combination with [member border_width_left] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_left], [member "
+"expand_margin_left] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the right edge. Useful "
"in combination with [member border_width_right] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_right], [member "
+"expand_margin_right] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the top edge. Useful in "
"combination with [member border_width_top] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_top], [member "
+"expand_margin_top] does [i]not[/i] affect the size of the clickable area for "
+"[Control]s. This can negatively impact usability if used wrong, as the user "
+"may try to click an area of the StyleBox that cannot actually receive clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
@@ -57307,6 +58223,21 @@ msgstr ""
msgid "The shadow size in pixels."
msgstr ""
+#: doc/classes/StyleBoxFlat.xml
+msgid ""
+"If set to a non-zero value on either axis, [member skew] distorts the "
+"StyleBox horizontally and/or vertically. This can be used for \"futuristic\"-"
+"style UIs. Positive values skew the StyleBox towards the right (X axis) and "
+"upwards (Y axis), while negative values skew the StyleBox towards the left "
+"(X axis) and downwards (Y axis).\n"
+"[b]Note:[/b] To ensure text does not touch the StyleBox's edges, consider "
+"increasing the [StyleBox]'s content margin (see [member StyleBox."
+"content_margin_bottom]). It is preferable to increase the content margin "
+"instead of the expand margin (see [member expand_margin_bottom]), as "
+"increasing the expand margin does not increase the size of the clickable "
+"area for [Control]s."
+msgstr ""
+
#: doc/classes/StyleBoxLine.xml
msgid "[StyleBox] that displays a single line."
msgstr ""
@@ -60589,7 +61520,9 @@ msgid ""
"[code]weekday[/code], [code]hour[/code], [code]minute[/code], and "
"[code]second[/code].\n"
"If [code]weekday[/code] is false, then the [code]weekday[/code] entry is "
-"excluded (the calculation is relatively expensive)."
+"excluded (the calculation is relatively expensive).\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
@@ -60722,14 +61655,18 @@ msgid ""
"string can contain a date only, a time only, or both.\n"
"[b]Note:[/b] Unix timestamps are often in UTC. This method does not do any "
"timezone conversion, so the timestamp will be in the same timezone as the "
-"given datetime string."
+"given datetime string.\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
msgid ""
"Returns the current Unix timestamp in seconds based on the system time in "
"UTC. This method is implemented by the operating system and always returns "
-"the time in UTC."
+"the time in UTC.\n"
+"[b]Note:[/b] Unlike other methods that use integer timestamps, this method "
+"returns the timestamp as a [float] for sub-second precision."
msgstr ""
#: doc/classes/Time.xml
@@ -61124,20 +62061,21 @@ msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Rotates the transform around the given axis by the given angle (in radians), "
-"using matrix multiplication. The axis must be a normalized vector."
+"Returns a copy of the transform rotated around the given [code]axis[/code] "
+"by the given [code]angle[/code] (in radians), using matrix multiplication. "
+"The [code]axis[/code] must be a normalized vector."
msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Scales basis and origin of the transform by the given scale factor, using "
-"matrix multiplication."
+"Returns a copy of the transform with its basis and origin scaled by the "
+"given [code]scale[/code] factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform.xml doc/classes/Transform2D.xml
msgid ""
-"Translates the transform by the given offset, relative to the transform's "
-"basis vectors.\n"
+"Returns a copy of the transform translated by the given [code]offset[/code], "
+"relative to the transform's basis vectors.\n"
"Unlike [method rotated] and [method scaled], this does not use matrix "
"multiplication."
msgstr ""
@@ -61243,13 +62181,14 @@ msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Rotates the transform by the given angle (in radians), using matrix "
-"multiplication."
+"Returns a copy of the transform rotated by the given [code]angle[/code] (in "
+"radians), using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Scales the transform by the given scale factor, using matrix multiplication."
+"Returns a copy of the transform scaled by the given [code]scale[/code] "
+"factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
@@ -61480,7 +62419,7 @@ msgid ""
"get the item that was modified.\n"
"[codeblock]\n"
"func _ready():\n"
-" $Tree.item_edited.connect(on_Tree_item_edited)\n"
+" $Tree.connect(\"item_edited\", self, \"on_Tree_item_edited\")\n"
"\n"
"func on_Tree_item_edited():\n"
" print($Tree.get_edited()) # This item just got edited (e.g. checked).\n"
@@ -62319,7 +63258,9 @@ msgid ""
"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
"[b]Note:[/b] Tween methods will return [code]false[/code] if the requested "
-"operation cannot be completed."
+"operation cannot be completed.\n"
+"[b]Note:[/b] For an alternative method of tweening, that doesn't require "
+"using nodes, see [SceneTreeTween]."
msgstr ""
#: doc/classes/Tween.xml
@@ -62596,6 +63537,22 @@ msgid ""
"interpolation is fastest at both ends."
msgstr ""
+#: doc/classes/Tweener.xml
+msgid "Abstract class for all Tweeners used by [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid ""
+"Tweeners are objects that perform a specific animating task, e.g. "
+"interpolating a property or calling a method at a given time. A [Tweener] "
+"can't be created manually, you need to use a dedicated method from "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid "Emitted when the [Tweener] has just finished its job."
+msgstr ""
+
#: doc/classes/UDPServer.xml
msgid "Helper class to implement a UDP server."
msgstr ""
@@ -63388,7 +64345,7 @@ msgstr ""
msgid ""
"Returns the angle between the line connecting the two points and the X axis, "
"in radians.\n"
-"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/stable/img/"
"vector2_angle_to_point.png]Illustration of the returned angle.[/url]"
msgstr ""
@@ -63551,8 +64508,8 @@ msgstr ""
#: doc/classes/Vector2.xml
msgid ""
-"Returns the vector rotated by [code]phi[/code] radians. See also [method "
-"@GDScript.deg2rad]."
+"Returns the vector rotated by [code]angle[/code] (in radians). See also "
+"[method @GDScript.deg2rad]."
msgstr ""
#: doc/classes/Vector2.xml doc/classes/Vector3.xml
@@ -63652,7 +64609,7 @@ msgstr "Vektor používaný pro 3D matematiku."
#: doc/classes/Vector3.xml
msgid ""
"3-element structure that can be used to represent positions in 3D space or "
-"any other pair of numeric values.\n"
+"any other triplet of numeric values.\n"
"[b]Note:[/b] In a boolean context, a Vector3 will evaluate to [code]false[/"
"code] if it's equal to [code]Vector3(0, 0, 0)[/code]. Otherwise, a Vector3 "
"will always evaluate to [code]true[/code]."
@@ -63736,8 +64693,8 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
-"Rotates this vector around a given axis by [code]phi[/code] radians. The "
-"axis must be a normalized vector."
+"Rotates this vector around a given axis by [code]angle[/code] (in radians). "
+"The axis must be a normalized vector."
msgstr ""
#: doc/classes/Vector3.xml
@@ -64334,7 +65291,9 @@ msgstr "Vrátí [code] true [/code], pokud je vektor normalizován, jinak false.
#: doc/classes/Viewport.xml
msgid ""
"Returns [code]true[/code] if the viewport is currently performing a drag "
-"operation."
+"operation.\n"
+"Alternative to [constant Node.NOTIFICATION_DRAG_BEGIN] and [constant Node."
+"NOTIFICATION_DRAG_END] when you prefer polling the value."
msgstr ""
#: doc/classes/Viewport.xml
@@ -68801,6 +69760,32 @@ msgstr ""
#: doc/classes/VisualServer.xml
msgid ""
+"Creates an update link between two textures, similar to how "
+"[ViewportTexture]s operate. When the base texture is the texture of a "
+"[Viewport], every time the viewport renders a new frame, the proxy texture "
+"automatically receives an update.\n"
+"For example, this code links a generic [ImageTexture] to the texture output "
+"of the [Viewport] using the VisualServer API:\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var viewport_rid = get_viewport().get_viewport_rid()\n"
+" var viewport_texture_rid = VisualServer."
+"viewport_get_texture(viewport_rid)\n"
+"\n"
+" var proxy_texture = ImageTexture.new()\n"
+" var viewport_texture_image_data = VisualServer."
+"texture_get_data(viewport_texture_rid)\n"
+"\n"
+" proxy_texture.create_from_image(viewport_texture_image_data)\n"
+" var proxy_texture_rid = proxy_texture.get_rid()\n"
+" VisualServer.texture_set_proxy(proxy_texture_rid, viewport_texture_rid)\n"
+"\n"
+" $TextureRect.texture = proxy_texture\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/VisualServer.xml
+msgid ""
"If [code]true[/code], sets internal processes to shrink all image data to "
"half the size."
msgstr ""
@@ -69851,23 +70836,43 @@ msgid "Shows the glow effect by itself without the underlying scene."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Output color as they came in."
+msgid ""
+"Output color as they came in. This can cause bright lighting to look blown "
+"out, with noticeable clipping in the output colors."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the Reinhard tonemapper."
+msgid ""
+"Use the Reinhard tonemapper. Performs a variation on rendered pixels' colors "
+"by this formula: [code]color = color / (1 + color)[/code]. This avoids "
+"clipping bright highlights, but the resulting image can look a bit dull."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the filmic tonemapper."
+msgid ""
+"Use the filmic tonemapper. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"ENV_TONE_MAPPER_REINHARD]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES tonemapper."
+msgid ""
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant ENV_TONE_MAPPER_ACES_FITTED], this version of "
+"ACES does not handle bright lighting in a physically accurate way. ACES "
+"typically has a more contrasted output compared to [constant "
+"ENV_TONE_MAPPER_REINHARD] and [constant ENV_TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant ENV_TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES Fitted tonemapper."
+msgid ""
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant ENV_TONE_MAPPER_REINHARD] "
+"and [constant ENV_TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/VisualServer.xml
diff --git a/doc/translations/de.po b/doc/translations/de.po
index bc8315eb89..eb6e3b1886 100644
--- a/doc/translations/de.po
+++ b/doc/translations/de.po
@@ -4,7 +4,7 @@
# This file is distributed under the same license as the Godot source code.
#
# Jaigskim <filzstift112@gmail.com>, 2020.
-# So Wieso <sowieso@dukun.de>, 2020.
+# So Wieso <sowieso@dukun.de>, 2020, 2022.
# artism90 <artism90@googlemail.com>, 2020.
# HugeGameArt <hugegameartgd@gmail.com>, 2020.
# Günther Bohn <ciscouser@gmx.de>, 2020, 2021.
@@ -45,12 +45,13 @@
# Leon Marz <main@lmarz.org>, 2022.
# Robin <robin.janzen@gmx.net>, 2022.
# Andreas <self@andreasbresser.de>, 2022.
+# Christian Packenius <christian@packenius.com>, 2022.
msgid ""
msgstr ""
"Project-Id-Version: Godot Engine class reference\n"
"Report-Msgid-Bugs-To: https://github.com/godotengine/godot\n"
-"PO-Revision-Date: 2022-03-27 01:06+0000\n"
-"Last-Translator: Andreas <self@andreasbresser.de>\n"
+"PO-Revision-Date: 2022-04-30 17:12+0000\n"
+"Last-Translator: Christian Packenius <christian@packenius.com>\n"
"Language-Team: German <https://hosted.weblate.org/projects/godot-engine/"
"godot-class-reference/de/>\n"
"Language: de\n"
@@ -58,7 +59,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8-bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.12-dev\n"
+"X-Generator: Weblate 4.12.1\n"
#: doc/tools/make_rst.py
msgid "Description"
@@ -86,7 +87,7 @@ msgstr "Signale"
#: doc/tools/make_rst.py
msgid "Enumerations"
-msgstr "Aufzählungen"
+msgstr "Aufzählungstypen"
#: doc/tools/make_rst.py
msgid "Constants"
@@ -1013,7 +1014,13 @@ msgid ""
" var max_angle = deg2rad(90.0)\n"
" rotation = lerp_angle(min_angle, max_angle, elapsed)\n"
" elapsed += delta\n"
-"[/codeblock]"
+"[/codeblock]\n"
+"[b]Note:[/b] This method lerps through the shortest path between [code]from[/"
+"code] and [code]to[/code]. However, when these two angles are approximately "
+"[code]PI + k * TAU[/code] apart for any integer [code]k[/code], it's not "
+"obvious which way they lerp due to floating-point precision errors. For "
+"example, [code]lerp_angle(0, PI, weight)[/code] lerps counter-clockwise, "
+"while [code]lerp_angle(0, PI + 5 * TAU, weight)[/code] lerps clockwise."
msgstr ""
"Interpoliert einen normalisierten Wert zwischen zwei Winkeln (in Radiant).\n"
"Vergleichbar mit [method lerp], interpoliert aber korrekt, sobald sich der "
@@ -9027,6 +9034,18 @@ msgstr ""
#: doc/classes/Array.xml
msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements:\n"
+"[codeblock]\n"
+"var array = []\n"
+"array.resize(10)\n"
+"array.fill(0) # Initialize the 10 elements to 0.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Array.xml
+msgid ""
"Searches the array for a value and returns its index or [code]-1[/code] if "
"not found. Optionally, the initial search index can be passed."
msgstr ""
@@ -10174,6 +10193,17 @@ msgid ""
"accordingly without losing proportions."
msgstr ""
+#: doc/classes/AspectRatioContainer.xml doc/classes/BoxContainer.xml
+#: doc/classes/CenterContainer.xml doc/classes/Container.xml
+#: doc/classes/GridContainer.xml doc/classes/HBoxContainer.xml
+#: doc/classes/HSplitContainer.xml doc/classes/MarginContainer.xml
+#: doc/classes/PanelContainer.xml doc/classes/ScrollContainer.xml
+#: doc/classes/SplitContainer.xml doc/classes/TabContainer.xml
+#: doc/classes/VBoxContainer.xml doc/classes/VSplitContainer.xml
+#, fuzzy
+msgid "GUI containers"
+msgstr "Tabulierter Container."
+
#: doc/classes/AspectRatioContainer.xml
msgid "Specifies the horizontal relative position of child controls."
msgstr ""
@@ -12886,11 +12916,14 @@ msgid ""
msgstr ""
#: doc/classes/Basis.xml
+#, fuzzy
msgid ""
"Constructs a pure rotation basis matrix, rotated around the given "
-"[code]axis[/code] by [code]phi[/code], in radians. The axis must be a "
+"[code]axis[/code] by [code]angle[/code] (in radians). The axis must be a "
"normalized vector."
msgstr ""
+"Konstruiert ein Quaternion, das sich um die angegebene Achse um den "
+"angegebenen Winkel dreht. Die Achse muss ein normalisierter Vektor sein."
#: doc/classes/Basis.xml
msgid "Constructs a basis matrix from 3 axis vectors (matrix columns)."
@@ -12961,10 +12994,13 @@ msgid ""
msgstr ""
#: doc/classes/Basis.xml
+#, fuzzy
msgid ""
-"Introduce an additional rotation around the given axis by phi (radians). The "
-"axis must be a normalized vector."
+"Introduce an additional rotation around the given axis by [code]angle[/code] "
+"(in radians). The axis must be a normalized vector."
msgstr ""
+"Dreht diesen Vektor um eine gegebene Achse um [code]phi[/code] Bogenmaß. Die "
+"Achse muss ein normierter Vektor sein."
#: doc/classes/Basis.xml
msgid ""
@@ -13557,6 +13593,29 @@ msgstr ""
"Wird ausgegeben, wenn der Dialog akzeptiert wird, d. h. die Schaltfläche OK "
"gedrückt wird."
+#: doc/classes/CallbackTweener.xml
+msgid "Calls the specified method after optional delay."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"[CallbackTweener] is used to call a method in a tweening sequence. See "
+"[method SceneTreeTween.tween_callback] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_callback] is the only correct way "
+"to create [CallbackTweener]. Any [CallbackTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"Makes the callback call delayed by given time in seconds. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback(queue_free).set_delay(2) #this will call queue_free() "
+"after 2 seconds\n"
+"[/codeblock]"
+msgstr ""
+
#: doc/classes/Camera.xml
msgid "Camera node, displays from a point of view."
msgstr ""
@@ -14322,7 +14381,16 @@ msgstr ""
msgid ""
"Draws a unfilled arc between the given angles. The larger the value of "
"[code]point_count[/code], the smoother the curve. See also [method "
-"draw_circle]."
+"draw_circle].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedRegularPolygon2D node. That node relies on a texture with custom "
+"mipmaps to perform antialiasing. 2D batching is also still supported with "
+"those antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -14334,21 +14402,41 @@ msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored, unfilled circle. See also [method draw_arc], [method "
-"draw_polyline] and [method draw_polygon]."
+"draw_polyline] and [method draw_polygon].\n"
+"[b]Note:[/b] Built-in antialiasing is not provided for [method draw_circle]. "
+"As a workaround, install the [url=https://github.com/godot-extended-"
+"libraries/godot-antialiased-line2d]Antialiased Line2D[/url] add-on then "
+"create an AntialiasedRegularPolygon2D node. That node relies on a texture "
+"with custom mipmaps to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored polygon of any amount of points, convex or concave. Unlike "
"[method draw_polygon], a single color must be specified for the whole "
-"polygon."
+"polygon.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a line from a 2D point to another, with a given color and width. It "
"can be optionally antialiased. See also [method draw_multiline] and [method "
-"draw_polyline]."
+"draw_polyline].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -14364,7 +14452,12 @@ msgid ""
"draw_line] calls. To draw interconnected lines, use [method draw_polyline] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -14376,7 +14469,12 @@ msgid ""
"calls. To draw interconnected lines, use [method draw_polyline_colors] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -14390,7 +14488,13 @@ msgid ""
"Draws a solid polygon of any amount of points, convex or concave. Unlike "
"[method draw_colored_polygon], each point's color can be changed "
"individually. See also [method draw_polyline] and [method "
-"draw_polyline_colors]."
+"draw_polyline_colors].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -14399,7 +14503,13 @@ msgid ""
"[code]width[/code] and optional antialiasing. When drawing large amounts of "
"lines, this is faster than using individual [method draw_line] calls. To "
"draw disconnected lines, use [method draw_multiline] instead. See also "
-"[method draw_polygon]."
+"[method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -14409,7 +14519,13 @@ msgid ""
"line segments match by index between [code]points[/code] and [code]colors[/"
"code]. When drawing large amounts of lines, this is faster than using "
"individual [method draw_line] calls. To draw disconnected lines, use [method "
-"draw_multiline_colors] instead. See also [method draw_polygon]."
+"draw_multiline_colors] instead. See also [method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -14427,10 +14543,16 @@ msgid ""
"rectangle will be filled with the [code]color[/code] specified. If "
"[code]filled[/code] is [code]false[/code], the rectangle will be drawn as a "
"stroke with the [code]color[/code] and [code]width[/code] specified. If "
-"[code]antialiased[/code] is [code]true[/code], the lines will be "
-"antialiased.\n"
+"[code]antialiased[/code] is [code]true[/code], the lines will attempt to "
+"perform antialiasing using OpenGL line smoothing.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are only "
-"effective if [code]filled[/code] is [code]false[/code]."
+"effective if [code]filled[/code] is [code]false[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -18110,9 +18232,11 @@ msgstr ""
"code]angegeben ist, existiert, ansonsten [code]false[/code]."
#: doc/classes/Control.xml
-#, fuzzy
-msgid "Returns [code]true[/code] if drag operation is successful."
-msgstr "Gibt [code]true[/code] zurück, wenn eine Animation abgespielt wird."
+msgid ""
+"Returns [code]true[/code] if a drag operation is successful. Alternative to "
+"[method Viewport.gui_is_drag_successful].\n"
+"Best used with [constant Node.NOTIFICATION_DRAG_END]."
+msgstr ""
#: doc/classes/Control.xml
msgid ""
@@ -21760,9 +21884,11 @@ msgstr ""
#: doc/classes/Directory.xml
msgid ""
-"Deletes the target file or an empty directory. The argument can be relative "
-"to the current directory, or an absolute path. If the target directory is "
-"not empty, the operation will fail.\n"
+"Permanently deletes the target file or an empty directory. The argument can "
+"be relative to the current directory, or an absolute path. If the target "
+"directory is not empty, the operation will fail.\n"
+"If you don't want to delete the file/directory permanently, use [method OS."
+"move_to_trash] instead.\n"
"Returns one of the [enum Error] code constants ([code]OK[/code] on success)."
msgstr ""
@@ -24976,7 +25102,7 @@ msgid ""
"else:\n"
" simulate_physics()\n"
"[/codeblock]\n"
-"See [url=$DOCS_URL/tutorials/misc/running_code_in_the_editor.html]Running "
+"See [url=$DOCS_URL/tutorials/plugins/running_code_in_the_editor.html]Running "
"code in the editor[/url] in the documentation for more information.\n"
"[b]Note:[/b] To detect whether the script is run from an editor [i]build[/i] "
"(e.g. when pressing [code]F5[/code]), use [method OS.has_feature] with the "
@@ -25676,33 +25802,43 @@ msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Linear tonemapper operator. Reads the linear data and passes it on "
-"unmodified."
+"unmodified. This can cause bright lighting to look blown out, with "
+"noticeable clipping in the output colors."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Reinhardt tonemapper operator. Performs a variation on rendered pixels' "
-"colors by this formula: [code]color = color / (1 + color)[/code]."
+"colors by this formula: [code]color = color / (1 + color)[/code]. This "
+"avoids clipping bright highlights, but the resulting image can look a bit "
+"dull."
msgstr ""
#: doc/classes/Environment.xml
-msgid "Filmic tonemapper operator."
+msgid ""
+"Filmic tonemapper operator. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"TONE_MAPPER_REINHARDT]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"Academy Color Encoding System tonemapper operator. Performs an approximation "
-"of the ACES tonemapping curve."
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant TONE_MAPPER_ACES_FITTED], this version of ACES "
+"does not handle bright lighting in a physically accurate way. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"High quality Academy Color Encoding System tonemapper operator that matches "
-"the industry standard. Performs a more physically accurate curve fit which "
-"better simulates how light works in the real world. The color of lights and "
-"emissive materials will become lighter as the emissive energy increases, and "
-"will eventually become white if the light is bright enough to saturate the "
-"camera sensor."
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/Environment.xml
@@ -30490,34 +30626,42 @@ msgstr "Importieren von Bildern"
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"at coordinates [code]dest[/code]."
+"at coordinates [code]dest[/code], clipped accordingly to both image bounds. "
+"This image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"using [code]mask[/code] image at coordinates [code]dst[/code]. Alpha "
-"channels are required for both [code]src[/code] and [code]mask[/code]. "
-"[code]dst[/code] pixels and [code]src[/code] pixels will blend if the "
-"corresponding mask pixel's alpha value is not 0. [code]src[/code] image and "
-"[code]mask[/code] image [b]must[/b] have the same size (width and height) "
-"but they can have different formats."
+"using [code]mask[/code] image at coordinates [code]dst[/code], clipped "
+"accordingly to both image bounds. Alpha channels are required for both "
+"[code]src[/code] and [code]mask[/code]. [code]dst[/code] pixels and "
+"[code]src[/code] pixels will blend if the corresponding mask pixel's alpha "
+"value is not 0. This image and [code]src[/code] image [b]must[/b] have the "
+"same format. [code]src[/code] image and [code]mask[/code] image [b]must[/b] "
+"have the same size (width and height) but they can have different formats. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Copies [code]src_rect[/code] from [code]src[/code] image to this image at "
-"coordinates [code]dst[/code]."
+"coordinates [code]dst[/code], clipped accordingly to both image bounds. This "
+"image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Blits [code]src_rect[/code] area from [code]src[/code] image to this image "
-"at the coordinates given by [code]dst[/code]. [code]src[/code] pixel is "
-"copied onto [code]dst[/code] if the corresponding [code]mask[/code] pixel's "
-"alpha value is not 0. [code]src[/code] image and [code]mask[/code] image "
-"[b]must[/b] have the same size (width and height) but they can have "
-"different formats."
+"at the coordinates given by [code]dst[/code], clipped accordingly to both "
+"image bounds. [code]src[/code] pixel is copied onto [code]dst[/code] if the "
+"corresponding [code]mask[/code] pixel's alpha value is not 0. This image and "
+"[code]src[/code] image [b]must[/b] have the same format. [code]src[/code] "
+"image and [code]mask[/code] image [b]must[/b] have the same size (width and "
+"height) but they can have different formats. [code]src_rect[/code] with not "
+"positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
@@ -31819,8 +31963,10 @@ msgstr ""
#: doc/classes/Input.xml
msgid ""
"Vibrate Android and iOS devices.\n"
-"[b]Note:[/b] It needs [code]VIBRATE[/code] permission for Android at export "
-"settings. iOS does not support duration."
+"[b]Note:[/b] For Android, it requires enabling the [code]VIBRATE[/code] "
+"permission in the export preset.\n"
+"[b]Note:[/b] For iOS, specifying the duration is supported in iOS 13 and "
+"later."
msgstr ""
#: doc/classes/Input.xml
@@ -32591,7 +32737,12 @@ msgid ""
msgstr ""
#: 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.\n"
+"[b]Note:[/b] When used in the editor (e.g. a tool script or [EditorPlugin]), "
+"this method will return events for the editor action. If you want to access "
+"your project's input binds from the editor, read the [code]input/*[/code] "
+"settings from [ProjectSettings]."
msgstr ""
#: doc/classes/InputMap.xml
@@ -32737,6 +32888,19 @@ msgstr ""
msgid "The target's [NodePath]."
msgstr ""
+#: doc/classes/IntervalTweener.xml
+msgid "Creates an idle interval in a [SceneTreeTween] animation."
+msgstr ""
+
+#: doc/classes/IntervalTweener.xml
+msgid ""
+"[IntervalTweener] is used to make delays in a tweening sequence. See [method "
+"SceneTreeTween.tween_interval] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_interval] is the only correct way "
+"to create [IntervalTweener]. Any [IntervalTweener] created manually will not "
+"function correctly."
+msgstr ""
+
#: doc/classes/IP.xml
msgid "Internet protocol (IP) support functions such as DNS resolution."
msgstr ""
@@ -34785,7 +34949,8 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"A line through several points in 2D space.\n"
+"A line through several points in 2D space. Supports varying width and color "
+"over the line's length, texturing, and several cap/joint types.\n"
"[b]Note:[/b] By default, Godot can only draw up to 4,096 polygon points at a "
"time. To increase this limit, open the Project Settings and increase [member "
"ProjectSettings.rendering/limits/buffers/canvas_polygon_buffer_size_kb] and "
@@ -34829,8 +34994,17 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"If [code]true[/code], the line's border will be anti-aliased.\n"
-"[b]Note:[/b] Line2D is not accelerated by batching when being anti-aliased."
+"If [code]true[/code], the line's border will attempt to perform antialiasing "
+"by drawing thin OpenGL smooth lines on the line's edges.\n"
+"[b]Note:[/b] Line2D is not accelerated by batching if [member antialiased] "
+"is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/Line2D.xml
@@ -36673,6 +36847,41 @@ msgstr ""
msgid "Sets the mesh used to draw. It must be a mesh using 2D vertices."
msgstr ""
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Interpolates an abstract value and supplies it to a method called over time."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"[MethodTweener] is similar to a combination of [CallbackTweener] and "
+"[PropertyTweener]. It calls a method providing an interpolated value as a "
+"parameter. See [method SceneTreeTween.tween_method] for more usage "
+"information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_method] is the only correct way to "
+"create [MethodTweener]. Any [MethodTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the time in seconds after which the [MethodTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [SceneTreeTween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [SceneTreeTween] that contains "
+"this Tweener."
+msgstr ""
+
#: modules/mobile_vr/doc_classes/MobileVRInterface.xml
msgid "Generic mobile VR implementation."
msgstr ""
@@ -38029,9 +38238,20 @@ msgstr ""
#: doc/classes/NavigationMeshInstance.xml
msgid ""
-"Bakes the [NavigationMesh]. The baking is done in a separate thread because "
-"navigation baking is not a cheap operation. This can be done at runtime. "
-"When it is completed, it automatically sets the new [NavigationMesh]."
+"Bakes the [NavigationMesh]. If [code]on_thread[/code] is set to [code]true[/"
+"code] (default), the baking is done on a separate thread. Baking on separate "
+"thread is useful because navigation baking is not a cheap operation. When it "
+"is completed, it automatically sets the new [NavigationMesh]. Please note "
+"that baking on separate thread may be very slow if geometry is parsed from "
+"meshes as async access to each mesh involves heavy synchronization."
+msgstr ""
+
+#: doc/classes/NavigationMeshInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [NavigationServer]. Combined with "
+"[method NavigationServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationMeshInstance] closest to a point on the merged "
+"navigation map."
msgstr ""
#: doc/classes/NavigationMeshInstance.xml
@@ -38210,6 +38430,14 @@ msgid ""
"[method make_polygons_from_outlines] for the polygons to update."
msgstr ""
+#: doc/classes/NavigationPolygonInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [Navigation2DServer]. Combined with "
+"[method Navigation2DServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationPolygonInstance] closest to a point on the merged "
+"navigation map."
+msgstr ""
+
#: doc/classes/NavigationServer.xml
#, fuzzy
msgid "Server interface for low-level 3D navigation access."
@@ -38996,7 +39224,7 @@ msgid ""
"[/codeblock]\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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -39037,6 +39265,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Creates a new [SceneTreeTween] and binds it to this node. This is equivalent "
+"of doing:\n"
+"[codeblock]\n"
+"get_tree().create_tween().bind_node(self)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Duplicates the node, returning a new node.\n"
"You can fine-tune the behavior using the [code]flags[/code] (see [enum "
"DuplicateFlags]).\n"
@@ -39714,7 +39951,7 @@ msgid ""
"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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -39737,6 +39974,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Sets this node's name as a unique name in its [member owner]. This allows "
+"the node to be accessed as [code]%Name[/code] instead of the full path, from "
+"any node within that scene.\n"
+"If another node with the same owner already had that name declared as "
+"unique, that other node's name will no longer be set as having a unique name."
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Emitted when a child node enters the scene tree, either because it entered "
"on its own or because this node entered with it."
msgstr ""
@@ -39822,11 +40068,18 @@ msgid "Notification received when the node is instanced."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag begins."
+msgid ""
+"Notification received when a drag operation begins. All nodes receive this "
+"notification, not only the dragged one.\n"
+"Can be triggered either by dragging a [Control] that provides drag data (see "
+"[method Control.get_drag_data]) or using [method Control.force_drag].\n"
+"Use [method Viewport.gui_get_drag_data] to get the dragged data."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag ends."
+msgid ""
+"Notification received when a drag operation ends.\n"
+"Use [method Viewport.gui_is_drag_successful] to check if the drag succeeded."
msgstr ""
#: doc/classes/Node.xml
@@ -40409,7 +40662,7 @@ msgid ""
"parameter used in the call to [method emit_signal]. Use [code]flags[/code] "
"to set deferred or one-shot connections. See [enum ConnectFlags] constants.\n"
"A [code]signal[/code] can only be connected once to a [code]method[/code]. "
-"It will throw an error if already connected, unless the signal was connected "
+"It will print an error if already connected, unless the signal was connected "
"with [constant CONNECT_REFERENCE_COUNTED]. To avoid this, first, use [method "
"is_connected] to check for existing connections.\n"
"If the [code]target[/code] is destroyed in the game's lifecycle, the "
@@ -40440,7 +40693,7 @@ msgid ""
"Disconnects a [code]signal[/code] from a [code]method[/code] on the given "
"[code]target[/code].\n"
"If you try to disconnect a connection that does not exist, the method will "
-"throw an error. Use [method is_connected] to ensure that the connection "
+"print an error. Use [method is_connected] to ensure that the connection "
"exists."
msgstr ""
@@ -41527,6 +41780,16 @@ msgid ""
msgstr ""
#: doc/classes/OS.xml
+msgid ""
+"Returns an [Array] of [Rect2], each of which is the bounding rectangle for a "
+"display cutout or notch. These are non-functional areas on edge-to-edge "
+"screens used by cameras and sensors. Returns an empty array if the device "
+"does not have cutouts. See also [method get_window_safe_area].\n"
+"[b]Note:[/b] Currently only implemented on Android. Other platforms will "
+"return an empty array even if they do have display cutouts or notches."
+msgstr ""
+
+#: doc/classes/OS.xml
msgid "Returns the total amount of dynamic memory used (only works in debug)."
msgstr ""
@@ -42021,6 +42284,15 @@ msgstr ""
"ansonsten [code]false[/code]."
#: doc/classes/OS.xml
+msgid ""
+"Returns [code]true[/code] if the child process ID ([code]pid[/code]) is "
+"still running or [code]false[/code] if it has terminated.\n"
+"Must be a valid ID generated from [method execute].\n"
+"[b]Note:[/b] This method is implemented on Android, iOS, Linux, macOS and "
+"Windows."
+msgstr ""
+
+#: doc/classes/OS.xml
#, fuzzy
msgid ""
"Returns [code]true[/code] if the input scancode corresponds to a Unicode "
@@ -42110,6 +42382,14 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Moves the file or directory to the system's recycle bin. See also [method "
+"Directory.remove].\n"
+"[b]Note:[/b] If the user has disabled the recycle bin on their system, the "
+"file will be permanently deleted instead."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Moves the window to the front.\n"
"[b]Note:[/b] This method is implemented on Linux, macOS and Windows."
msgstr ""
@@ -46340,7 +46620,15 @@ msgid "Sets the weight values for the specified bone."
msgstr ""
#: doc/classes/Polygon2D.xml
-msgid "If [code]true[/code], polygon edges will be anti-aliased."
+msgid ""
+"If [code]true[/code], attempts to perform antialiasing for polygon edges by "
+"drawing a thin OpenGL smooth line on the edges.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/Polygon2D.xml
@@ -46416,13 +46704,13 @@ msgstr ""
#: doc/classes/PoolByteArray.xml
#, fuzzy
-msgid "A pooled [Array] of bytes."
+msgid "A pooled array of bytes."
msgstr "Ein gepacktes [Array] aus [Vector2]-Elementen."
#: doc/classes/PoolByteArray.xml
#, fuzzy
msgid ""
-"An [Array] specifically designed to hold bytes. Optimized for memory usage, "
+"An array specifically designed to hold bytes. Optimized for memory usage, "
"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -46476,6 +46764,16 @@ msgid ""
"decompression exceeds that amount in bytes, then an error will be returned."
msgstr ""
+#: doc/classes/PoolByteArray.xml doc/classes/PoolColorArray.xml
+#: doc/classes/PoolIntArray.xml doc/classes/PoolRealArray.xml
+#: doc/classes/PoolStringArray.xml doc/classes/PoolVector2Array.xml
+#: doc/classes/PoolVector3Array.xml
+msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements."
+msgstr ""
+
#: doc/classes/PoolByteArray.xml
msgid ""
"Returns a copy of the array's contents as [String]. Fast alternative to "
@@ -46550,14 +46848,14 @@ msgstr ""
#: doc/classes/PoolColorArray.xml
#, fuzzy
-msgid "A pooled [Array] of [Color]."
+msgid "A pooled array of [Color]."
msgstr "Ein gepacktes [Array] aus [Vector2]-Elementen."
#: doc/classes/PoolColorArray.xml
#, fuzzy
msgid ""
-"An [Array] specifically designed to hold [Color]. Optimized for memory "
-"usage, does not fragment the memory.\n"
+"An array specifically designed to hold [Color]. Optimized for memory usage, "
+"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
"Ein [Array] das nur für den Zweck [Vector2]-Elemente zu beinhalten entworfen "
@@ -46600,13 +46898,13 @@ msgstr ""
#: doc/classes/PoolIntArray.xml
#, fuzzy
-msgid "A pooled [Array] of integers ([int])."
+msgid "A pooled array of integers ([int])."
msgstr "Ein gepacktes [Array] aus [Vector2]-Elementen."
#: doc/classes/PoolIntArray.xml
msgid ""
-"An [Array] specifically designed to hold integer values ([int]). Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold integer values ([int]). Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] This type is limited to signed 32-bit integers, which means it "
"can only take values in the interval [code][-2^31, 2^31 - 1][/code], i.e. "
@@ -46645,13 +46943,13 @@ msgstr "Ändert den [Vector2] am übergeben Index."
#: doc/classes/PoolRealArray.xml
#, fuzzy
-msgid "A pooled [Array] of reals ([float])."
+msgid "A pooled array of reals ([float])."
msgstr "Ein gepacktes [Array] aus [Vector2]-Elementen."
#: doc/classes/PoolRealArray.xml
msgid ""
-"An [Array] specifically designed to hold floating-point values. Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold floating-point values. Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] Unlike primitive [float]s which are 64-bit, numbers stored in "
"[PoolRealArray] are 32-bit floats. This means values stored in "
@@ -46682,13 +46980,13 @@ msgstr ""
#: doc/classes/PoolStringArray.xml
#, fuzzy
-msgid "A pooled [Array] of [String]."
+msgid "A pooled array of [String]."
msgstr "Ein gepacktes [Array] aus [Vector2]-Elementen."
#: doc/classes/PoolStringArray.xml
#, fuzzy
msgid ""
-"An [Array] specifically designed to hold [String]s. Optimized for memory "
+"An array specifically designed to hold [String]s. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -46730,13 +47028,13 @@ msgstr ""
#: doc/classes/PoolVector2Array.xml
#, fuzzy
-msgid "A pooled [Array] of [Vector2]."
+msgid "A pooled array of [Vector2]."
msgstr "Ein gepacktes [Array] aus [Vector2]-Elementen."
#: doc/classes/PoolVector2Array.xml
#, fuzzy
msgid ""
-"An [Array] specifically designed to hold [Vector2]. Optimized for memory "
+"An array specifically designed to hold [Vector2]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -46774,13 +47072,13 @@ msgstr "Ändert den [Vector2] am übergeben Index."
#: doc/classes/PoolVector3Array.xml
#, fuzzy
-msgid "A pooled [Array] of [Vector3]."
+msgid "A pooled array of [Vector3]."
msgstr "Ein gepacktes [Array] aus [Vector3]-Elementen."
#: doc/classes/PoolVector3Array.xml
#, fuzzy
msgid ""
-"An [Array] specifically designed to hold [Vector3]. Optimized for memory "
+"An array specifically designed to hold [Vector3]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -48454,6 +48752,16 @@ msgid "Maximum call stack allowed for debugging GDScript."
msgstr ""
#: doc/classes/ProjectSettings.xml
+msgid ""
+"If [code]true[/code], enables warnings which can help pinpoint where nodes "
+"are being incorrectly updated, which will result in incorrect interpolation "
+"and visual glitches.\n"
+"When a node is being interpolated, it is essential that the transform is set "
+"during [method Node._physics_process] (during a physics tick) rather than "
+"[method Node._process] (during a frame)."
+msgstr ""
+
+#: doc/classes/ProjectSettings.xml
msgid "Maximum amount of functions per frame allowed when profiling."
msgstr ""
@@ -50752,8 +51060,197 @@ msgid ""
"situations where a change has been made."
msgstr ""
+#: doc/classes/PropertyTweener.xml
+#, fuzzy
+msgid "Interpolates an [Object]'s property over time."
+msgstr ""
+"Animiert die Eigenschaften eines Knotens im Laufe der Zeit reibungslos."
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"[PropertyTweener] is used to interpolate a property in an object. See "
+"[method SceneTreeTween.tween_property] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_property] is the only correct way "
+"to create [PropertyTweener]. Any [PropertyTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"When called, the final value will be used as a relative value instead. "
+"Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2.RIGHT * 100, 1)."
+"as_relative() #the node will move by 100 pixels to the right\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets a custom initial value to the [PropertyTweener]. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(Vector2(100, 100) #this will move the node from position (100, 100) to "
+"(200, 100)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Makes the [PropertyTweener] use the current property value (i.e. at the time "
+"of creating this [PropertyTweener]) as a starting point. This is equivalent "
+"of using [method from] with the current value. These two calls will do the "
+"same:\n"
+"[codeblock]\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(position)\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from_current()\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the time in seconds after which the [PropertyTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [Tween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [Tween] that contains this "
+"Tweener."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid "General-purpose 3D proximity detection node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"General-purpose proximity detection node. [ProximityGroup] can be used for "
+"[i]approximate[/i] distance checks, which are faster than exact distance "
+"checks using [method Vector3.distance_to] or [method Vector3."
+"distance_squared_to].\n"
+"[ProximityGroup] nodes are automatically grouped together, as long as they "
+"share the same [member group_name] and intersect with each other. By calling "
+"the [method broadcast], you can invoke a specified method with various "
+"parameters to all intersecting members.\n"
+"[ProximityGroup] is cuboid-shaped and consists of a cluster of [Vector3] "
+"coordinates. The coordinates are automatically calculated by calling [member "
+"grid_radius]. To allow [ProximityGroup] to find its peers (and perform "
+"automatic grouping), you need to define its [member group_name] to a non-"
+"empty [String]. As soon as this object's shape intersects with another "
+"[ProximityGroup] object' shape, and both share the same [member group_name], "
+"they will belong together for as long as they intersect.\n"
+"Since [ProximityGroup] doesn't rely the physics engine, you don't need to "
+"add any other node as a child (unlike [PhysicsBody]).\n"
+"The [ProximityGroup] uses the [SceneTree] groups in the background by "
+"calling the method [method Node.add_to_group] internally. The [SceneTree] "
+"group names are constructed by combining the [member group_name] with its "
+"coordinates, which are calculated using the [member grid_radius] you defined "
+"beforehand.\n"
+"[b]Example:[/b] A [ProximityGroup] node named [code]\"PlanetEarth\"[/code] "
+"at position [code]Vector3(6, 6, 6)[/code] with a [member group_name] set to "
+"[code]\"planets\"[/code] and a [member grid_radius] of [code]Vector3(1, 2, 3)"
+"[/code] will create the following [SceneTree] group names:\n"
+"[codeblock]\n"
+"- \"planets|5|4|3\"\n"
+"- \"planets|5|4|4\"\n"
+"- \"planets|5|4|5\"\n"
+"- \"planets|5|4|6\"\n"
+"- \"planets|5|4|7\"\n"
+"- \"planets|5|4|8\"\n"
+"- \"planets|5|4|9\"\n"
+"- ...\n"
+"[/codeblock]\n"
+"If there is another [ProximityGroup] named [code]\"PlanetMars\"[/code] with "
+"group name [code]\"planets\"[/code], and one of its coordinates is "
+"[code]Vector3(5, 4, 7)[/code], it would normally create the [SceneTree] "
+"group called [code]\"planets|5|4|7\"[/code]. However, since this group name "
+"already exists, this [ProximityGroup] object will be [i]added[/i] to the "
+"existing one. [code]\"PlanetEarth\"[/code] is already in this group. As long "
+"as both nodes don't change their transform and stop intersecting (or exit "
+"the scene tree), they are grouped together. As long as this intersection "
+"exists, any call to [method broadcast] will affect [i]both[/i] "
+"[ProximityGroup] nodes.\n"
+"There are 3 caveats to keep in mind when using [ProximityGroup]:\n"
+"- The larger the grid radius, the more coordinates and the more [SceneTree] "
+"groups are created. This can have a performance impact if too many groups "
+"are created.\n"
+"- If the [ProximityGroup] node is transformed in any way (or is removed from "
+"the scene tree), the groupings will have to be recalculated. This can also "
+"have a performance impact.\n"
+"- If your [member grid_radius] is smaller than [code]Vector3(1, 1, 1)[/"
+"code], it will be rounded up to [code]Vector3(1, 1, 1)[/code]. Therefore, "
+"small grid radius values may lead to unwanted groupings.\n"
+"[/codeblock]\n"
+"[b]Note:[/b] [ProximityGroup] will be removed in Godot 4.0 in favor of more "
+"effective and faster [VisibilityNotifier] functionality. For most use cases, "
+"[method Vector3.distance_to] or [method Vector3.distance_squared_to] are "
+"fast enough too, especially if you call them less often using a [Timer] node."
+msgstr ""
+
#: doc/classes/ProximityGroup.xml
-msgid "General-purpose proximity detection node."
+msgid ""
+"Calls on all intersecting [ProximityGroup] the given method and parameters.\n"
+"If the [member dispatch_mode] is set to [constant MODE_PROXY] (the default), "
+"all calls are delegated to their respective parent [Node]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specifies which node gets contacted on a call of method [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"The size of the space in 3D units. This also sets the amount of coordinates "
+"required to calculate whether two [ProximityGroup] nodes are intersecting or "
+"not. Smaller [member grid_radius] values can be used for more precise "
+"proximity checks at the cost of performance, since more groups will be "
+"created."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specify the common group name, to let other [ProximityGroup] nodes know, if "
+"they should be auto-grouped with this node in case they intersect with each "
+"other.\n"
+"For example, if you have a [ProximityGroup] node named [code]\"Earth\"[/"
+"code] and another called [code]\"Mars\"[/code], with both nodes having "
+"[code]\"planet\"[/code] as their [member group_name]. Give both planets a "
+"significantly larger [member grid_radius] than their actual radius, position "
+"them close enough and they'll be automatically grouped."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Emitted when the user calls the [method broadcast] method and has set "
+"[member dispatch_mode] to [constant MODE_SIGNAL].\n"
+"The given method and its parameters are passed on to the listeners who "
+"connected to this signal of this object, as well as any [ProximityGroup] "
+"node this node is grouped together with.\n"
+"[b]Note:[/b] This signal is [i]not[/i] emitted by default, as the default "
+"[member dispatch_mode] is [constant MODE_PROXY]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid "This [ProximityGroup]'s parent will be target of [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"This [ProximityGroup] will emit the [signal broadcast] [i]signal[/i] when "
+"calling the [method broadcast] [i]method[/i]."
msgstr ""
#: doc/classes/QuadMesh.xml
@@ -52590,14 +53087,15 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
-"Parses [code]bbcode[/code] and adds tags to the tag stack as needed. Returns "
-"the result of the parsing, [constant OK] if successful.\n"
+"Parses [code]bbcode[/code] and adds tags to the tag stack as needed.\n"
"[b]Note:[/b] Using this method, you can't close a tag that was opened in a "
"previous [method append_bbcode] call. This is done to improve performance, "
"especially when updating large RichTextLabels since rebuilding the whole "
"BBCode every time would be slower. If you absolutely need to close a tag in "
"a future method call, append the [member bbcode_text] instead of using "
-"[method append_bbcode]."
+"[method append_bbcode].\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -52642,8 +53140,9 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
"The assignment version of [method append_bbcode]. Clears the tag stack and "
-"inserts the new content. Returns [constant OK] if parses [code]bbcode[/code] "
-"successfully."
+"inserts the new content.\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -54247,6 +54746,10 @@ msgid ""
msgstr ""
#: doc/classes/SceneTree.xml
+msgid "Creates and returns a new [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid ""
"Returns the current frame number, i.e. the total frame count since the "
"application started."
@@ -54271,6 +54774,12 @@ msgid "Returns a list of all nodes assigned to the given group."
msgstr ""
#: doc/classes/SceneTree.xml
+msgid ""
+"Returns an array of currently existing [SceneTreeTween]s in the [SceneTree] "
+"(both running and paused)."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid "Returns the sender's peer ID for the most recently received RPC call."
msgstr ""
@@ -54630,6 +55139,404 @@ msgstr ""
msgid "Emitted when the timer reaches 0."
msgstr ""
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Lightweight object used for general-purpose animation via script, using "
+"[Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"[SceneTreeTween] is a tween managed by the scene tree. As opposed to "
+"[Tween], it does not require the instantiation of a node.\n"
+"[SceneTreeTween]s are more light-weight than [AnimationPlayer], so they are "
+"very much suited for simple animations or general tasks that don't require "
+"visual tweaking provided by the editor. They can be used in a fire-and-"
+"forget manner for some logic that normally would be done by code. You can e."
+"g. make something shoot periodically by using a looped [CallbackTweener] "
+"with a delay.\n"
+"A [SceneTreeTween] can be created by using either [method SceneTree."
+"create_tween] or [method Node.create_tween]. [SceneTreeTween]s created "
+"manually (i.e. by using [code]Tween.new()[/code]) are invalid. They can't be "
+"used for tweening values, but you can do manual interpolation with [method "
+"interpolate_value].\n"
+"A [SceneTreeTween] animation is composed of a sequence of [Tweener]s, which "
+"by default are executed one after another. You can create a sequence by "
+"appending [Tweener]s to the [SceneTreeTween]. Animating something with a "
+"[Tweener] is called tweening. Example tweening sequence looks like this:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"This sequence will make the [code]$Sprite[/code] node turn red, then shrink "
+"and finally the [method Node.queue_free] is called to remove the sprite. See "
+"methods [method tween_property], [method tween_interval], [method "
+"tween_callback] and [method tween_method] for more usage information.\n"
+"When a [Tweener] is created with one of the [code]tween_*[/code] methods, a "
+"chained method call can be used to tweak the properties of this [Tweener]. "
+"For example, if you want to set different transition type in the above "
+"example, you can do:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1).set_trans(Tween."
+"TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1).set_trans(Tween."
+"TRANS_BOUNCE)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Most of the [SceneTreeTween] methods can be chained this way too. In this "
+"example the [SceneTreeTween] is bound and have set a default transition:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().bind_node(self).set_trans(Tween."
+"TRANS_ELASTIC)\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Another interesting use for [SceneTreeTween]s is animating arbitrary set of "
+"objects:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"for sprite in get_children():\n"
+" tween.tween_property(sprite, \"position\", Vector2(), 1)\n"
+"[/codeblock]\n"
+"In the example above, all children of a node are moved one after another to "
+"position (0, 0).\n"
+"Some [Tweener]s use transitions and eases. The first accepts an [enum Tween."
+"TransitionType] constant, and refers to the way the timing of the animation "
+"is handled (see [url=https://easings.net/]easings.net[/url] for some "
+"examples). The second accepts an [enum Tween.EaseType] constant, and "
+"controls where the [code]trans_type[/code] is applied to the interpolation "
+"(in the beginning, the end, or both). If you don't know which transition and "
+"easing to pick, you can try different [enum Tween.TransitionType] constants "
+"with [constant Tween.EASE_IN_OUT], and use the one that looks best.\n"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
+"[b]Note:[/b] All [SceneTreeTween]s will automatically start by default. To "
+"prevent a [SceneTreeTween] from autostarting, you can call [method stop] "
+"immediately after it was created."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Binds this [SceneTreeTween] with the given [code]node[/code]. "
+"[SceneTreeTween]s are processed directly by the [SceneTree], so they run "
+"independently of the animated nodes. When you bind a [Node] with the "
+"[SceneTreeTween], the [SceneTreeTween] will halt the animation when the "
+"object is not inside tree and the [SceneTreeTween] will be automatically "
+"killed when the bound object is freed. Also [constant TWEEN_PAUSE_BOUND] "
+"will make the pausing behavior dependent on the bound node.\n"
+"For a shorter way to create and bind a [SceneTreeTween], you can use [method "
+"Node.create_tween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Used to chain two [Tweener]s after [method set_parallel] is called with "
+"[code]true[/code].\n"
+"[codeblock]\n"
+"var tween = create_tween().set_parallel(true)\n"
+"tween.tween_property(...)\n"
+"tween.tween_property(...) # Will run parallelly with above.\n"
+"tween.chain().tween_property(...) # Will run after two above are finished.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Processes the [SceneTreeTween] by given [code]delta[/code] value, in "
+"seconds. Mostly useful when the [SceneTreeTween] is paused, for controlling "
+"it manually. Can also be used to end the [SceneTreeTween] animation "
+"immediately, by using [code]delta[/code] longer than the whole duration.\n"
+"Returns [code]true[/code] if the [SceneTreeTween] still has [Tweener]s that "
+"haven't finished.\n"
+"[b]Note:[/b] The [SceneTreeTween] will become invalid after finished, but "
+"you can call [method stop] after the step, to keep it and reset."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns the total time in seconds the [SceneTreeTween] has been animating (i."
+"e. time since it started, not counting pauses etc.). The time is affected by "
+"[method set_speed_scale] and [method stop] will reset it to [code]0[/code].\n"
+"[b]Note:[/b] As it results from accumulating frame deltas, the time returned "
+"after the [SceneTreeTween] has finished animating will be slightly greater "
+"than the actual [SceneTreeTween] duration."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"This method can be used for manual interpolation of a value, when you don't "
+"want [SceneTreeTween] to do animating for you. It's similar to [method "
+"@GDScript.lerp], but with support for custom transition and easing.\n"
+"[code]initial_value[/code] is the starting value of the interpolation.\n"
+"[code]delta_value[/code] is the change of the value in the interpolation, i."
+"e. it's equal to [code]final_value - initial_value[/code].\n"
+"[code]elapsed_time[/code] is the time in seconds that passed after the "
+"interpolation started and it's used to control the position of the "
+"interpolation. E.g. when it's equal to half of the [code]duration[/code], "
+"the interpolated value will be halfway between initial and final values. "
+"This value can also be greater than [code]duration[/code] or lower than 0, "
+"which will extrapolate the value.\n"
+"[code]duration[/code] is the total time of the interpolation.\n"
+"[b]Note:[/b] If [code]duration[/code] is equal to [code]0[/code], the method "
+"will always return the final value, regardless of [code]elapsed_time[/code] "
+"provided."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is currently running, i.e. it wasn't "
+"paused and it's not finished."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is valid. A valid [SceneTreeTween] is a "
+"[SceneTreeTween] contained by the scene tree (i.e. the array from [method "
+"SceneTree.get_processed_tweens] will contain this [SceneTreeTween]). "
+"[SceneTreeTween] might become invalid when it has finished tweening or was "
+"killed, also when created with [code]Tween.new()[/code]. Invalid "
+"[SceneTreeTween] can't have [Tweener]s appended, because it can't animate "
+"them. You can however still use [method interpolate_value]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Aborts all tweening operations and invalidates the [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Makes the next [Tweener] run parallelly to the previous one. Example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"[/codeblock]\n"
+"All [Tweener]s in the example will run at the same time.\n"
+"You can make the [SceneTreeTween] parallel by default by using [method "
+"set_parallel]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Pauses the tweening. The animation can be resumed by using [method play]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Resumes a paused or stopped [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default ease type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the number of times the tweening sequence will be repeated, i.e. "
+"[code]set_loops(2)[/code] will run the animation twice.\n"
+"Calling this method without arguments will make the [SceneTreeTween] run "
+"infinitely, until it is either killed by [method kill] or by freeing bound "
+"node, or all the animated objects have been freed (which makes further "
+"animation impossible).\n"
+"[b]Warning:[/b] Make sure to always add some duration/delay when using "
+"infinite loops. 0-duration looped animations (e.g. single [CallbackTweener] "
+"with no delay or [PropertyTweener] with invalid node) are equivalent to "
+"infinite [code]while[/code] loops and will freeze your game. If a "
+"[SceneTreeTween]'s lifetime depends on some node, always use [method "
+"bind_node]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If [code]parallel[/code] is [code]true[/code], the [Tweener]s appended after "
+"this method will by default run simultaneously, as opposed to sequentially."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines the behavior of the [SceneTreeTween] when the [SceneTree] is "
+"paused. Check [enum TweenPauseMode] for options.\n"
+"Default value is [constant TWEEN_PAUSE_BOUND]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines whether the [SceneTreeTween] should run during idle frame (see "
+"[method Node._process]) or physics frame (see [method Node."
+"_physics_process].\n"
+"Default value is [constant Tween.TWEEN_PROCESS_IDLE]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Scales the speed of tweening. This affects all [Tweener]s and their delays."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default transition type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Stops the tweening and resets the [SceneTreeTween] to its initial state. "
+"This will not remove any appended [Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [CallbackTweener]. This method can be used to call an "
+"arbitrary method in any object. Use [code]binds[/code] to bind additional "
+"arguments for the call.\n"
+"Example: object that keeps shooting every 1 second.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().set_loops()\n"
+"tween.tween_callback(self, \"shoot\").set_delay(1)\n"
+"[/codeblock]\n"
+"Example: turning a sprite red and then blue, with 2 second delay.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.red]).set_delay(2)\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.blue]).set_delay(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends an [IntervalTweener]. This method can be used to create "
+"delays in the tween animation, as an alternative for using the delay in "
+"other [Tweener]s or when there's no animation (in which case the "
+"[SceneTreeTween] acts as a timer). [code]time[/code] is the length of the "
+"interval, in seconds.\n"
+"Example: creating an interval in code execution.\n"
+"[codeblock]\n"
+"# ... some code\n"
+"yield(create_tween().tween_interval(2), \"finished\")\n"
+"# ... more code\n"
+"[/codeblock]\n"
+"Example: creating an object that moves back and forth and jumps every few "
+"seconds.\n"
+"[codeblock]\n"
+"var tween = create_tween().set_loops()\n"
+"tween.tween_property($Sprite, \"position:x\", 200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"tween.tween_property($Sprite, \"position:x\", -200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [MethodTweener]. This method is similar to a "
+"combination of [method tween_callback] and [method tween_property]. It calls "
+"a method over time with a tweened value provided as an argument. The value "
+"is tweened between [code]from[/code] and [code]to[/code] over the time "
+"specified by [code]duration[/code], in seconds. Use [code]binds[/code] to "
+"bind additional arguments for the call. You can use [method MethodTweener."
+"set_ease] and [method MethodTweener.set_trans] to tweak the easing and "
+"transition of the value or [method MethodTweener.set_delay] to delay the "
+"tweening.\n"
+"Example: making a 3D object look from one point to another point.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_method(self, \"look_at\", Vector3(-1, 0, -1), Vector3(1, 0, -1), "
+"1, [Vector3.UP]) # The look_at() method takes up vector as second argument.\n"
+"[/codeblock]\n"
+"Example: setting a text of a [Label], using an intermediate method and after "
+"a delay.\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var tween = create_tween()\n"
+" tween.tween_method(self, \"set_label_text\", 0, 10, 1).set_delay(1)\n"
+"\n"
+"func set_label_text(value: int):\n"
+" $Label.text = \"Counting \" + str(value)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [PropertyTweener]. This method tweens a "
+"[code]property[/code] of an [code]object[/code] between an initial value and "
+"[code]final_val[/code] in a span of time equal to [code]duration[/code], in "
+"seconds. The initial value by default is a value at the time the tweening of "
+"the [PropertyTweener] start. For example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2(100, 200), 1)\n"
+"tween.tween_property($Sprite, \"position\", Vector2(200, 300), 1)\n"
+"[/codeblock]\n"
+"will move the sprite to position (100, 200) and then to (200, 300). If you "
+"use [method PropertyTweener.from] or [method PropertyTweener.from_current], "
+"the starting position will be overwritten by the given value instead. See "
+"other methods in [PropertyTweener] to see how the tweening can be tweaked "
+"further.\n"
+"[b]Note:[/b] You can find the correct property name by hovering over the "
+"property in the Inspector. You can also provide the components of a property "
+"directly by using [code]\"property:component\"[/code] (eg. [code]position:x[/"
+"code]), where it would only apply to that particular component.\n"
+"Example: moving object twice from the same position, with different "
+"transition types.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().set_trans(Tween.TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().from_current().set_trans(Tween.TRANS_EXPO)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when the [SceneTreeTween] has finished all tweening. Never emitted "
+"when the [SceneTreeTween] is set to infinite looping (see [method "
+"set_loops]).\n"
+"[b]Note:[/b] The [SceneTreeTween] is removed (invalidated) after this signal "
+"is emitted, but it doesn't happen immediately, but on the next processing "
+"frame. Calling [method stop] inside the signal callback will preserve the "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when a full loop is complete (see [method set_loops]), providing the "
+"loop index. This signal is not emitted after final loop, use [signal "
+"finished] instead for this case."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when one step of the [SceneTreeTween] is complete, providing the "
+"step index. One step is either a single [Tweener] or a group of [Tweener]s "
+"running parallelly."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If the [SceneTreeTween] has a bound node, it will process when that node can "
+"process (see [member Node.pause_mode]). Otherwise it's the same as [constant "
+"TWEEN_PAUSE_STOP]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "If [SceneTree] is paused, the [SceneTreeTween] will also pause."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"The [SceneTreeTween] will process regardless of whether [SceneTree] is "
+"paused."
+msgstr ""
+
#: doc/classes/Script.xml
msgid "A class stored as a resource."
msgstr ""
@@ -59219,7 +60126,7 @@ msgstr ""
msgid ""
"Antialiasing draws a small ring around the edges, which fades to "
"transparency. As a result, edges look much smoother. This is only noticeable "
-"when using rounded corners.\n"
+"when using rounded corners or [member skew].\n"
"[b]Note:[/b] When using beveled corners with 45-degree angles ([member "
"corner_detail] = 1), it is recommended to set [member anti_aliasing] to "
"[code]false[/code] to ensure crisp visuals and avoid possible visual "
@@ -59303,28 +60210,47 @@ msgstr ""
msgid ""
"Expands the stylebox outside of the control rect on the bottom edge. Useful "
"in combination with [member border_width_bottom] to draw a border outside "
-"the control rect."
+"the control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_bottom], [member "
+"expand_margin_bottom] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the left edge. Useful in "
"combination with [member border_width_left] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_left], [member "
+"expand_margin_left] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the right edge. Useful "
"in combination with [member border_width_right] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_right], [member "
+"expand_margin_right] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the top edge. Useful in "
"combination with [member border_width_top] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_top], [member "
+"expand_margin_top] does [i]not[/i] affect the size of the clickable area for "
+"[Control]s. This can negatively impact usability if used wrong, as the user "
+"may try to click an area of the StyleBox that cannot actually receive clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
@@ -59343,6 +60269,21 @@ msgstr ""
msgid "The shadow size in pixels."
msgstr ""
+#: doc/classes/StyleBoxFlat.xml
+msgid ""
+"If set to a non-zero value on either axis, [member skew] distorts the "
+"StyleBox horizontally and/or vertically. This can be used for \"futuristic\"-"
+"style UIs. Positive values skew the StyleBox towards the right (X axis) and "
+"upwards (Y axis), while negative values skew the StyleBox towards the left "
+"(X axis) and downwards (Y axis).\n"
+"[b]Note:[/b] To ensure text does not touch the StyleBox's edges, consider "
+"increasing the [StyleBox]'s content margin (see [member StyleBox."
+"content_margin_bottom]). It is preferable to increase the content margin "
+"instead of the expand margin (see [member expand_margin_bottom]), as "
+"increasing the expand margin does not increase the size of the clickable "
+"area for [Control]s."
+msgstr ""
+
#: doc/classes/StyleBoxLine.xml
msgid "[StyleBox] that displays a single line."
msgstr ""
@@ -62666,7 +63607,9 @@ msgid ""
"[code]weekday[/code], [code]hour[/code], [code]minute[/code], and "
"[code]second[/code].\n"
"If [code]weekday[/code] is false, then the [code]weekday[/code] entry is "
-"excluded (the calculation is relatively expensive)."
+"excluded (the calculation is relatively expensive).\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
@@ -62799,14 +63742,18 @@ msgid ""
"string can contain a date only, a time only, or both.\n"
"[b]Note:[/b] Unix timestamps are often in UTC. This method does not do any "
"timezone conversion, so the timestamp will be in the same timezone as the "
-"given datetime string."
+"given datetime string.\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
msgid ""
"Returns the current Unix timestamp in seconds based on the system time in "
"UTC. This method is implemented by the operating system and always returns "
-"the time in UTC."
+"the time in UTC.\n"
+"[b]Note:[/b] Unlike other methods that use integer timestamps, this method "
+"returns the timestamp as a [float] for sub-second precision."
msgstr ""
#: doc/classes/Time.xml
@@ -63200,21 +64147,25 @@ msgid ""
msgstr ""
#: doc/classes/Transform.xml
+#, fuzzy
msgid ""
-"Rotates the transform around the given axis by the given angle (in radians), "
-"using matrix multiplication. The axis must be a normalized vector."
+"Returns a copy of the transform rotated around the given [code]axis[/code] "
+"by the given [code]angle[/code] (in radians), using matrix multiplication. "
+"The [code]axis[/code] must be a normalized vector."
msgstr ""
+"Dreht diesen Vektor um eine gegebene Achse um [code]phi[/code] Bogenmaß. Die "
+"Achse muss ein normierter Vektor sein."
#: doc/classes/Transform.xml
msgid ""
-"Scales basis and origin of the transform by the given scale factor, using "
-"matrix multiplication."
+"Returns a copy of the transform with its basis and origin scaled by the "
+"given [code]scale[/code] factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform.xml doc/classes/Transform2D.xml
msgid ""
-"Translates the transform by the given offset, relative to the transform's "
-"basis vectors.\n"
+"Returns a copy of the transform translated by the given [code]offset[/code], "
+"relative to the transform's basis vectors.\n"
"Unlike [method rotated] and [method scaled], this does not use matrix "
"multiplication."
msgstr ""
@@ -63320,13 +64271,14 @@ msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Rotates the transform by the given angle (in radians), using matrix "
-"multiplication."
+"Returns a copy of the transform rotated by the given [code]angle[/code] (in "
+"radians), using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Scales the transform by the given scale factor, using matrix multiplication."
+"Returns a copy of the transform scaled by the given [code]scale[/code] "
+"factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
@@ -63562,7 +64514,7 @@ msgid ""
"get the item that was modified.\n"
"[codeblock]\n"
"func _ready():\n"
-" $Tree.item_edited.connect(on_Tree_item_edited)\n"
+" $Tree.connect(\"item_edited\", self, \"on_Tree_item_edited\")\n"
"\n"
"func on_Tree_item_edited():\n"
" print($Tree.get_edited()) # This item just got edited (e.g. checked).\n"
@@ -64419,7 +65371,9 @@ msgid ""
"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
"[b]Note:[/b] Tween methods will return [code]false[/code] if the requested "
-"operation cannot be completed."
+"operation cannot be completed.\n"
+"[b]Note:[/b] For an alternative method of tweening, that doesn't require "
+"using nodes, see [SceneTreeTween]."
msgstr ""
"Tweens sind nützlich für Animationen, bei denen eine numerische Eigenschaft "
"über einen Bereich von Werten interpoliert werden muss. Der Name [i]tween[/"
@@ -64734,6 +65688,22 @@ msgid ""
"interpolation is fastest at both ends."
msgstr ""
+#: doc/classes/Tweener.xml
+msgid "Abstract class for all Tweeners used by [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid ""
+"Tweeners are objects that perform a specific animating task, e.g. "
+"interpolating a property or calling a method at a given time. A [Tweener] "
+"can't be created manually, you need to use a dedicated method from "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid "Emitted when the [Tweener] has just finished its job."
+msgstr ""
+
#: doc/classes/UDPServer.xml
msgid "Helper class to implement a UDP server."
msgstr ""
@@ -65537,7 +66507,7 @@ msgstr ""
msgid ""
"Returns the angle between the line connecting the two points and the X axis, "
"in radians.\n"
-"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/stable/img/"
"vector2_angle_to_point.png]Illustration of the returned angle.[/url]"
msgstr ""
@@ -65743,9 +66713,10 @@ msgstr ""
"Normalenvektors zurück."
#: doc/classes/Vector2.xml
+#, fuzzy
msgid ""
-"Returns the vector rotated by [code]phi[/code] radians. See also [method "
-"@GDScript.deg2rad]."
+"Returns the vector rotated by [code]angle[/code] (in radians). See also "
+"[method @GDScript.deg2rad]."
msgstr ""
"Gibt den Vektor rotiert um [code]phi[/code] rad zurück. Siehe auch [method "
"@GDScript.deg2rad]."
@@ -65869,13 +66840,17 @@ msgid "Vector used for 3D math."
msgstr ""
#: doc/classes/Vector3.xml
+#, fuzzy
msgid ""
"3-element structure that can be used to represent positions in 3D space or "
-"any other pair of numeric values.\n"
+"any other triplet of numeric values.\n"
"[b]Note:[/b] In a boolean context, a Vector3 will evaluate to [code]false[/"
"code] if it's equal to [code]Vector3(0, 0, 0)[/code]. Otherwise, a Vector3 "
"will always evaluate to [code]true[/code]."
msgstr ""
+"Ein Struktur aus zwei Elementen die genutzt werden kann um Positionen im 2D-"
+"Raum oder Paare aus zwei Zahlen darzustellen.\n"
+"Es werden Fließkommazahlen als Koordinaten benutzt."
#: doc/classes/Vector3.xml
#, fuzzy
@@ -65965,9 +66940,10 @@ msgstr ""
"Normalenvektors zurück."
#: doc/classes/Vector3.xml
+#, fuzzy
msgid ""
-"Rotates this vector around a given axis by [code]phi[/code] radians. The "
-"axis must be a normalized vector."
+"Rotates this vector around a given axis by [code]angle[/code] (in radians). "
+"The axis must be a normalized vector."
msgstr ""
"Dreht diesen Vektor um eine gegebene Achse um [code]phi[/code] Bogenmaß. Die "
"Achse muss ein normierter Vektor sein."
@@ -66566,7 +67542,9 @@ msgstr "Gibt [code]true[/code] zurück falls das Array leer ist."
#: doc/classes/Viewport.xml
msgid ""
"Returns [code]true[/code] if the viewport is currently performing a drag "
-"operation."
+"operation.\n"
+"Alternative to [constant Node.NOTIFICATION_DRAG_BEGIN] and [constant Node."
+"NOTIFICATION_DRAG_END] when you prefer polling the value."
msgstr ""
#: doc/classes/Viewport.xml
@@ -71101,6 +72079,32 @@ msgstr "Der Zeichen-Offset der Textur."
#: doc/classes/VisualServer.xml
msgid ""
+"Creates an update link between two textures, similar to how "
+"[ViewportTexture]s operate. When the base texture is the texture of a "
+"[Viewport], every time the viewport renders a new frame, the proxy texture "
+"automatically receives an update.\n"
+"For example, this code links a generic [ImageTexture] to the texture output "
+"of the [Viewport] using the VisualServer API:\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var viewport_rid = get_viewport().get_viewport_rid()\n"
+" var viewport_texture_rid = VisualServer."
+"viewport_get_texture(viewport_rid)\n"
+"\n"
+" var proxy_texture = ImageTexture.new()\n"
+" var viewport_texture_image_data = VisualServer."
+"texture_get_data(viewport_texture_rid)\n"
+"\n"
+" proxy_texture.create_from_image(viewport_texture_image_data)\n"
+" var proxy_texture_rid = proxy_texture.get_rid()\n"
+" VisualServer.texture_set_proxy(proxy_texture_rid, viewport_texture_rid)\n"
+"\n"
+" $TextureRect.texture = proxy_texture\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/VisualServer.xml
+msgid ""
"If [code]true[/code], sets internal processes to shrink all image data to "
"half the size."
msgstr ""
@@ -72158,23 +73162,43 @@ msgid "Shows the glow effect by itself without the underlying scene."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Output color as they came in."
+msgid ""
+"Output color as they came in. This can cause bright lighting to look blown "
+"out, with noticeable clipping in the output colors."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the Reinhard tonemapper."
+msgid ""
+"Use the Reinhard tonemapper. Performs a variation on rendered pixels' colors "
+"by this formula: [code]color = color / (1 + color)[/code]. This avoids "
+"clipping bright highlights, but the resulting image can look a bit dull."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the filmic tonemapper."
+msgid ""
+"Use the filmic tonemapper. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"ENV_TONE_MAPPER_REINHARD]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES tonemapper."
+msgid ""
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant ENV_TONE_MAPPER_ACES_FITTED], this version of "
+"ACES does not handle bright lighting in a physically accurate way. ACES "
+"typically has a more contrasted output compared to [constant "
+"ENV_TONE_MAPPER_REINHARD] and [constant ENV_TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant ENV_TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES Fitted tonemapper."
+msgid ""
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant ENV_TONE_MAPPER_REINHARD] "
+"and [constant ENV_TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/VisualServer.xml
diff --git a/doc/translations/el.po b/doc/translations/el.po
index 98bb60e4a3..ec174486ec 100644
--- a/doc/translations/el.po
+++ b/doc/translations/el.po
@@ -9,12 +9,13 @@
# Michalis <michalisntovas@yahoo.gr>, 2021.
# leriaz <leriaz@live.com>, 2021.
# thealexanton <greektechmania@gmail.com>, 2022.
+# JessicaLukatz <jessicalukatz32038@gmail.com>, 2022.
msgid ""
msgstr ""
"Project-Id-Version: Godot Engine class reference\n"
"Report-Msgid-Bugs-To: https://github.com/godotengine/godot\n"
-"PO-Revision-Date: 2022-01-24 02:06+0000\n"
-"Last-Translator: thealexanton <greektechmania@gmail.com>\n"
+"PO-Revision-Date: 2022-05-03 07:13+0000\n"
+"Last-Translator: JessicaLukatz <jessicalukatz32038@gmail.com>\n"
"Language-Team: Greek <https://hosted.weblate.org/projects/godot-engine/godot-"
"class-reference/el/>\n"
"Language: el\n"
@@ -22,7 +23,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8-bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.11-dev\n"
+"X-Generator: Weblate 4.12.1\n"
#: doc/tools/make_rst.py
msgid "Description"
@@ -30,7 +31,7 @@ msgstr "ΠεÏιγÏαφή"
#: doc/tools/make_rst.py
msgid "Tutorials"
-msgstr "ΕγχειÏίδια"
+msgstr "ΦÏοντιστήÏια"
#: doc/tools/make_rst.py
msgid "Properties"
@@ -38,7 +39,7 @@ msgstr "Ιδιότητες"
#: doc/tools/make_rst.py
msgid "Methods"
-msgstr "ΣυναÏτήσεις"
+msgstr "Μέθοδοι"
#: doc/tools/make_rst.py
msgid "Theme Properties"
@@ -46,15 +47,15 @@ msgstr "Ιδιότητες θέματος"
#: doc/tools/make_rst.py
msgid "Signals"
-msgstr "Σήματα"
+msgstr "σήματα"
#: doc/tools/make_rst.py
msgid "Enumerations"
-msgstr "ΑπαÏιθμήσεις"
+msgstr "απαÏίθμηση"
#: doc/tools/make_rst.py
msgid "Constants"
-msgstr "ΣταθεÏές"
+msgstr "σταθεÏές"
#: doc/tools/make_rst.py
msgid "Property Descriptions"
@@ -87,7 +88,7 @@ msgstr "ΠÏοεπιλεγμένο"
#: doc/tools/make_rst.py
msgid "Setter"
-msgstr ""
+msgstr "Θέτων"
#: doc/tools/make_rst.py
msgid "value"
@@ -95,7 +96,7 @@ msgstr "τιμή"
#: doc/tools/make_rst.py
msgid "Getter"
-msgstr ""
+msgstr "λήπτης"
#: doc/tools/make_rst.py
msgid ""
@@ -642,7 +643,13 @@ msgid ""
" var max_angle = deg2rad(90.0)\n"
" rotation = lerp_angle(min_angle, max_angle, elapsed)\n"
" elapsed += delta\n"
-"[/codeblock]"
+"[/codeblock]\n"
+"[b]Note:[/b] This method lerps through the shortest path between [code]from[/"
+"code] and [code]to[/code]. However, when these two angles are approximately "
+"[code]PI + k * TAU[/code] apart for any integer [code]k[/code], it's not "
+"obvious which way they lerp due to floating-point precision errors. For "
+"example, [code]lerp_angle(0, PI, weight)[/code] lerps counter-clockwise, "
+"while [code]lerp_angle(0, PI + 5 * TAU, weight)[/code] lerps clockwise."
msgstr ""
#: modules/gdscript/doc_classes/@GDScript.xml
@@ -7006,6 +7013,18 @@ msgstr ""
#: doc/classes/Array.xml
msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements:\n"
+"[codeblock]\n"
+"var array = []\n"
+"array.resize(10)\n"
+"array.fill(0) # Initialize the 10 elements to 0.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Array.xml
+msgid ""
"Searches the array for a value and returns its index or [code]-1[/code] if "
"not found. Optionally, the initial search index can be passed."
msgstr ""
@@ -8148,6 +8167,16 @@ msgid ""
"accordingly without losing proportions."
msgstr ""
+#: doc/classes/AspectRatioContainer.xml doc/classes/BoxContainer.xml
+#: doc/classes/CenterContainer.xml doc/classes/Container.xml
+#: doc/classes/GridContainer.xml doc/classes/HBoxContainer.xml
+#: doc/classes/HSplitContainer.xml doc/classes/MarginContainer.xml
+#: doc/classes/PanelContainer.xml doc/classes/ScrollContainer.xml
+#: doc/classes/SplitContainer.xml doc/classes/TabContainer.xml
+#: doc/classes/VBoxContainer.xml doc/classes/VSplitContainer.xml
+msgid "GUI containers"
+msgstr ""
+
#: doc/classes/AspectRatioContainer.xml
msgid "Specifies the horizontal relative position of child controls."
msgstr ""
@@ -10847,7 +10876,7 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
"Constructs a pure rotation basis matrix, rotated around the given "
-"[code]axis[/code] by [code]phi[/code], in radians. The axis must be a "
+"[code]axis[/code] by [code]angle[/code] (in radians). The axis must be a "
"normalized vector."
msgstr ""
@@ -10917,8 +10946,8 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
-"Introduce an additional rotation around the given axis by phi (radians). The "
-"axis must be a normalized vector."
+"Introduce an additional rotation around the given axis by [code]angle[/code] "
+"(in radians). The axis must be a normalized vector."
msgstr ""
#: doc/classes/Basis.xml
@@ -11508,6 +11537,29 @@ msgstr ""
msgid "Emitted when one of the buttons of the group is pressed."
msgstr ""
+#: doc/classes/CallbackTweener.xml
+msgid "Calls the specified method after optional delay."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"[CallbackTweener] is used to call a method in a tweening sequence. See "
+"[method SceneTreeTween.tween_callback] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_callback] is the only correct way "
+"to create [CallbackTweener]. Any [CallbackTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"Makes the callback call delayed by given time in seconds. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback(queue_free).set_delay(2) #this will call queue_free() "
+"after 2 seconds\n"
+"[/codeblock]"
+msgstr ""
+
#: doc/classes/Camera.xml
msgid "Camera node, displays from a point of view."
msgstr ""
@@ -12267,7 +12319,16 @@ msgstr ""
msgid ""
"Draws a unfilled arc between the given angles. The larger the value of "
"[code]point_count[/code], the smoother the curve. See also [method "
-"draw_circle]."
+"draw_circle].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedRegularPolygon2D node. That node relies on a texture with custom "
+"mipmaps to perform antialiasing. 2D batching is also still supported with "
+"those antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12279,21 +12340,41 @@ msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored, unfilled circle. See also [method draw_arc], [method "
-"draw_polyline] and [method draw_polygon]."
+"draw_polyline] and [method draw_polygon].\n"
+"[b]Note:[/b] Built-in antialiasing is not provided for [method draw_circle]. "
+"As a workaround, install the [url=https://github.com/godot-extended-"
+"libraries/godot-antialiased-line2d]Antialiased Line2D[/url] add-on then "
+"create an AntialiasedRegularPolygon2D node. That node relies on a texture "
+"with custom mipmaps to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored polygon of any amount of points, convex or concave. Unlike "
"[method draw_polygon], a single color must be specified for the whole "
-"polygon."
+"polygon.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a line from a 2D point to another, with a given color and width. It "
"can be optionally antialiased. See also [method draw_multiline] and [method "
-"draw_polyline]."
+"draw_polyline].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12309,7 +12390,12 @@ msgid ""
"draw_line] calls. To draw interconnected lines, use [method draw_polyline] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12321,7 +12407,12 @@ msgid ""
"calls. To draw interconnected lines, use [method draw_polyline_colors] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12335,7 +12426,13 @@ msgid ""
"Draws a solid polygon of any amount of points, convex or concave. Unlike "
"[method draw_colored_polygon], each point's color can be changed "
"individually. See also [method draw_polyline] and [method "
-"draw_polyline_colors]."
+"draw_polyline_colors].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12344,7 +12441,13 @@ msgid ""
"[code]width[/code] and optional antialiasing. When drawing large amounts of "
"lines, this is faster than using individual [method draw_line] calls. To "
"draw disconnected lines, use [method draw_multiline] instead. See also "
-"[method draw_polygon]."
+"[method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12354,7 +12457,13 @@ msgid ""
"line segments match by index between [code]points[/code] and [code]colors[/"
"code]. When drawing large amounts of lines, this is faster than using "
"individual [method draw_line] calls. To draw disconnected lines, use [method "
-"draw_multiline_colors] instead. See also [method draw_polygon]."
+"draw_multiline_colors] instead. See also [method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12372,10 +12481,16 @@ msgid ""
"rectangle will be filled with the [code]color[/code] specified. If "
"[code]filled[/code] is [code]false[/code], the rectangle will be drawn as a "
"stroke with the [code]color[/code] and [code]width[/code] specified. If "
-"[code]antialiased[/code] is [code]true[/code], the lines will be "
-"antialiased.\n"
+"[code]antialiased[/code] is [code]true[/code], the lines will attempt to "
+"perform antialiasing using OpenGL line smoothing.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are only "
-"effective if [code]filled[/code] is [code]false[/code]."
+"effective if [code]filled[/code] is [code]false[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -15892,9 +16007,11 @@ msgid ""
msgstr ""
#: doc/classes/Control.xml
-#, fuzzy
-msgid "Returns [code]true[/code] if drag operation is successful."
-msgstr "ΕπιστÏέφει το συνημίτονο της παÏαμέτÏου."
+msgid ""
+"Returns [code]true[/code] if a drag operation is successful. Alternative to "
+"[method Viewport.gui_is_drag_successful].\n"
+"Best used with [constant Node.NOTIFICATION_DRAG_END]."
+msgstr ""
#: doc/classes/Control.xml
msgid ""
@@ -19527,9 +19644,11 @@ msgstr ""
#: doc/classes/Directory.xml
msgid ""
-"Deletes the target file or an empty directory. The argument can be relative "
-"to the current directory, or an absolute path. If the target directory is "
-"not empty, the operation will fail.\n"
+"Permanently deletes the target file or an empty directory. The argument can "
+"be relative to the current directory, or an absolute path. If the target "
+"directory is not empty, the operation will fail.\n"
+"If you don't want to delete the file/directory permanently, use [method OS."
+"move_to_trash] instead.\n"
"Returns one of the [enum Error] code constants ([code]OK[/code] on success)."
msgstr ""
@@ -22722,7 +22841,7 @@ msgid ""
"else:\n"
" simulate_physics()\n"
"[/codeblock]\n"
-"See [url=$DOCS_URL/tutorials/misc/running_code_in_the_editor.html]Running "
+"See [url=$DOCS_URL/tutorials/plugins/running_code_in_the_editor.html]Running "
"code in the editor[/url] in the documentation for more information.\n"
"[b]Note:[/b] To detect whether the script is run from an editor [i]build[/i] "
"(e.g. when pressing [code]F5[/code]), use [method OS.has_feature] with the "
@@ -23417,33 +23536,43 @@ msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Linear tonemapper operator. Reads the linear data and passes it on "
-"unmodified."
+"unmodified. This can cause bright lighting to look blown out, with "
+"noticeable clipping in the output colors."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Reinhardt tonemapper operator. Performs a variation on rendered pixels' "
-"colors by this formula: [code]color = color / (1 + color)[/code]."
+"colors by this formula: [code]color = color / (1 + color)[/code]. This "
+"avoids clipping bright highlights, but the resulting image can look a bit "
+"dull."
msgstr ""
#: doc/classes/Environment.xml
-msgid "Filmic tonemapper operator."
+msgid ""
+"Filmic tonemapper operator. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"TONE_MAPPER_REINHARDT]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"Academy Color Encoding System tonemapper operator. Performs an approximation "
-"of the ACES tonemapping curve."
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant TONE_MAPPER_ACES_FITTED], this version of ACES "
+"does not handle bright lighting in a physically accurate way. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"High quality Academy Color Encoding System tonemapper operator that matches "
-"the industry standard. Performs a more physically accurate curve fit which "
-"better simulates how light works in the real world. The color of lights and "
-"emissive materials will become lighter as the emissive energy increases, and "
-"will eventually become white if the light is bright enough to saturate the "
-"camera sensor."
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/Environment.xml
@@ -28184,34 +28313,42 @@ msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"at coordinates [code]dest[/code]."
+"at coordinates [code]dest[/code], clipped accordingly to both image bounds. "
+"This image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"using [code]mask[/code] image at coordinates [code]dst[/code]. Alpha "
-"channels are required for both [code]src[/code] and [code]mask[/code]. "
-"[code]dst[/code] pixels and [code]src[/code] pixels will blend if the "
-"corresponding mask pixel's alpha value is not 0. [code]src[/code] image and "
-"[code]mask[/code] image [b]must[/b] have the same size (width and height) "
-"but they can have different formats."
+"using [code]mask[/code] image at coordinates [code]dst[/code], clipped "
+"accordingly to both image bounds. Alpha channels are required for both "
+"[code]src[/code] and [code]mask[/code]. [code]dst[/code] pixels and "
+"[code]src[/code] pixels will blend if the corresponding mask pixel's alpha "
+"value is not 0. This image and [code]src[/code] image [b]must[/b] have the "
+"same format. [code]src[/code] image and [code]mask[/code] image [b]must[/b] "
+"have the same size (width and height) but they can have different formats. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Copies [code]src_rect[/code] from [code]src[/code] image to this image at "
-"coordinates [code]dst[/code]."
+"coordinates [code]dst[/code], clipped accordingly to both image bounds. This "
+"image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Blits [code]src_rect[/code] area from [code]src[/code] image to this image "
-"at the coordinates given by [code]dst[/code]. [code]src[/code] pixel is "
-"copied onto [code]dst[/code] if the corresponding [code]mask[/code] pixel's "
-"alpha value is not 0. [code]src[/code] image and [code]mask[/code] image "
-"[b]must[/b] have the same size (width and height) but they can have "
-"different formats."
+"at the coordinates given by [code]dst[/code], clipped accordingly to both "
+"image bounds. [code]src[/code] pixel is copied onto [code]dst[/code] if the "
+"corresponding [code]mask[/code] pixel's alpha value is not 0. This image and "
+"[code]src[/code] image [b]must[/b] have the same format. [code]src[/code] "
+"image and [code]mask[/code] image [b]must[/b] have the same size (width and "
+"height) but they can have different formats. [code]src_rect[/code] with not "
+"positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
@@ -29504,8 +29641,10 @@ msgstr ""
#: doc/classes/Input.xml
msgid ""
"Vibrate Android and iOS devices.\n"
-"[b]Note:[/b] It needs [code]VIBRATE[/code] permission for Android at export "
-"settings. iOS does not support duration."
+"[b]Note:[/b] For Android, it requires enabling the [code]VIBRATE[/code] "
+"permission in the export preset.\n"
+"[b]Note:[/b] For iOS, specifying the duration is supported in iOS 13 and "
+"later."
msgstr ""
#: doc/classes/Input.xml
@@ -30276,7 +30415,12 @@ msgid ""
msgstr ""
#: 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.\n"
+"[b]Note:[/b] When used in the editor (e.g. a tool script or [EditorPlugin]), "
+"this method will return events for the editor action. If you want to access "
+"your project's input binds from the editor, read the [code]input/*[/code] "
+"settings from [ProjectSettings]."
msgstr ""
#: doc/classes/InputMap.xml
@@ -30418,6 +30562,19 @@ msgstr ""
msgid "The target's [NodePath]."
msgstr ""
+#: doc/classes/IntervalTweener.xml
+msgid "Creates an idle interval in a [SceneTreeTween] animation."
+msgstr ""
+
+#: doc/classes/IntervalTweener.xml
+msgid ""
+"[IntervalTweener] is used to make delays in a tweening sequence. See [method "
+"SceneTreeTween.tween_interval] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_interval] is the only correct way "
+"to create [IntervalTweener]. Any [IntervalTweener] created manually will not "
+"function correctly."
+msgstr ""
+
#: doc/classes/IP.xml
msgid "Internet protocol (IP) support functions such as DNS resolution."
msgstr ""
@@ -32459,7 +32616,8 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"A line through several points in 2D space.\n"
+"A line through several points in 2D space. Supports varying width and color "
+"over the line's length, texturing, and several cap/joint types.\n"
"[b]Note:[/b] By default, Godot can only draw up to 4,096 polygon points at a "
"time. To increase this limit, open the Project Settings and increase [member "
"ProjectSettings.rendering/limits/buffers/canvas_polygon_buffer_size_kb] and "
@@ -32503,8 +32661,17 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"If [code]true[/code], the line's border will be anti-aliased.\n"
-"[b]Note:[/b] Line2D is not accelerated by batching when being anti-aliased."
+"If [code]true[/code], the line's border will attempt to perform antialiasing "
+"by drawing thin OpenGL smooth lines on the line's edges.\n"
+"[b]Note:[/b] Line2D is not accelerated by batching if [member antialiased] "
+"is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/Line2D.xml
@@ -34344,6 +34511,41 @@ msgstr ""
msgid "Sets the mesh used to draw. It must be a mesh using 2D vertices."
msgstr ""
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Interpolates an abstract value and supplies it to a method called over time."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"[MethodTweener] is similar to a combination of [CallbackTweener] and "
+"[PropertyTweener]. It calls a method providing an interpolated value as a "
+"parameter. See [method SceneTreeTween.tween_method] for more usage "
+"information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_method] is the only correct way to "
+"create [MethodTweener]. Any [MethodTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the time in seconds after which the [MethodTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [SceneTreeTween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [SceneTreeTween] that contains "
+"this Tweener."
+msgstr ""
+
#: modules/mobile_vr/doc_classes/MobileVRInterface.xml
msgid "Generic mobile VR implementation."
msgstr ""
@@ -35666,9 +35868,20 @@ msgstr ""
#: doc/classes/NavigationMeshInstance.xml
msgid ""
-"Bakes the [NavigationMesh]. The baking is done in a separate thread because "
-"navigation baking is not a cheap operation. This can be done at runtime. "
-"When it is completed, it automatically sets the new [NavigationMesh]."
+"Bakes the [NavigationMesh]. If [code]on_thread[/code] is set to [code]true[/"
+"code] (default), the baking is done on a separate thread. Baking on separate "
+"thread is useful because navigation baking is not a cheap operation. When it "
+"is completed, it automatically sets the new [NavigationMesh]. Please note "
+"that baking on separate thread may be very slow if geometry is parsed from "
+"meshes as async access to each mesh involves heavy synchronization."
+msgstr ""
+
+#: doc/classes/NavigationMeshInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [NavigationServer]. Combined with "
+"[method NavigationServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationMeshInstance] closest to a point on the merged "
+"navigation map."
msgstr ""
#: doc/classes/NavigationMeshInstance.xml
@@ -35843,6 +36056,14 @@ msgid ""
"[method make_polygons_from_outlines] for the polygons to update."
msgstr ""
+#: doc/classes/NavigationPolygonInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [Navigation2DServer]. Combined with "
+"[method Navigation2DServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationPolygonInstance] closest to a point on the merged "
+"navigation map."
+msgstr ""
+
#: doc/classes/NavigationServer.xml
msgid "Server interface for low-level 3D navigation access."
msgstr ""
@@ -36475,7 +36696,7 @@ msgstr ""
#: doc/classes/Node.xml
msgid "Nodes and Scenes"
-msgstr ""
+msgstr "Κόμβοι και Σκηνές"
#: doc/classes/Node.xml
msgid "All Demos"
@@ -36627,7 +36848,7 @@ msgid ""
"[/codeblock]\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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -36668,6 +36889,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Creates a new [SceneTreeTween] and binds it to this node. This is equivalent "
+"of doing:\n"
+"[codeblock]\n"
+"get_tree().create_tween().bind_node(self)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Duplicates the node, returning a new node.\n"
"You can fine-tune the behavior using the [code]flags[/code] (see [enum "
"DuplicateFlags]).\n"
@@ -37342,7 +37572,7 @@ msgid ""
"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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -37365,6 +37595,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Sets this node's name as a unique name in its [member owner]. This allows "
+"the node to be accessed as [code]%Name[/code] instead of the full path, from "
+"any node within that scene.\n"
+"If another node with the same owner already had that name declared as "
+"unique, that other node's name will no longer be set as having a unique name."
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Emitted when a child node enters the scene tree, either because it entered "
"on its own or because this node entered with it."
msgstr ""
@@ -37450,11 +37689,18 @@ msgid "Notification received when the node is instanced."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag begins."
+msgid ""
+"Notification received when a drag operation begins. All nodes receive this "
+"notification, not only the dragged one.\n"
+"Can be triggered either by dragging a [Control] that provides drag data (see "
+"[method Control.get_drag_data]) or using [method Control.force_drag].\n"
+"Use [method Viewport.gui_get_drag_data] to get the dragged data."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag ends."
+msgid ""
+"Notification received when a drag operation ends.\n"
+"Use [method Viewport.gui_is_drag_successful] to check if the drag succeeded."
msgstr ""
#: doc/classes/Node.xml
@@ -38037,7 +38283,7 @@ msgid ""
"parameter used in the call to [method emit_signal]. Use [code]flags[/code] "
"to set deferred or one-shot connections. See [enum ConnectFlags] constants.\n"
"A [code]signal[/code] can only be connected once to a [code]method[/code]. "
-"It will throw an error if already connected, unless the signal was connected "
+"It will print an error if already connected, unless the signal was connected "
"with [constant CONNECT_REFERENCE_COUNTED]. To avoid this, first, use [method "
"is_connected] to check for existing connections.\n"
"If the [code]target[/code] is destroyed in the game's lifecycle, the "
@@ -38068,7 +38314,7 @@ msgid ""
"Disconnects a [code]signal[/code] from a [code]method[/code] on the given "
"[code]target[/code].\n"
"If you try to disconnect a connection that does not exist, the method will "
-"throw an error. Use [method is_connected] to ensure that the connection "
+"print an error. Use [method is_connected] to ensure that the connection "
"exists."
msgstr ""
@@ -39151,6 +39397,16 @@ msgid ""
msgstr ""
#: doc/classes/OS.xml
+msgid ""
+"Returns an [Array] of [Rect2], each of which is the bounding rectangle for a "
+"display cutout or notch. These are non-functional areas on edge-to-edge "
+"screens used by cameras and sensors. Returns an empty array if the device "
+"does not have cutouts. See also [method get_window_safe_area].\n"
+"[b]Note:[/b] Currently only implemented on Android. Other platforms will "
+"return an empty array even if they do have display cutouts or notches."
+msgstr ""
+
+#: doc/classes/OS.xml
msgid "Returns the total amount of dynamic memory used (only works in debug)."
msgstr ""
@@ -39635,6 +39891,15 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Returns [code]true[/code] if the child process ID ([code]pid[/code]) is "
+"still running or [code]false[/code] if it has terminated.\n"
+"Must be a valid ID generated from [method execute].\n"
+"[b]Note:[/b] This method is implemented on Android, iOS, Linux, macOS and "
+"Windows."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Returns [code]true[/code] if the input scancode corresponds to a Unicode "
"character."
msgstr ""
@@ -39717,6 +39982,14 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Moves the file or directory to the system's recycle bin. See also [method "
+"Directory.remove].\n"
+"[b]Note:[/b] If the user has disabled the recycle bin on their system, the "
+"file will be permanently deleted instead."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Moves the window to the front.\n"
"[b]Note:[/b] This method is implemented on Linux, macOS and Windows."
msgstr ""
@@ -43916,7 +44189,15 @@ msgid "Sets the weight values for the specified bone."
msgstr ""
#: doc/classes/Polygon2D.xml
-msgid "If [code]true[/code], polygon edges will be anti-aliased."
+msgid ""
+"If [code]true[/code], attempts to perform antialiasing for polygon edges by "
+"drawing a thin OpenGL smooth line on the edges.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/Polygon2D.xml
@@ -43991,12 +44272,12 @@ msgid ""
msgstr ""
#: doc/classes/PoolByteArray.xml
-msgid "A pooled [Array] of bytes."
+msgid "A pooled array of bytes."
msgstr ""
#: doc/classes/PoolByteArray.xml
msgid ""
-"An [Array] specifically designed to hold bytes. Optimized for memory usage, "
+"An array specifically designed to hold bytes. Optimized for memory usage, "
"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44042,6 +44323,16 @@ msgid ""
"decompression exceeds that amount in bytes, then an error will be returned."
msgstr ""
+#: doc/classes/PoolByteArray.xml doc/classes/PoolColorArray.xml
+#: doc/classes/PoolIntArray.xml doc/classes/PoolRealArray.xml
+#: doc/classes/PoolStringArray.xml doc/classes/PoolVector2Array.xml
+#: doc/classes/PoolVector3Array.xml
+msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements."
+msgstr ""
+
#: doc/classes/PoolByteArray.xml
msgid ""
"Returns a copy of the array's contents as [String]. Fast alternative to "
@@ -44109,13 +44400,13 @@ msgid ""
msgstr ""
#: doc/classes/PoolColorArray.xml
-msgid "A pooled [Array] of [Color]."
+msgid "A pooled array of [Color]."
msgstr ""
#: doc/classes/PoolColorArray.xml
msgid ""
-"An [Array] specifically designed to hold [Color]. Optimized for memory "
-"usage, does not fragment the memory.\n"
+"An array specifically designed to hold [Color]. Optimized for memory usage, "
+"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44146,13 +44437,13 @@ msgid "Changes the [Color] at the given index."
msgstr ""
#: doc/classes/PoolIntArray.xml
-msgid "A pooled [Array] of integers ([int])."
+msgid "A pooled array of integers ([int])."
msgstr ""
#: doc/classes/PoolIntArray.xml
msgid ""
-"An [Array] specifically designed to hold integer values ([int]). Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold integer values ([int]). Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] This type is limited to signed 32-bit integers, which means it "
"can only take values in the interval [code][-2^31, 2^31 - 1][/code], i.e. "
@@ -44182,13 +44473,13 @@ msgid "Changes the int at the given index."
msgstr ""
#: doc/classes/PoolRealArray.xml
-msgid "A pooled [Array] of reals ([float])."
+msgid "A pooled array of reals ([float])."
msgstr ""
#: doc/classes/PoolRealArray.xml
msgid ""
-"An [Array] specifically designed to hold floating-point values. Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold floating-point values. Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] Unlike primitive [float]s which are 64-bit, numbers stored in "
"[PoolRealArray] are 32-bit floats. This means values stored in "
@@ -44214,12 +44505,12 @@ msgid "Changes the float at the given index."
msgstr ""
#: doc/classes/PoolStringArray.xml
-msgid "A pooled [Array] of [String]."
+msgid "A pooled array of [String]."
msgstr ""
#: doc/classes/PoolStringArray.xml
msgid ""
-"An [Array] specifically designed to hold [String]s. Optimized for memory "
+"An array specifically designed to hold [String]s. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44249,12 +44540,12 @@ msgid "Changes the [String] at the given index."
msgstr ""
#: doc/classes/PoolVector2Array.xml
-msgid "A pooled [Array] of [Vector2]."
+msgid "A pooled array of [Vector2]."
msgstr ""
#: doc/classes/PoolVector2Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector2]. Optimized for memory "
+"An array specifically designed to hold [Vector2]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44283,12 +44574,12 @@ msgid "Changes the [Vector2] at the given index."
msgstr ""
#: doc/classes/PoolVector3Array.xml
-msgid "A pooled [Array] of [Vector3]."
+msgid "A pooled array of [Vector3]."
msgstr ""
#: doc/classes/PoolVector3Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector3]. Optimized for memory "
+"An array specifically designed to hold [Vector3]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -45936,6 +46227,16 @@ msgid "Maximum call stack allowed for debugging GDScript."
msgstr ""
#: doc/classes/ProjectSettings.xml
+msgid ""
+"If [code]true[/code], enables warnings which can help pinpoint where nodes "
+"are being incorrectly updated, which will result in incorrect interpolation "
+"and visual glitches.\n"
+"When a node is being interpolated, it is essential that the transform is set "
+"during [method Node._physics_process] (during a physics tick) rather than "
+"[method Node._process] (during a frame)."
+msgstr ""
+
+#: doc/classes/ProjectSettings.xml
msgid "Maximum amount of functions per frame allowed when profiling."
msgstr ""
@@ -48234,8 +48535,195 @@ msgid ""
"situations where a change has been made."
msgstr ""
+#: doc/classes/PropertyTweener.xml
+msgid "Interpolates an [Object]'s property over time."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"[PropertyTweener] is used to interpolate a property in an object. See "
+"[method SceneTreeTween.tween_property] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_property] is the only correct way "
+"to create [PropertyTweener]. Any [PropertyTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"When called, the final value will be used as a relative value instead. "
+"Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2.RIGHT * 100, 1)."
+"as_relative() #the node will move by 100 pixels to the right\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets a custom initial value to the [PropertyTweener]. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(Vector2(100, 100) #this will move the node from position (100, 100) to "
+"(200, 100)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Makes the [PropertyTweener] use the current property value (i.e. at the time "
+"of creating this [PropertyTweener]) as a starting point. This is equivalent "
+"of using [method from] with the current value. These two calls will do the "
+"same:\n"
+"[codeblock]\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(position)\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from_current()\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the time in seconds after which the [PropertyTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [Tween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [Tween] that contains this "
+"Tweener."
+msgstr ""
+
#: doc/classes/ProximityGroup.xml
-msgid "General-purpose proximity detection node."
+msgid "General-purpose 3D proximity detection node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"General-purpose proximity detection node. [ProximityGroup] can be used for "
+"[i]approximate[/i] distance checks, which are faster than exact distance "
+"checks using [method Vector3.distance_to] or [method Vector3."
+"distance_squared_to].\n"
+"[ProximityGroup] nodes are automatically grouped together, as long as they "
+"share the same [member group_name] and intersect with each other. By calling "
+"the [method broadcast], you can invoke a specified method with various "
+"parameters to all intersecting members.\n"
+"[ProximityGroup] is cuboid-shaped and consists of a cluster of [Vector3] "
+"coordinates. The coordinates are automatically calculated by calling [member "
+"grid_radius]. To allow [ProximityGroup] to find its peers (and perform "
+"automatic grouping), you need to define its [member group_name] to a non-"
+"empty [String]. As soon as this object's shape intersects with another "
+"[ProximityGroup] object' shape, and both share the same [member group_name], "
+"they will belong together for as long as they intersect.\n"
+"Since [ProximityGroup] doesn't rely the physics engine, you don't need to "
+"add any other node as a child (unlike [PhysicsBody]).\n"
+"The [ProximityGroup] uses the [SceneTree] groups in the background by "
+"calling the method [method Node.add_to_group] internally. The [SceneTree] "
+"group names are constructed by combining the [member group_name] with its "
+"coordinates, which are calculated using the [member grid_radius] you defined "
+"beforehand.\n"
+"[b]Example:[/b] A [ProximityGroup] node named [code]\"PlanetEarth\"[/code] "
+"at position [code]Vector3(6, 6, 6)[/code] with a [member group_name] set to "
+"[code]\"planets\"[/code] and a [member grid_radius] of [code]Vector3(1, 2, 3)"
+"[/code] will create the following [SceneTree] group names:\n"
+"[codeblock]\n"
+"- \"planets|5|4|3\"\n"
+"- \"planets|5|4|4\"\n"
+"- \"planets|5|4|5\"\n"
+"- \"planets|5|4|6\"\n"
+"- \"planets|5|4|7\"\n"
+"- \"planets|5|4|8\"\n"
+"- \"planets|5|4|9\"\n"
+"- ...\n"
+"[/codeblock]\n"
+"If there is another [ProximityGroup] named [code]\"PlanetMars\"[/code] with "
+"group name [code]\"planets\"[/code], and one of its coordinates is "
+"[code]Vector3(5, 4, 7)[/code], it would normally create the [SceneTree] "
+"group called [code]\"planets|5|4|7\"[/code]. However, since this group name "
+"already exists, this [ProximityGroup] object will be [i]added[/i] to the "
+"existing one. [code]\"PlanetEarth\"[/code] is already in this group. As long "
+"as both nodes don't change their transform and stop intersecting (or exit "
+"the scene tree), they are grouped together. As long as this intersection "
+"exists, any call to [method broadcast] will affect [i]both[/i] "
+"[ProximityGroup] nodes.\n"
+"There are 3 caveats to keep in mind when using [ProximityGroup]:\n"
+"- The larger the grid radius, the more coordinates and the more [SceneTree] "
+"groups are created. This can have a performance impact if too many groups "
+"are created.\n"
+"- If the [ProximityGroup] node is transformed in any way (or is removed from "
+"the scene tree), the groupings will have to be recalculated. This can also "
+"have a performance impact.\n"
+"- If your [member grid_radius] is smaller than [code]Vector3(1, 1, 1)[/"
+"code], it will be rounded up to [code]Vector3(1, 1, 1)[/code]. Therefore, "
+"small grid radius values may lead to unwanted groupings.\n"
+"[/codeblock]\n"
+"[b]Note:[/b] [ProximityGroup] will be removed in Godot 4.0 in favor of more "
+"effective and faster [VisibilityNotifier] functionality. For most use cases, "
+"[method Vector3.distance_to] or [method Vector3.distance_squared_to] are "
+"fast enough too, especially if you call them less often using a [Timer] node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Calls on all intersecting [ProximityGroup] the given method and parameters.\n"
+"If the [member dispatch_mode] is set to [constant MODE_PROXY] (the default), "
+"all calls are delegated to their respective parent [Node]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specifies which node gets contacted on a call of method [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"The size of the space in 3D units. This also sets the amount of coordinates "
+"required to calculate whether two [ProximityGroup] nodes are intersecting or "
+"not. Smaller [member grid_radius] values can be used for more precise "
+"proximity checks at the cost of performance, since more groups will be "
+"created."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specify the common group name, to let other [ProximityGroup] nodes know, if "
+"they should be auto-grouped with this node in case they intersect with each "
+"other.\n"
+"For example, if you have a [ProximityGroup] node named [code]\"Earth\"[/"
+"code] and another called [code]\"Mars\"[/code], with both nodes having "
+"[code]\"planet\"[/code] as their [member group_name]. Give both planets a "
+"significantly larger [member grid_radius] than their actual radius, position "
+"them close enough and they'll be automatically grouped."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Emitted when the user calls the [method broadcast] method and has set "
+"[member dispatch_mode] to [constant MODE_SIGNAL].\n"
+"The given method and its parameters are passed on to the listeners who "
+"connected to this signal of this object, as well as any [ProximityGroup] "
+"node this node is grouped together with.\n"
+"[b]Note:[/b] This signal is [i]not[/i] emitted by default, as the default "
+"[member dispatch_mode] is [constant MODE_PROXY]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid "This [ProximityGroup]'s parent will be target of [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"This [ProximityGroup] will emit the [signal broadcast] [i]signal[/i] when "
+"calling the [method broadcast] [i]method[/i]."
msgstr ""
#: doc/classes/QuadMesh.xml
@@ -50028,14 +50516,15 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
-"Parses [code]bbcode[/code] and adds tags to the tag stack as needed. Returns "
-"the result of the parsing, [constant OK] if successful.\n"
+"Parses [code]bbcode[/code] and adds tags to the tag stack as needed.\n"
"[b]Note:[/b] Using this method, you can't close a tag that was opened in a "
"previous [method append_bbcode] call. This is done to improve performance, "
"especially when updating large RichTextLabels since rebuilding the whole "
"BBCode every time would be slower. If you absolutely need to close a tag in "
"a future method call, append the [member bbcode_text] instead of using "
-"[method append_bbcode]."
+"[method append_bbcode].\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -50080,8 +50569,9 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
"The assignment version of [method append_bbcode]. Clears the tag stack and "
-"inserts the new content. Returns [constant OK] if parses [code]bbcode[/code] "
-"successfully."
+"inserts the new content.\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -51681,6 +52171,10 @@ msgid ""
msgstr ""
#: doc/classes/SceneTree.xml
+msgid "Creates and returns a new [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid ""
"Returns the current frame number, i.e. the total frame count since the "
"application started."
@@ -51705,6 +52199,12 @@ msgid "Returns a list of all nodes assigned to the given group."
msgstr ""
#: doc/classes/SceneTree.xml
+msgid ""
+"Returns an array of currently existing [SceneTreeTween]s in the [SceneTree] "
+"(both running and paused)."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid "Returns the sender's peer ID for the most recently received RPC call."
msgstr ""
@@ -52059,6 +52559,404 @@ msgstr ""
msgid "Emitted when the timer reaches 0."
msgstr ""
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Lightweight object used for general-purpose animation via script, using "
+"[Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"[SceneTreeTween] is a tween managed by the scene tree. As opposed to "
+"[Tween], it does not require the instantiation of a node.\n"
+"[SceneTreeTween]s are more light-weight than [AnimationPlayer], so they are "
+"very much suited for simple animations or general tasks that don't require "
+"visual tweaking provided by the editor. They can be used in a fire-and-"
+"forget manner for some logic that normally would be done by code. You can e."
+"g. make something shoot periodically by using a looped [CallbackTweener] "
+"with a delay.\n"
+"A [SceneTreeTween] can be created by using either [method SceneTree."
+"create_tween] or [method Node.create_tween]. [SceneTreeTween]s created "
+"manually (i.e. by using [code]Tween.new()[/code]) are invalid. They can't be "
+"used for tweening values, but you can do manual interpolation with [method "
+"interpolate_value].\n"
+"A [SceneTreeTween] animation is composed of a sequence of [Tweener]s, which "
+"by default are executed one after another. You can create a sequence by "
+"appending [Tweener]s to the [SceneTreeTween]. Animating something with a "
+"[Tweener] is called tweening. Example tweening sequence looks like this:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"This sequence will make the [code]$Sprite[/code] node turn red, then shrink "
+"and finally the [method Node.queue_free] is called to remove the sprite. See "
+"methods [method tween_property], [method tween_interval], [method "
+"tween_callback] and [method tween_method] for more usage information.\n"
+"When a [Tweener] is created with one of the [code]tween_*[/code] methods, a "
+"chained method call can be used to tweak the properties of this [Tweener]. "
+"For example, if you want to set different transition type in the above "
+"example, you can do:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1).set_trans(Tween."
+"TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1).set_trans(Tween."
+"TRANS_BOUNCE)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Most of the [SceneTreeTween] methods can be chained this way too. In this "
+"example the [SceneTreeTween] is bound and have set a default transition:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().bind_node(self).set_trans(Tween."
+"TRANS_ELASTIC)\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Another interesting use for [SceneTreeTween]s is animating arbitrary set of "
+"objects:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"for sprite in get_children():\n"
+" tween.tween_property(sprite, \"position\", Vector2(), 1)\n"
+"[/codeblock]\n"
+"In the example above, all children of a node are moved one after another to "
+"position (0, 0).\n"
+"Some [Tweener]s use transitions and eases. The first accepts an [enum Tween."
+"TransitionType] constant, and refers to the way the timing of the animation "
+"is handled (see [url=https://easings.net/]easings.net[/url] for some "
+"examples). The second accepts an [enum Tween.EaseType] constant, and "
+"controls where the [code]trans_type[/code] is applied to the interpolation "
+"(in the beginning, the end, or both). If you don't know which transition and "
+"easing to pick, you can try different [enum Tween.TransitionType] constants "
+"with [constant Tween.EASE_IN_OUT], and use the one that looks best.\n"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
+"[b]Note:[/b] All [SceneTreeTween]s will automatically start by default. To "
+"prevent a [SceneTreeTween] from autostarting, you can call [method stop] "
+"immediately after it was created."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Binds this [SceneTreeTween] with the given [code]node[/code]. "
+"[SceneTreeTween]s are processed directly by the [SceneTree], so they run "
+"independently of the animated nodes. When you bind a [Node] with the "
+"[SceneTreeTween], the [SceneTreeTween] will halt the animation when the "
+"object is not inside tree and the [SceneTreeTween] will be automatically "
+"killed when the bound object is freed. Also [constant TWEEN_PAUSE_BOUND] "
+"will make the pausing behavior dependent on the bound node.\n"
+"For a shorter way to create and bind a [SceneTreeTween], you can use [method "
+"Node.create_tween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Used to chain two [Tweener]s after [method set_parallel] is called with "
+"[code]true[/code].\n"
+"[codeblock]\n"
+"var tween = create_tween().set_parallel(true)\n"
+"tween.tween_property(...)\n"
+"tween.tween_property(...) # Will run parallelly with above.\n"
+"tween.chain().tween_property(...) # Will run after two above are finished.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Processes the [SceneTreeTween] by given [code]delta[/code] value, in "
+"seconds. Mostly useful when the [SceneTreeTween] is paused, for controlling "
+"it manually. Can also be used to end the [SceneTreeTween] animation "
+"immediately, by using [code]delta[/code] longer than the whole duration.\n"
+"Returns [code]true[/code] if the [SceneTreeTween] still has [Tweener]s that "
+"haven't finished.\n"
+"[b]Note:[/b] The [SceneTreeTween] will become invalid after finished, but "
+"you can call [method stop] after the step, to keep it and reset."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns the total time in seconds the [SceneTreeTween] has been animating (i."
+"e. time since it started, not counting pauses etc.). The time is affected by "
+"[method set_speed_scale] and [method stop] will reset it to [code]0[/code].\n"
+"[b]Note:[/b] As it results from accumulating frame deltas, the time returned "
+"after the [SceneTreeTween] has finished animating will be slightly greater "
+"than the actual [SceneTreeTween] duration."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"This method can be used for manual interpolation of a value, when you don't "
+"want [SceneTreeTween] to do animating for you. It's similar to [method "
+"@GDScript.lerp], but with support for custom transition and easing.\n"
+"[code]initial_value[/code] is the starting value of the interpolation.\n"
+"[code]delta_value[/code] is the change of the value in the interpolation, i."
+"e. it's equal to [code]final_value - initial_value[/code].\n"
+"[code]elapsed_time[/code] is the time in seconds that passed after the "
+"interpolation started and it's used to control the position of the "
+"interpolation. E.g. when it's equal to half of the [code]duration[/code], "
+"the interpolated value will be halfway between initial and final values. "
+"This value can also be greater than [code]duration[/code] or lower than 0, "
+"which will extrapolate the value.\n"
+"[code]duration[/code] is the total time of the interpolation.\n"
+"[b]Note:[/b] If [code]duration[/code] is equal to [code]0[/code], the method "
+"will always return the final value, regardless of [code]elapsed_time[/code] "
+"provided."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is currently running, i.e. it wasn't "
+"paused and it's not finished."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is valid. A valid [SceneTreeTween] is a "
+"[SceneTreeTween] contained by the scene tree (i.e. the array from [method "
+"SceneTree.get_processed_tweens] will contain this [SceneTreeTween]). "
+"[SceneTreeTween] might become invalid when it has finished tweening or was "
+"killed, also when created with [code]Tween.new()[/code]. Invalid "
+"[SceneTreeTween] can't have [Tweener]s appended, because it can't animate "
+"them. You can however still use [method interpolate_value]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Aborts all tweening operations and invalidates the [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Makes the next [Tweener] run parallelly to the previous one. Example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"[/codeblock]\n"
+"All [Tweener]s in the example will run at the same time.\n"
+"You can make the [SceneTreeTween] parallel by default by using [method "
+"set_parallel]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Pauses the tweening. The animation can be resumed by using [method play]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Resumes a paused or stopped [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default ease type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the number of times the tweening sequence will be repeated, i.e. "
+"[code]set_loops(2)[/code] will run the animation twice.\n"
+"Calling this method without arguments will make the [SceneTreeTween] run "
+"infinitely, until it is either killed by [method kill] or by freeing bound "
+"node, or all the animated objects have been freed (which makes further "
+"animation impossible).\n"
+"[b]Warning:[/b] Make sure to always add some duration/delay when using "
+"infinite loops. 0-duration looped animations (e.g. single [CallbackTweener] "
+"with no delay or [PropertyTweener] with invalid node) are equivalent to "
+"infinite [code]while[/code] loops and will freeze your game. If a "
+"[SceneTreeTween]'s lifetime depends on some node, always use [method "
+"bind_node]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If [code]parallel[/code] is [code]true[/code], the [Tweener]s appended after "
+"this method will by default run simultaneously, as opposed to sequentially."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines the behavior of the [SceneTreeTween] when the [SceneTree] is "
+"paused. Check [enum TweenPauseMode] for options.\n"
+"Default value is [constant TWEEN_PAUSE_BOUND]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines whether the [SceneTreeTween] should run during idle frame (see "
+"[method Node._process]) or physics frame (see [method Node."
+"_physics_process].\n"
+"Default value is [constant Tween.TWEEN_PROCESS_IDLE]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Scales the speed of tweening. This affects all [Tweener]s and their delays."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default transition type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Stops the tweening and resets the [SceneTreeTween] to its initial state. "
+"This will not remove any appended [Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [CallbackTweener]. This method can be used to call an "
+"arbitrary method in any object. Use [code]binds[/code] to bind additional "
+"arguments for the call.\n"
+"Example: object that keeps shooting every 1 second.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().set_loops()\n"
+"tween.tween_callback(self, \"shoot\").set_delay(1)\n"
+"[/codeblock]\n"
+"Example: turning a sprite red and then blue, with 2 second delay.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.red]).set_delay(2)\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.blue]).set_delay(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends an [IntervalTweener]. This method can be used to create "
+"delays in the tween animation, as an alternative for using the delay in "
+"other [Tweener]s or when there's no animation (in which case the "
+"[SceneTreeTween] acts as a timer). [code]time[/code] is the length of the "
+"interval, in seconds.\n"
+"Example: creating an interval in code execution.\n"
+"[codeblock]\n"
+"# ... some code\n"
+"yield(create_tween().tween_interval(2), \"finished\")\n"
+"# ... more code\n"
+"[/codeblock]\n"
+"Example: creating an object that moves back and forth and jumps every few "
+"seconds.\n"
+"[codeblock]\n"
+"var tween = create_tween().set_loops()\n"
+"tween.tween_property($Sprite, \"position:x\", 200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"tween.tween_property($Sprite, \"position:x\", -200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [MethodTweener]. This method is similar to a "
+"combination of [method tween_callback] and [method tween_property]. It calls "
+"a method over time with a tweened value provided as an argument. The value "
+"is tweened between [code]from[/code] and [code]to[/code] over the time "
+"specified by [code]duration[/code], in seconds. Use [code]binds[/code] to "
+"bind additional arguments for the call. You can use [method MethodTweener."
+"set_ease] and [method MethodTweener.set_trans] to tweak the easing and "
+"transition of the value or [method MethodTweener.set_delay] to delay the "
+"tweening.\n"
+"Example: making a 3D object look from one point to another point.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_method(self, \"look_at\", Vector3(-1, 0, -1), Vector3(1, 0, -1), "
+"1, [Vector3.UP]) # The look_at() method takes up vector as second argument.\n"
+"[/codeblock]\n"
+"Example: setting a text of a [Label], using an intermediate method and after "
+"a delay.\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var tween = create_tween()\n"
+" tween.tween_method(self, \"set_label_text\", 0, 10, 1).set_delay(1)\n"
+"\n"
+"func set_label_text(value: int):\n"
+" $Label.text = \"Counting \" + str(value)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [PropertyTweener]. This method tweens a "
+"[code]property[/code] of an [code]object[/code] between an initial value and "
+"[code]final_val[/code] in a span of time equal to [code]duration[/code], in "
+"seconds. The initial value by default is a value at the time the tweening of "
+"the [PropertyTweener] start. For example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2(100, 200), 1)\n"
+"tween.tween_property($Sprite, \"position\", Vector2(200, 300), 1)\n"
+"[/codeblock]\n"
+"will move the sprite to position (100, 200) and then to (200, 300). If you "
+"use [method PropertyTweener.from] or [method PropertyTweener.from_current], "
+"the starting position will be overwritten by the given value instead. See "
+"other methods in [PropertyTweener] to see how the tweening can be tweaked "
+"further.\n"
+"[b]Note:[/b] You can find the correct property name by hovering over the "
+"property in the Inspector. You can also provide the components of a property "
+"directly by using [code]\"property:component\"[/code] (eg. [code]position:x[/"
+"code]), where it would only apply to that particular component.\n"
+"Example: moving object twice from the same position, with different "
+"transition types.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().set_trans(Tween.TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().from_current().set_trans(Tween.TRANS_EXPO)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when the [SceneTreeTween] has finished all tweening. Never emitted "
+"when the [SceneTreeTween] is set to infinite looping (see [method "
+"set_loops]).\n"
+"[b]Note:[/b] The [SceneTreeTween] is removed (invalidated) after this signal "
+"is emitted, but it doesn't happen immediately, but on the next processing "
+"frame. Calling [method stop] inside the signal callback will preserve the "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when a full loop is complete (see [method set_loops]), providing the "
+"loop index. This signal is not emitted after final loop, use [signal "
+"finished] instead for this case."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when one step of the [SceneTreeTween] is complete, providing the "
+"step index. One step is either a single [Tweener] or a group of [Tweener]s "
+"running parallelly."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If the [SceneTreeTween] has a bound node, it will process when that node can "
+"process (see [member Node.pause_mode]). Otherwise it's the same as [constant "
+"TWEEN_PAUSE_STOP]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "If [SceneTree] is paused, the [SceneTreeTween] will also pause."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"The [SceneTreeTween] will process regardless of whether [SceneTree] is "
+"paused."
+msgstr ""
+
#: doc/classes/Script.xml
msgid "A class stored as a resource."
msgstr ""
@@ -56584,7 +57482,7 @@ msgstr ""
msgid ""
"Antialiasing draws a small ring around the edges, which fades to "
"transparency. As a result, edges look much smoother. This is only noticeable "
-"when using rounded corners.\n"
+"when using rounded corners or [member skew].\n"
"[b]Note:[/b] When using beveled corners with 45-degree angles ([member "
"corner_detail] = 1), it is recommended to set [member anti_aliasing] to "
"[code]false[/code] to ensure crisp visuals and avoid possible visual "
@@ -56668,28 +57566,47 @@ msgstr ""
msgid ""
"Expands the stylebox outside of the control rect on the bottom edge. Useful "
"in combination with [member border_width_bottom] to draw a border outside "
-"the control rect."
+"the control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_bottom], [member "
+"expand_margin_bottom] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the left edge. Useful in "
"combination with [member border_width_left] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_left], [member "
+"expand_margin_left] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the right edge. Useful "
"in combination with [member border_width_right] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_right], [member "
+"expand_margin_right] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the top edge. Useful in "
"combination with [member border_width_top] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_top], [member "
+"expand_margin_top] does [i]not[/i] affect the size of the clickable area for "
+"[Control]s. This can negatively impact usability if used wrong, as the user "
+"may try to click an area of the StyleBox that cannot actually receive clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
@@ -56708,6 +57625,21 @@ msgstr ""
msgid "The shadow size in pixels."
msgstr ""
+#: doc/classes/StyleBoxFlat.xml
+msgid ""
+"If set to a non-zero value on either axis, [member skew] distorts the "
+"StyleBox horizontally and/or vertically. This can be used for \"futuristic\"-"
+"style UIs. Positive values skew the StyleBox towards the right (X axis) and "
+"upwards (Y axis), while negative values skew the StyleBox towards the left "
+"(X axis) and downwards (Y axis).\n"
+"[b]Note:[/b] To ensure text does not touch the StyleBox's edges, consider "
+"increasing the [StyleBox]'s content margin (see [member StyleBox."
+"content_margin_bottom]). It is preferable to increase the content margin "
+"instead of the expand margin (see [member expand_margin_bottom]), as "
+"increasing the expand margin does not increase the size of the clickable "
+"area for [Control]s."
+msgstr ""
+
#: doc/classes/StyleBoxLine.xml
msgid "[StyleBox] that displays a single line."
msgstr ""
@@ -59961,7 +60893,9 @@ msgid ""
"[code]weekday[/code], [code]hour[/code], [code]minute[/code], and "
"[code]second[/code].\n"
"If [code]weekday[/code] is false, then the [code]weekday[/code] entry is "
-"excluded (the calculation is relatively expensive)."
+"excluded (the calculation is relatively expensive).\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
@@ -60091,14 +61025,18 @@ msgid ""
"string can contain a date only, a time only, or both.\n"
"[b]Note:[/b] Unix timestamps are often in UTC. This method does not do any "
"timezone conversion, so the timestamp will be in the same timezone as the "
-"given datetime string."
+"given datetime string.\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
msgid ""
"Returns the current Unix timestamp in seconds based on the system time in "
"UTC. This method is implemented by the operating system and always returns "
-"the time in UTC."
+"the time in UTC.\n"
+"[b]Note:[/b] Unlike other methods that use integer timestamps, this method "
+"returns the timestamp as a [float] for sub-second precision."
msgstr ""
#: doc/classes/Time.xml
@@ -60493,20 +61431,21 @@ msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Rotates the transform around the given axis by the given angle (in radians), "
-"using matrix multiplication. The axis must be a normalized vector."
+"Returns a copy of the transform rotated around the given [code]axis[/code] "
+"by the given [code]angle[/code] (in radians), using matrix multiplication. "
+"The [code]axis[/code] must be a normalized vector."
msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Scales basis and origin of the transform by the given scale factor, using "
-"matrix multiplication."
+"Returns a copy of the transform with its basis and origin scaled by the "
+"given [code]scale[/code] factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform.xml doc/classes/Transform2D.xml
msgid ""
-"Translates the transform by the given offset, relative to the transform's "
-"basis vectors.\n"
+"Returns a copy of the transform translated by the given [code]offset[/code], "
+"relative to the transform's basis vectors.\n"
"Unlike [method rotated] and [method scaled], this does not use matrix "
"multiplication."
msgstr ""
@@ -60612,13 +61551,14 @@ msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Rotates the transform by the given angle (in radians), using matrix "
-"multiplication."
+"Returns a copy of the transform rotated by the given [code]angle[/code] (in "
+"radians), using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Scales the transform by the given scale factor, using matrix multiplication."
+"Returns a copy of the transform scaled by the given [code]scale[/code] "
+"factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
@@ -60849,7 +61789,7 @@ msgid ""
"get the item that was modified.\n"
"[codeblock]\n"
"func _ready():\n"
-" $Tree.item_edited.connect(on_Tree_item_edited)\n"
+" $Tree.connect(\"item_edited\", self, \"on_Tree_item_edited\")\n"
"\n"
"func on_Tree_item_edited():\n"
" print($Tree.get_edited()) # This item just got edited (e.g. checked).\n"
@@ -61686,7 +62626,9 @@ msgid ""
"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
"[b]Note:[/b] Tween methods will return [code]false[/code] if the requested "
-"operation cannot be completed."
+"operation cannot be completed.\n"
+"[b]Note:[/b] For an alternative method of tweening, that doesn't require "
+"using nodes, see [SceneTreeTween]."
msgstr ""
#: doc/classes/Tween.xml
@@ -61963,6 +62905,22 @@ msgid ""
"interpolation is fastest at both ends."
msgstr ""
+#: doc/classes/Tweener.xml
+msgid "Abstract class for all Tweeners used by [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid ""
+"Tweeners are objects that perform a specific animating task, e.g. "
+"interpolating a property or calling a method at a given time. A [Tweener] "
+"can't be created manually, you need to use a dedicated method from "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid "Emitted when the [Tweener] has just finished its job."
+msgstr ""
+
#: doc/classes/UDPServer.xml
msgid "Helper class to implement a UDP server."
msgstr ""
@@ -62755,7 +63713,7 @@ msgstr ""
msgid ""
"Returns the angle between the line connecting the two points and the X axis, "
"in radians.\n"
-"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/stable/img/"
"vector2_angle_to_point.png]Illustration of the returned angle.[/url]"
msgstr ""
@@ -62916,8 +63874,8 @@ msgstr ""
#: doc/classes/Vector2.xml
msgid ""
-"Returns the vector rotated by [code]phi[/code] radians. See also [method "
-"@GDScript.deg2rad]."
+"Returns the vector rotated by [code]angle[/code] (in radians). See also "
+"[method @GDScript.deg2rad]."
msgstr ""
#: doc/classes/Vector2.xml doc/classes/Vector3.xml
@@ -63015,7 +63973,7 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
"3-element structure that can be used to represent positions in 3D space or "
-"any other pair of numeric values.\n"
+"any other triplet of numeric values.\n"
"[b]Note:[/b] In a boolean context, a Vector3 will evaluate to [code]false[/"
"code] if it's equal to [code]Vector3(0, 0, 0)[/code]. Otherwise, a Vector3 "
"will always evaluate to [code]true[/code]."
@@ -63098,8 +64056,8 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
-"Rotates this vector around a given axis by [code]phi[/code] radians. The "
-"axis must be a normalized vector."
+"Rotates this vector around a given axis by [code]angle[/code] (in radians). "
+"The axis must be a normalized vector."
msgstr ""
#: doc/classes/Vector3.xml
@@ -63695,7 +64653,9 @@ msgstr "ΕπιστÏέφει το συνημίτονο της παÏαμέτÏο
#: doc/classes/Viewport.xml
msgid ""
"Returns [code]true[/code] if the viewport is currently performing a drag "
-"operation."
+"operation.\n"
+"Alternative to [constant Node.NOTIFICATION_DRAG_BEGIN] and [constant Node."
+"NOTIFICATION_DRAG_END] when you prefer polling the value."
msgstr ""
#: doc/classes/Viewport.xml
@@ -68157,6 +69117,32 @@ msgstr ""
#: doc/classes/VisualServer.xml
msgid ""
+"Creates an update link between two textures, similar to how "
+"[ViewportTexture]s operate. When the base texture is the texture of a "
+"[Viewport], every time the viewport renders a new frame, the proxy texture "
+"automatically receives an update.\n"
+"For example, this code links a generic [ImageTexture] to the texture output "
+"of the [Viewport] using the VisualServer API:\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var viewport_rid = get_viewport().get_viewport_rid()\n"
+" var viewport_texture_rid = VisualServer."
+"viewport_get_texture(viewport_rid)\n"
+"\n"
+" var proxy_texture = ImageTexture.new()\n"
+" var viewport_texture_image_data = VisualServer."
+"texture_get_data(viewport_texture_rid)\n"
+"\n"
+" proxy_texture.create_from_image(viewport_texture_image_data)\n"
+" var proxy_texture_rid = proxy_texture.get_rid()\n"
+" VisualServer.texture_set_proxy(proxy_texture_rid, viewport_texture_rid)\n"
+"\n"
+" $TextureRect.texture = proxy_texture\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/VisualServer.xml
+msgid ""
"If [code]true[/code], sets internal processes to shrink all image data to "
"half the size."
msgstr ""
@@ -69206,23 +70192,43 @@ msgid "Shows the glow effect by itself without the underlying scene."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Output color as they came in."
+msgid ""
+"Output color as they came in. This can cause bright lighting to look blown "
+"out, with noticeable clipping in the output colors."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the Reinhard tonemapper."
+msgid ""
+"Use the Reinhard tonemapper. Performs a variation on rendered pixels' colors "
+"by this formula: [code]color = color / (1 + color)[/code]. This avoids "
+"clipping bright highlights, but the resulting image can look a bit dull."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the filmic tonemapper."
+msgid ""
+"Use the filmic tonemapper. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"ENV_TONE_MAPPER_REINHARD]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES tonemapper."
+msgid ""
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant ENV_TONE_MAPPER_ACES_FITTED], this version of "
+"ACES does not handle bright lighting in a physically accurate way. ACES "
+"typically has a more contrasted output compared to [constant "
+"ENV_TONE_MAPPER_REINHARD] and [constant ENV_TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant ENV_TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES Fitted tonemapper."
+msgid ""
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant ENV_TONE_MAPPER_REINHARD] "
+"and [constant ENV_TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/VisualServer.xml
diff --git a/doc/translations/es.po b/doc/translations/es.po
index 4279e2136f..caef4dfcef 100644
--- a/doc/translations/es.po
+++ b/doc/translations/es.po
@@ -1008,7 +1008,13 @@ msgid ""
" var max_angle = deg2rad(90.0)\n"
" rotation = lerp_angle(min_angle, max_angle, elapsed)\n"
" elapsed += delta\n"
-"[/codeblock]"
+"[/codeblock]\n"
+"[b]Note:[/b] This method lerps through the shortest path between [code]from[/"
+"code] and [code]to[/code]. However, when these two angles are approximately "
+"[code]PI + k * TAU[/code] apart for any integer [code]k[/code], it's not "
+"obvious which way they lerp due to floating-point precision errors. For "
+"example, [code]lerp_angle(0, PI, weight)[/code] lerps counter-clockwise, "
+"while [code]lerp_angle(0, PI + 5 * TAU, weight)[/code] lerps clockwise."
msgstr ""
"Interpola linealmente entre dos ángulos (en radianes) por un valor "
"normalizado.\n"
@@ -9158,6 +9164,18 @@ msgstr ""
#: doc/classes/Array.xml
msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements:\n"
+"[codeblock]\n"
+"var array = []\n"
+"array.resize(10)\n"
+"array.fill(0) # Initialize the 10 elements to 0.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Array.xml
+msgid ""
"Searches the array for a value and returns its index or [code]-1[/code] if "
"not found. Optionally, the initial search index can be passed."
msgstr ""
@@ -10788,6 +10806,17 @@ msgid ""
"accordingly without losing proportions."
msgstr ""
+#: doc/classes/AspectRatioContainer.xml doc/classes/BoxContainer.xml
+#: doc/classes/CenterContainer.xml doc/classes/Container.xml
+#: doc/classes/GridContainer.xml doc/classes/HBoxContainer.xml
+#: doc/classes/HSplitContainer.xml doc/classes/MarginContainer.xml
+#: doc/classes/PanelContainer.xml doc/classes/ScrollContainer.xml
+#: doc/classes/SplitContainer.xml doc/classes/TabContainer.xml
+#: doc/classes/VBoxContainer.xml doc/classes/VSplitContainer.xml
+#, fuzzy
+msgid "GUI containers"
+msgstr "Contenedor con pestaña."
+
#: doc/classes/AspectRatioContainer.xml
#, fuzzy
msgid "Specifies the horizontal relative position of child controls."
@@ -14185,9 +14214,10 @@ msgstr ""
"cuaternio en lugar de los ángulos de Euler."
#: doc/classes/Basis.xml
+#, fuzzy
msgid ""
"Constructs a pure rotation basis matrix, rotated around the given "
-"[code]axis[/code] by [code]phi[/code], in radians. The axis must be a "
+"[code]axis[/code] by [code]angle[/code] (in radians). The axis must be a "
"normalized vector."
msgstr ""
"Construye una matriz de base de rotación pura, rotada alrededor del "
@@ -14288,9 +14318,10 @@ msgstr ""
"Realiza una ortonormalización de Gram-Schmidt sobre la base de la matriz."
#: doc/classes/Basis.xml
+#, fuzzy
msgid ""
-"Introduce an additional rotation around the given axis by phi (radians). The "
-"axis must be a normalized vector."
+"Introduce an additional rotation around the given axis by [code]angle[/code] "
+"(in radians). The axis must be a normalized vector."
msgstr ""
"Introducir una rotación adicional alrededor del eje dado por phi (radianes). "
"El eje debe ser un vector normalizado."
@@ -15067,6 +15098,30 @@ msgstr "Devuelve el botón pulsado."
msgid "Emitted when one of the buttons of the group is pressed."
msgstr "Se emite cuando se presiona un botón de este controlador."
+#: doc/classes/CallbackTweener.xml
+#, fuzzy
+msgid "Calls the specified method after optional delay."
+msgstr "Bloquea el eje lineal o rotacional especificado."
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"[CallbackTweener] is used to call a method in a tweening sequence. See "
+"[method SceneTreeTween.tween_callback] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_callback] is the only correct way "
+"to create [CallbackTweener]. Any [CallbackTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"Makes the callback call delayed by given time in seconds. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback(queue_free).set_delay(2) #this will call queue_free() "
+"after 2 seconds\n"
+"[/codeblock]"
+msgstr ""
+
#: doc/classes/Camera.xml
msgid "Camera node, displays from a point of view."
msgstr "Nodo de cámara, muestra desde un punto de vista."
@@ -16110,14 +16165,20 @@ msgstr ""
"el objeto canvas."
#: doc/classes/CanvasItem.xml
-#, fuzzy
msgid ""
"Draws a unfilled arc between the given angles. The larger the value of "
"[code]point_count[/code], the smoother the curve. See also [method "
-"draw_circle]."
+"draw_circle].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedRegularPolygon2D node. That node relies on a texture with custom "
+"mipmaps to perform antialiasing. 2D batching is also still supported with "
+"those antialiased lines."
msgstr ""
-"Dibuja un arco entre los ángulos dados. Cuanto mayor sea el valor de "
-"[code]point_count[/code], más suave será la curva."
#: doc/classes/CanvasItem.xml
msgid ""
@@ -16131,28 +16192,42 @@ msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored, unfilled circle. See also [method draw_arc], [method "
-"draw_polyline] and [method draw_polygon]."
+"draw_polyline] and [method draw_polygon].\n"
+"[b]Note:[/b] Built-in antialiasing is not provided for [method draw_circle]. "
+"As a workaround, install the [url=https://github.com/godot-extended-"
+"libraries/godot-antialiased-line2d]Antialiased Line2D[/url] add-on then "
+"create an AntialiasedRegularPolygon2D node. That node relies on a texture "
+"with custom mipmaps to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
-#, fuzzy
msgid ""
"Draws a colored polygon of any amount of points, convex or concave. Unlike "
"[method draw_polygon], a single color must be specified for the whole "
-"polygon."
+"polygon.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
-"Dibuja un polígono coloreado de cualquier cantidad de puntos, convexo o "
-"cóncavo."
#: doc/classes/CanvasItem.xml
-#, fuzzy
msgid ""
"Draws a line from a 2D point to another, with a given color and width. It "
"can be optionally antialiased. See also [method draw_multiline] and [method "
-"draw_polyline]."
+"draw_polyline].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
-"Dibuja una línea desde un punto 2D a otro, con un color y un ancho "
-"determinados."
#: doc/classes/CanvasItem.xml
msgid ""
@@ -16170,7 +16245,12 @@ msgid ""
"draw_line] calls. To draw interconnected lines, use [method draw_polyline] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
"Dibuja múltiples líneas paralelas con un [code]width[/code] uniforme y "
"coloración segmento por segmento. Los colores asignados a los segmentos de "
@@ -16186,7 +16266,12 @@ msgid ""
"calls. To draw interconnected lines, use [method draw_polyline_colors] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
"Dibuja múltiples líneas paralelas con un [code]width[/code] uniforme y "
"coloración segmento por segmento. Los colores asignados a los segmentos de "
@@ -16205,7 +16290,13 @@ msgid ""
"Draws a solid polygon of any amount of points, convex or concave. Unlike "
"[method draw_colored_polygon], each point's color can be changed "
"individually. See also [method draw_polyline] and [method "
-"draw_polyline_colors]."
+"draw_polyline_colors].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -16214,7 +16305,13 @@ msgid ""
"[code]width[/code] and optional antialiasing. When drawing large amounts of "
"lines, this is faster than using individual [method draw_line] calls. To "
"draw disconnected lines, use [method draw_multiline] instead. See also "
-"[method draw_polygon]."
+"[method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -16225,7 +16322,13 @@ msgid ""
"line segments match by index between [code]points[/code] and [code]colors[/"
"code]. When drawing large amounts of lines, this is faster than using "
"individual [method draw_line] calls. To draw disconnected lines, use [method "
-"draw_multiline_colors] instead. See also [method draw_polygon]."
+"draw_multiline_colors] instead. See also [method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
"Dibuja segmentos de líneas interconectadas con un [code]width[/code] "
"uniforme y coloración segmento por segmento. Los colores asignados a los "
@@ -16248,10 +16351,16 @@ msgid ""
"rectangle will be filled with the [code]color[/code] specified. If "
"[code]filled[/code] is [code]false[/code], the rectangle will be drawn as a "
"stroke with the [code]color[/code] and [code]width[/code] specified. If "
-"[code]antialiased[/code] is [code]true[/code], the lines will be "
-"antialiased.\n"
+"[code]antialiased[/code] is [code]true[/code], the lines will attempt to "
+"perform antialiasing using OpenGL line smoothing.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are only "
-"effective if [code]filled[/code] is [code]false[/code]."
+"effective if [code]filled[/code] is [code]false[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
"Dibuja un rectángulo. Si [code]filled[/code] es [code]true[/code], el "
"rectángulo se llenará con el [code]color[/code] especificado. Si "
@@ -20850,9 +20959,11 @@ msgstr ""
"dado tiene una sobreescritura válida en este nodo [Control]."
#: doc/classes/Control.xml
-#, fuzzy
-msgid "Returns [code]true[/code] if drag operation is successful."
-msgstr "Devuelve [code]true[/code] si una animacion esta reproduciendose."
+msgid ""
+"Returns [code]true[/code] if a drag operation is successful. Alternative to "
+"[method Viewport.gui_is_drag_successful].\n"
+"Best used with [constant Node.NOTIFICATION_DRAG_END]."
+msgstr ""
#: doc/classes/Control.xml
msgid ""
@@ -25782,10 +25893,13 @@ msgstr ""
"caso de éxito)."
#: doc/classes/Directory.xml
+#, fuzzy
msgid ""
-"Deletes the target file or an empty directory. The argument can be relative "
-"to the current directory, or an absolute path. If the target directory is "
-"not empty, the operation will fail.\n"
+"Permanently deletes the target file or an empty directory. The argument can "
+"be relative to the current directory, or an absolute path. If the target "
+"directory is not empty, the operation will fail.\n"
+"If you don't want to delete the file/directory permanently, use [method OS."
+"move_to_trash] instead.\n"
"Returns one of the [enum Error] code constants ([code]OK[/code] on success)."
msgstr ""
"Borra el archivo de destino o un directorio vacío. El argumento puede ser "
@@ -30115,7 +30229,7 @@ msgid ""
"else:\n"
" simulate_physics()\n"
"[/codeblock]\n"
-"See [url=$DOCS_URL/tutorials/misc/running_code_in_the_editor.html]Running "
+"See [url=$DOCS_URL/tutorials/plugins/running_code_in_the_editor.html]Running "
"code in the editor[/url] in the documentation for more information.\n"
"[b]Note:[/b] To detect whether the script is run from an editor [i]build[/i] "
"(e.g. when pressing [code]F5[/code]), use [method OS.has_feature] with the "
@@ -31020,41 +31134,52 @@ msgstr ""
"coincidan con el brillo de la imagen original."
#: doc/classes/Environment.xml
+#, fuzzy
msgid ""
"Linear tonemapper operator. Reads the linear data and passes it on "
-"unmodified."
+"unmodified. This can cause bright lighting to look blown out, with "
+"noticeable clipping in the output colors."
msgstr ""
"Operador lineal de mapas de tonos. Lee los datos lineales y los transmite "
"sin modificar."
#: doc/classes/Environment.xml
+#, fuzzy
msgid ""
"Reinhardt tonemapper operator. Performs a variation on rendered pixels' "
-"colors by this formula: [code]color = color / (1 + color)[/code]."
+"colors by this formula: [code]color = color / (1 + color)[/code]. This "
+"avoids clipping bright highlights, but the resulting image can look a bit "
+"dull."
msgstr ""
"Operador de mapeado de tonos Reinhardt. Realiza una variación de los colores "
"de los píxeles renderizados por esta fórmula: [code]color = color / (1 + "
"color)[/code]."
#: doc/classes/Environment.xml
-msgid "Filmic tonemapper operator."
-msgstr "Operador de mazos fílmicos."
+msgid ""
+"Filmic tonemapper operator. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"TONE_MAPPER_REINHARDT]."
+msgstr ""
#: doc/classes/Environment.xml
-#, fuzzy
msgid ""
-"Academy Color Encoding System tonemapper operator. Performs an approximation "
-"of the ACES tonemapping curve."
-msgstr "Operador del Sistema de Codificación de Color de la Academia."
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant TONE_MAPPER_ACES_FITTED], this version of ACES "
+"does not handle bright lighting in a physically accurate way. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant TONE_MAPPER_ACES_FITTED]."
+msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"High quality Academy Color Encoding System tonemapper operator that matches "
-"the industry standard. Performs a more physically accurate curve fit which "
-"better simulates how light works in the real world. The color of lights and "
-"emissive materials will become lighter as the emissive energy increases, and "
-"will eventually become white if the light is bright enough to saturate the "
-"camera sensor."
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/Environment.xml
@@ -37422,22 +37547,32 @@ msgid "Importing images"
msgstr ""
#: doc/classes/Image.xml
+#, fuzzy
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"at coordinates [code]dest[/code]."
+"at coordinates [code]dest[/code], clipped accordingly to both image bounds. "
+"This image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
-"Mezcla usando Alfa [code]src_rect[/code] de la imagen [code]src[/code] a "
-"esta imagen en las coordenadas [code]dest[/code]."
+"[code]src_rect[/code] área de bits de la imagen [code]src[/code] a esta "
+"imagen en las coordenadas dadas por [code]dst[/code]. El pixel de [code]src[/"
+"code] se copia en [code]dst[/code] si el valor alfa del pixel "
+"correspondiente de [code]mask[/code] no es 0. La imagen [code]src[/code] y "
+"la imagen [code]mask[/code] [b]deben[/b] tener el mismo tamaño (anchura y "
+"altura) pero pueden tener formatos diferentes."
#: doc/classes/Image.xml
+#, fuzzy
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"using [code]mask[/code] image at coordinates [code]dst[/code]. Alpha "
-"channels are required for both [code]src[/code] and [code]mask[/code]. "
-"[code]dst[/code] pixels and [code]src[/code] pixels will blend if the "
-"corresponding mask pixel's alpha value is not 0. [code]src[/code] image and "
-"[code]mask[/code] image [b]must[/b] have the same size (width and height) "
-"but they can have different formats."
+"using [code]mask[/code] image at coordinates [code]dst[/code], clipped "
+"accordingly to both image bounds. Alpha channels are required for both "
+"[code]src[/code] and [code]mask[/code]. [code]dst[/code] pixels and "
+"[code]src[/code] pixels will blend if the corresponding mask pixel's alpha "
+"value is not 0. This image and [code]src[/code] image [b]must[/b] have the "
+"same format. [code]src[/code] image and [code]mask[/code] image [b]must[/b] "
+"have the same size (width and height) but they can have different formats. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
"Mezcla usando alfa[code]src_rect[/code] de la imagen [code]src[/code] a esta "
"imagen usando la imagen [code]mask[/code] en las coordenadas [code]dst[/"
@@ -37449,21 +37584,31 @@ msgstr ""
"formatos diferentes."
#: doc/classes/Image.xml
+#, fuzzy
msgid ""
"Copies [code]src_rect[/code] from [code]src[/code] image to this image at "
-"coordinates [code]dst[/code]."
+"coordinates [code]dst[/code], clipped accordingly to both image bounds. This "
+"image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
-"Copia [code]src_rect[/code] de la imagen [code]src[/code] a esta imagen en "
-"las coordenadas [code]dst[/code]."
+"[code]src_rect[/code] área de bits de la imagen [code]src[/code] a esta "
+"imagen en las coordenadas dadas por [code]dst[/code]. El pixel de [code]src[/"
+"code] se copia en [code]dst[/code] si el valor alfa del pixel "
+"correspondiente de [code]mask[/code] no es 0. La imagen [code]src[/code] y "
+"la imagen [code]mask[/code] [b]deben[/b] tener el mismo tamaño (anchura y "
+"altura) pero pueden tener formatos diferentes."
#: doc/classes/Image.xml
+#, fuzzy
msgid ""
"Blits [code]src_rect[/code] area from [code]src[/code] image to this image "
-"at the coordinates given by [code]dst[/code]. [code]src[/code] pixel is "
-"copied onto [code]dst[/code] if the corresponding [code]mask[/code] pixel's "
-"alpha value is not 0. [code]src[/code] image and [code]mask[/code] image "
-"[b]must[/b] have the same size (width and height) but they can have "
-"different formats."
+"at the coordinates given by [code]dst[/code], clipped accordingly to both "
+"image bounds. [code]src[/code] pixel is copied onto [code]dst[/code] if the "
+"corresponding [code]mask[/code] pixel's alpha value is not 0. This image and "
+"[code]src[/code] image [b]must[/b] have the same format. [code]src[/code] "
+"image and [code]mask[/code] image [b]must[/b] have the same size (width and "
+"height) but they can have different formats. [code]src_rect[/code] with not "
+"positive size is treated as empty."
msgstr ""
"[code]src_rect[/code] área de bits de la imagen [code]src[/code] a esta "
"imagen en las coordenadas dadas por [code]dst[/code]. El pixel de [code]src[/"
@@ -39180,8 +39325,10 @@ msgstr "Detiene la vibración del joypad."
#, fuzzy
msgid ""
"Vibrate Android and iOS devices.\n"
-"[b]Note:[/b] It needs [code]VIBRATE[/code] permission for Android at export "
-"settings. iOS does not support duration."
+"[b]Note:[/b] For Android, it requires enabling the [code]VIBRATE[/code] "
+"permission in the export preset.\n"
+"[b]Note:[/b] For iOS, specifying the duration is supported in iOS 13 and "
+"later."
msgstr ""
"Vibración de los dispositivos Android e iOS.\n"
"[b]Nota:[/b] Necesita permiso de VIBRATE para Android en la configuración de "
@@ -40185,9 +40332,13 @@ msgstr ""
"action_has_event] si no quieres este comportamiento."
#: 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.\n"
+"[b]Note:[/b] When used in the editor (e.g. a tool script or [EditorPlugin]), "
+"this method will return events for the editor action. If you want to access "
+"your project's input binds from the editor, read the [code]input/*[/code] "
+"settings from [ProjectSettings]."
msgstr ""
-"Devuelve un conjunto de [InputEvent]s asociados a una acción determinada."
#: doc/classes/InputMap.xml
msgid "Returns an array of all actions in the [InputMap]."
@@ -40385,6 +40536,19 @@ msgstr ""
msgid "The target's [NodePath]."
msgstr ""
+#: doc/classes/IntervalTweener.xml
+msgid "Creates an idle interval in a [SceneTreeTween] animation."
+msgstr ""
+
+#: doc/classes/IntervalTweener.xml
+msgid ""
+"[IntervalTweener] is used to make delays in a tweening sequence. See [method "
+"SceneTreeTween.tween_interval] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_interval] is the only correct way "
+"to create [IntervalTweener]. Any [IntervalTweener] created manually will not "
+"function correctly."
+msgstr ""
+
#: doc/classes/IP.xml
msgid "Internet protocol (IP) support functions such as DNS resolution."
msgstr ""
@@ -43073,14 +43237,20 @@ msgid "A 2D line."
msgstr "Una línea 2D."
#: doc/classes/Line2D.xml
+#, fuzzy
msgid ""
-"A line through several points in 2D space.\n"
+"A line through several points in 2D space. Supports varying width and color "
+"over the line's length, texturing, and several cap/joint types.\n"
"[b]Note:[/b] By default, Godot can only draw up to 4,096 polygon points at a "
"time. To increase this limit, open the Project Settings and increase [member "
"ProjectSettings.rendering/limits/buffers/canvas_polygon_buffer_size_kb] and "
"[member ProjectSettings.rendering/limits/buffers/"
"canvas_polygon_index_buffer_size_kb]."
msgstr ""
+"Un Polígono2D se define por un conjunto de puntos. Cada punto está conectado "
+"al siguiente, y el punto final está conectado al primero, resultando en un "
+"polígono cerrado. Los Polígonos2D pueden ser rellenados con color (sólido o "
+"gradiente) o rellenados con una textura dada."
#: doc/classes/Line2D.xml
msgid ""
@@ -43127,11 +43297,19 @@ msgstr ""
"code] suministrada."
#: doc/classes/Line2D.xml
-#, fuzzy
msgid ""
-"If [code]true[/code], the line's border will be anti-aliased.\n"
-"[b]Note:[/b] Line2D is not accelerated by batching when being anti-aliased."
-msgstr "Si [code]true[/code], el borde de la línea será anti-aliased."
+"If [code]true[/code], the line's border will attempt to perform antialiasing "
+"by drawing thin OpenGL smooth lines on the line's edges.\n"
+"[b]Note:[/b] Line2D is not accelerated by batching if [member antialiased] "
+"is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
+msgstr ""
#: doc/classes/Line2D.xml
msgid ""
@@ -45520,6 +45698,41 @@ msgstr ""
"Establece la malla utilizada para dibujar. Debe ser una malla que usa "
"vértices 2D."
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Interpolates an abstract value and supplies it to a method called over time."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"[MethodTweener] is similar to a combination of [CallbackTweener] and "
+"[PropertyTweener]. It calls a method providing an interpolated value as a "
+"parameter. See [method SceneTreeTween.tween_method] for more usage "
+"information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_method] is the only correct way to "
+"create [MethodTweener]. Any [MethodTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the time in seconds after which the [MethodTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [SceneTreeTween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [SceneTreeTween] that contains "
+"this Tweener."
+msgstr ""
+
#: modules/mobile_vr/doc_classes/MobileVRInterface.xml
msgid "Generic mobile VR implementation."
msgstr "Implementación de la RealidadVirtual(VR) móvil genérica."
@@ -47135,9 +47348,20 @@ msgstr ""
#: doc/classes/NavigationMeshInstance.xml
msgid ""
-"Bakes the [NavigationMesh]. The baking is done in a separate thread because "
-"navigation baking is not a cheap operation. This can be done at runtime. "
-"When it is completed, it automatically sets the new [NavigationMesh]."
+"Bakes the [NavigationMesh]. If [code]on_thread[/code] is set to [code]true[/"
+"code] (default), the baking is done on a separate thread. Baking on separate "
+"thread is useful because navigation baking is not a cheap operation. When it "
+"is completed, it automatically sets the new [NavigationMesh]. Please note "
+"that baking on separate thread may be very slow if geometry is parsed from "
+"meshes as async access to each mesh involves heavy synchronization."
+msgstr ""
+
+#: doc/classes/NavigationMeshInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [NavigationServer]. Combined with "
+"[method NavigationServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationMeshInstance] closest to a point on the merged "
+"navigation map."
msgstr ""
#: doc/classes/NavigationMeshInstance.xml
@@ -47371,6 +47595,14 @@ msgstr ""
"Cambia un contorno creado en el editor o por el script. Tienes que llamar a "
"[method make_polygons_from_outlines] para que los polígonos se actualicen."
+#: doc/classes/NavigationPolygonInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [Navigation2DServer]. Combined with "
+"[method Navigation2DServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationPolygonInstance] closest to a point on the merged "
+"navigation map."
+msgstr ""
+
#: doc/classes/NavigationServer.xml
#, fuzzy
msgid "Server interface for low-level 3D navigation access."
@@ -48516,7 +48748,7 @@ msgid ""
"[/codeblock]\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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -48605,6 +48837,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Creates a new [SceneTreeTween] and binds it to this node. This is equivalent "
+"of doing:\n"
+"[codeblock]\n"
+"get_tree().create_tween().bind_node(self)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Duplicates the node, returning a new node.\n"
"You can fine-tune the behavior using the [code]flags[/code] (see [enum "
"DuplicateFlags]).\n"
@@ -49584,7 +49825,7 @@ msgid ""
"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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -49639,6 +49880,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Sets this node's name as a unique name in its [member owner]. This allows "
+"the node to be accessed as [code]%Name[/code] instead of the full path, from "
+"any node within that scene.\n"
+"If another node with the same owner already had that name declared as "
+"unique, that other node's name will no longer be set as having a unique name."
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Emitted when a child node enters the scene tree, either because it entered "
"on its own or because this node entered with it."
msgstr ""
@@ -49737,12 +49987,19 @@ msgid "Notification received when the node is instanced."
msgstr "Notificación recibida cuando el nodo es instanciado."
#: doc/classes/Node.xml
-msgid "Notification received when a drag begins."
-msgstr "Notificación recibida cuando comienza un arrastre."
+msgid ""
+"Notification received when a drag operation begins. All nodes receive this "
+"notification, not only the dragged one.\n"
+"Can be triggered either by dragging a [Control] that provides drag data (see "
+"[method Control.get_drag_data]) or using [method Control.force_drag].\n"
+"Use [method Viewport.gui_get_drag_data] to get the dragged data."
+msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag ends."
-msgstr "Notificación recibida cuando termina un arrastre."
+msgid ""
+"Notification received when a drag operation ends.\n"
+"Use [method Viewport.gui_is_drag_successful] to check if the drag succeeded."
+msgstr ""
#: doc/classes/Node.xml
msgid "Notification received when the node's [NodePath] changed."
@@ -50599,7 +50856,7 @@ msgid ""
"parameter used in the call to [method emit_signal]. Use [code]flags[/code] "
"to set deferred or one-shot connections. See [enum ConnectFlags] constants.\n"
"A [code]signal[/code] can only be connected once to a [code]method[/code]. "
-"It will throw an error if already connected, unless the signal was connected "
+"It will print an error if already connected, unless the signal was connected "
"with [constant CONNECT_REFERENCE_COUNTED]. To avoid this, first, use [method "
"is_connected] to check for existing connections.\n"
"If the [code]target[/code] is destroyed in the game's lifecycle, the "
@@ -50665,7 +50922,7 @@ msgid ""
"Disconnects a [code]signal[/code] from a [code]method[/code] on the given "
"[code]target[/code].\n"
"If you try to disconnect a connection that does not exist, the method will "
-"throw an error. Use [method is_connected] to ensure that the connection "
+"print an error. Use [method is_connected] to ensure that the connection "
"exists."
msgstr ""
"[b]ARREGLAME[/b] La sintaxis cambió con el añadido de [Callable], esto "
@@ -52093,6 +52350,16 @@ msgstr ""
"determinarse a partir de la época."
#: doc/classes/OS.xml
+msgid ""
+"Returns an [Array] of [Rect2], each of which is the bounding rectangle for a "
+"display cutout or notch. These are non-functional areas on edge-to-edge "
+"screens used by cameras and sensors. Returns an empty array if the device "
+"does not have cutouts. See also [method get_window_safe_area].\n"
+"[b]Note:[/b] Currently only implemented on Android. Other platforms will "
+"return an empty array even if they do have display cutouts or notches."
+msgstr ""
+
+#: doc/classes/OS.xml
#, fuzzy
msgid "Returns the total amount of dynamic memory used (only works in debug)."
msgstr ""
@@ -52724,6 +52991,23 @@ msgstr ""
#: doc/classes/OS.xml
#, fuzzy
msgid ""
+"Returns [code]true[/code] if the child process ID ([code]pid[/code]) is "
+"still running or [code]false[/code] if it has terminated.\n"
+"Must be a valid ID generated from [method execute].\n"
+"[b]Note:[/b] This method is implemented on Android, iOS, Linux, macOS and "
+"Windows."
+msgstr ""
+"Matar (terminar) el proceso identificado por el ID de proceso dado "
+"([code]pid[/code]), por ejemplo el devuelto por [method execute] en modo no "
+"bloqueante.\n"
+"[b]Nota:[/b] Este método también puede utilizarse para matar procesos que no "
+"fueron generados por el juego.\n"
+"[b]Nota:[/b] Este método está implementado en Android, iOS, Linux, macOS y "
+"Windows."
+
+#: doc/classes/OS.xml
+#, fuzzy
+msgid ""
"Returns [code]true[/code] if the input scancode corresponds to a Unicode "
"character."
msgstr ""
@@ -52842,6 +53126,14 @@ msgstr ""
"Windows."
#: doc/classes/OS.xml
+msgid ""
+"Moves the file or directory to the system's recycle bin. See also [method "
+"Directory.remove].\n"
+"[b]Note:[/b] If the user has disabled the recycle bin on their system, the "
+"file will be permanently deleted instead."
+msgstr ""
+
+#: doc/classes/OS.xml
#, fuzzy
msgid ""
"Moves the window to the front.\n"
@@ -58427,8 +58719,16 @@ msgid "Sets the weight values for the specified bone."
msgstr "Establece los valores de peso para el hueso especificado."
#: doc/classes/Polygon2D.xml
-msgid "If [code]true[/code], polygon edges will be anti-aliased."
-msgstr "Si [code]true[/code], los bordes de los polígonos estarán suavizados."
+msgid ""
+"If [code]true[/code], attempts to perform antialiasing for polygon edges by "
+"drawing a thin OpenGL smooth line on the edges.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
+msgstr ""
#: doc/classes/Polygon2D.xml
msgid ""
@@ -58530,13 +58830,13 @@ msgstr ""
#: doc/classes/PoolByteArray.xml
#, fuzzy
-msgid "A pooled [Array] of bytes."
+msgid "A pooled array of bytes."
msgstr "Un paquete [Array] de bytes."
#: doc/classes/PoolByteArray.xml
#, fuzzy
msgid ""
-"An [Array] specifically designed to hold bytes. Optimized for memory usage, "
+"An array specifically designed to hold bytes. Optimized for memory usage, "
"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -58599,6 +58899,16 @@ msgid ""
"decompression exceeds that amount in bytes, then an error will be returned."
msgstr ""
+#: doc/classes/PoolByteArray.xml doc/classes/PoolColorArray.xml
+#: doc/classes/PoolIntArray.xml doc/classes/PoolRealArray.xml
+#: doc/classes/PoolStringArray.xml doc/classes/PoolVector2Array.xml
+#: doc/classes/PoolVector3Array.xml
+msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements."
+msgstr ""
+
#: doc/classes/PoolByteArray.xml
msgid ""
"Returns a copy of the array's contents as [String]. Fast alternative to "
@@ -58691,14 +59001,14 @@ msgstr ""
#: doc/classes/PoolColorArray.xml
#, fuzzy
-msgid "A pooled [Array] of [Color]."
+msgid "A pooled array of [Color]."
msgstr "Un paquete de [Array] de [Color]s."
#: doc/classes/PoolColorArray.xml
#, fuzzy
msgid ""
-"An [Array] specifically designed to hold [Color]. Optimized for memory "
-"usage, does not fragment the memory.\n"
+"An array specifically designed to hold [Color]. Optimized for memory usage, "
+"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
"Un [Array] diseñado específicamente para mantener el [Color]. Envuelve los "
@@ -58740,14 +59050,14 @@ msgstr "Cambia el [Color] en el índice dado."
#: doc/classes/PoolIntArray.xml
#, fuzzy
-msgid "A pooled [Array] of integers ([int])."
+msgid "A pooled array of integers ([int])."
msgstr "Un paquete [Array] de 32 bits de tipo entero."
#: doc/classes/PoolIntArray.xml
#, fuzzy
msgid ""
-"An [Array] specifically designed to hold integer values ([int]). Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold integer values ([int]). Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] This type is limited to signed 32-bit integers, which means it "
"can only take values in the interval [code][-2^31, 2^31 - 1][/code], i.e. "
@@ -58798,13 +59108,13 @@ msgstr "Cambia el entero en el índice dado."
#: doc/classes/PoolRealArray.xml
#, fuzzy
-msgid "A pooled [Array] of reals ([float])."
+msgid "A pooled array of reals ([float])."
msgstr "Un paquete de [Array] de [Color]s."
#: doc/classes/PoolRealArray.xml
msgid ""
-"An [Array] specifically designed to hold floating-point values. Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold floating-point values. Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] Unlike primitive [float]s which are 64-bit, numbers stored in "
"[PoolRealArray] are 32-bit floats. This means values stored in "
@@ -58835,13 +59145,13 @@ msgstr "Cambia el real en el índice dado."
#: doc/classes/PoolStringArray.xml
#, fuzzy
-msgid "A pooled [Array] of [String]."
+msgid "A pooled array of [String]."
msgstr "Un paquete de [Array] de [String]s."
#: doc/classes/PoolStringArray.xml
#, fuzzy
msgid ""
-"An [Array] specifically designed to hold [String]s. Optimized for memory "
+"An array specifically designed to hold [String]s. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -58881,13 +59191,13 @@ msgstr "Cambia la [String] en el índice dado."
#: doc/classes/PoolVector2Array.xml
#, fuzzy
-msgid "A pooled [Array] of [Vector2]."
+msgid "A pooled array of [Vector2]."
msgstr "Un empaquetado de [Array] de [Vector2]s."
#: doc/classes/PoolVector2Array.xml
#, fuzzy
msgid ""
-"An [Array] specifically designed to hold [Vector2]. Optimized for memory "
+"An array specifically designed to hold [Vector2]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -58925,13 +59235,13 @@ msgstr "Cambia el [Vector2] en el índice dado."
#: doc/classes/PoolVector3Array.xml
#, fuzzy
-msgid "A pooled [Array] of [Vector3]."
+msgid "A pooled array of [Vector3]."
msgstr "Un empaquetado [Array] de [Vector3]s."
#: doc/classes/PoolVector3Array.xml
#, fuzzy
msgid ""
-"An [Array] specifically designed to hold [Vector3]. Optimized for memory "
+"An array specifically designed to hold [Vector3]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -61150,6 +61460,16 @@ msgid "Maximum call stack allowed for debugging GDScript."
msgstr "Máxima pila de llamadas permitida para depurar GDScript."
#: doc/classes/ProjectSettings.xml
+msgid ""
+"If [code]true[/code], enables warnings which can help pinpoint where nodes "
+"are being incorrectly updated, which will result in incorrect interpolation "
+"and visual glitches.\n"
+"When a node is being interpolated, it is essential that the transform is set "
+"during [method Node._physics_process] (during a physics tick) rather than "
+"[method Node._process] (during a frame)."
+msgstr ""
+
+#: doc/classes/ProjectSettings.xml
msgid "Maximum amount of functions per frame allowed when profiling."
msgstr ""
"Cantidad máxima de funciones por fotograma permitidas en la elaboración de "
@@ -63930,10 +64250,199 @@ msgid ""
"situations where a change has been made."
msgstr ""
+#: doc/classes/PropertyTweener.xml
+#, fuzzy
+msgid "Interpolates an [Object]'s property over time."
+msgstr "Anima suavemente las propiedades de un nodo a lo largo del tiempo."
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"[PropertyTweener] is used to interpolate a property in an object. See "
+"[method SceneTreeTween.tween_property] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_property] is the only correct way "
+"to create [PropertyTweener]. Any [PropertyTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"When called, the final value will be used as a relative value instead. "
+"Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2.RIGHT * 100, 1)."
+"as_relative() #the node will move by 100 pixels to the right\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets a custom initial value to the [PropertyTweener]. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(Vector2(100, 100) #this will move the node from position (100, 100) to "
+"(200, 100)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Makes the [PropertyTweener] use the current property value (i.e. at the time "
+"of creating this [PropertyTweener]) as a starting point. This is equivalent "
+"of using [method from] with the current value. These two calls will do the "
+"same:\n"
+"[codeblock]\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(position)\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from_current()\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the time in seconds after which the [PropertyTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [Tween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [Tween] that contains this "
+"Tweener."
+msgstr ""
+
#: doc/classes/ProximityGroup.xml
-msgid "General-purpose proximity detection node."
+#, fuzzy
+msgid "General-purpose 3D proximity detection node."
msgstr "Nodo de detección de proximidad de propósito general."
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"General-purpose proximity detection node. [ProximityGroup] can be used for "
+"[i]approximate[/i] distance checks, which are faster than exact distance "
+"checks using [method Vector3.distance_to] or [method Vector3."
+"distance_squared_to].\n"
+"[ProximityGroup] nodes are automatically grouped together, as long as they "
+"share the same [member group_name] and intersect with each other. By calling "
+"the [method broadcast], you can invoke a specified method with various "
+"parameters to all intersecting members.\n"
+"[ProximityGroup] is cuboid-shaped and consists of a cluster of [Vector3] "
+"coordinates. The coordinates are automatically calculated by calling [member "
+"grid_radius]. To allow [ProximityGroup] to find its peers (and perform "
+"automatic grouping), you need to define its [member group_name] to a non-"
+"empty [String]. As soon as this object's shape intersects with another "
+"[ProximityGroup] object' shape, and both share the same [member group_name], "
+"they will belong together for as long as they intersect.\n"
+"Since [ProximityGroup] doesn't rely the physics engine, you don't need to "
+"add any other node as a child (unlike [PhysicsBody]).\n"
+"The [ProximityGroup] uses the [SceneTree] groups in the background by "
+"calling the method [method Node.add_to_group] internally. The [SceneTree] "
+"group names are constructed by combining the [member group_name] with its "
+"coordinates, which are calculated using the [member grid_radius] you defined "
+"beforehand.\n"
+"[b]Example:[/b] A [ProximityGroup] node named [code]\"PlanetEarth\"[/code] "
+"at position [code]Vector3(6, 6, 6)[/code] with a [member group_name] set to "
+"[code]\"planets\"[/code] and a [member grid_radius] of [code]Vector3(1, 2, 3)"
+"[/code] will create the following [SceneTree] group names:\n"
+"[codeblock]\n"
+"- \"planets|5|4|3\"\n"
+"- \"planets|5|4|4\"\n"
+"- \"planets|5|4|5\"\n"
+"- \"planets|5|4|6\"\n"
+"- \"planets|5|4|7\"\n"
+"- \"planets|5|4|8\"\n"
+"- \"planets|5|4|9\"\n"
+"- ...\n"
+"[/codeblock]\n"
+"If there is another [ProximityGroup] named [code]\"PlanetMars\"[/code] with "
+"group name [code]\"planets\"[/code], and one of its coordinates is "
+"[code]Vector3(5, 4, 7)[/code], it would normally create the [SceneTree] "
+"group called [code]\"planets|5|4|7\"[/code]. However, since this group name "
+"already exists, this [ProximityGroup] object will be [i]added[/i] to the "
+"existing one. [code]\"PlanetEarth\"[/code] is already in this group. As long "
+"as both nodes don't change their transform and stop intersecting (or exit "
+"the scene tree), they are grouped together. As long as this intersection "
+"exists, any call to [method broadcast] will affect [i]both[/i] "
+"[ProximityGroup] nodes.\n"
+"There are 3 caveats to keep in mind when using [ProximityGroup]:\n"
+"- The larger the grid radius, the more coordinates and the more [SceneTree] "
+"groups are created. This can have a performance impact if too many groups "
+"are created.\n"
+"- If the [ProximityGroup] node is transformed in any way (or is removed from "
+"the scene tree), the groupings will have to be recalculated. This can also "
+"have a performance impact.\n"
+"- If your [member grid_radius] is smaller than [code]Vector3(1, 1, 1)[/"
+"code], it will be rounded up to [code]Vector3(1, 1, 1)[/code]. Therefore, "
+"small grid radius values may lead to unwanted groupings.\n"
+"[/codeblock]\n"
+"[b]Note:[/b] [ProximityGroup] will be removed in Godot 4.0 in favor of more "
+"effective and faster [VisibilityNotifier] functionality. For most use cases, "
+"[method Vector3.distance_to] or [method Vector3.distance_squared_to] are "
+"fast enough too, especially if you call them less often using a [Timer] node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Calls on all intersecting [ProximityGroup] the given method and parameters.\n"
+"If the [member dispatch_mode] is set to [constant MODE_PROXY] (the default), "
+"all calls are delegated to their respective parent [Node]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specifies which node gets contacted on a call of method [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"The size of the space in 3D units. This also sets the amount of coordinates "
+"required to calculate whether two [ProximityGroup] nodes are intersecting or "
+"not. Smaller [member grid_radius] values can be used for more precise "
+"proximity checks at the cost of performance, since more groups will be "
+"created."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specify the common group name, to let other [ProximityGroup] nodes know, if "
+"they should be auto-grouped with this node in case they intersect with each "
+"other.\n"
+"For example, if you have a [ProximityGroup] node named [code]\"Earth\"[/"
+"code] and another called [code]\"Mars\"[/code], with both nodes having "
+"[code]\"planet\"[/code] as their [member group_name]. Give both planets a "
+"significantly larger [member grid_radius] than their actual radius, position "
+"them close enough and they'll be automatically grouped."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Emitted when the user calls the [method broadcast] method and has set "
+"[member dispatch_mode] to [constant MODE_SIGNAL].\n"
+"The given method and its parameters are passed on to the listeners who "
+"connected to this signal of this object, as well as any [ProximityGroup] "
+"node this node is grouped together with.\n"
+"[b]Note:[/b] This signal is [i]not[/i] emitted by default, as the default "
+"[member dispatch_mode] is [constant MODE_PROXY]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid "This [ProximityGroup]'s parent will be target of [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"This [ProximityGroup] will emit the [signal broadcast] [i]signal[/i] when "
+"calling the [method broadcast] [i]method[/i]."
+msgstr ""
+
#: doc/classes/QuadMesh.xml
msgid "Class representing a square mesh."
msgstr "Clase que representa una malla cuadrada."
@@ -66394,14 +66903,15 @@ msgstr "Añade texto crudo no preparado por BBCode a la pila de etiquetas."
#: doc/classes/RichTextLabel.xml
msgid ""
-"Parses [code]bbcode[/code] and adds tags to the tag stack as needed. Returns "
-"the result of the parsing, [constant OK] if successful.\n"
+"Parses [code]bbcode[/code] and adds tags to the tag stack as needed.\n"
"[b]Note:[/b] Using this method, you can't close a tag that was opened in a "
"previous [method append_bbcode] call. This is done to improve performance, "
"especially when updating large RichTextLabels since rebuilding the whole "
"BBCode every time would be slower. If you absolutely need to close a tag in "
"a future method call, append the [member bbcode_text] instead of using "
-"[method append_bbcode]."
+"[method append_bbcode].\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -66454,10 +66964,12 @@ msgid "Adds a newline tag to the tag stack."
msgstr "Añade una etiqueta de nueva línea a la pila de etiquetas."
#: doc/classes/RichTextLabel.xml
+#, fuzzy
msgid ""
"The assignment version of [method append_bbcode]. Clears the tag stack and "
-"inserts the new content. Returns [constant OK] if parses [code]bbcode[/code] "
-"successfully."
+"inserts the new content.\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
"La versión de asignación de [method append_bbcode]. Borra la pila de "
"etiquetas e inserta el nuevo contenido. Devuelve [constant OK] si parsea "
@@ -68523,6 +69035,10 @@ msgstr ""
"[/codeblock]"
#: doc/classes/SceneTree.xml
+msgid "Creates and returns a new [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid ""
"Returns the current frame number, i.e. the total frame count since the "
"application started."
@@ -68553,6 +69069,12 @@ msgid "Returns a list of all nodes assigned to the given group."
msgstr "Devuelve una lista de todos los nodos asignados al grupo dado."
#: doc/classes/SceneTree.xml
+msgid ""
+"Returns an array of currently existing [SceneTreeTween]s in the [SceneTree] "
+"(both running and paused)."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid "Returns the sender's peer ID for the most recently received RPC call."
msgstr ""
"Devuelve la identificación del remitente de la última llamada RPC recibida."
@@ -69013,6 +69535,405 @@ msgstr "El tiempo restante."
msgid "Emitted when the timer reaches 0."
msgstr "Emitido cuando el temporizador llega a 0."
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Lightweight object used for general-purpose animation via script, using "
+"[Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"[SceneTreeTween] is a tween managed by the scene tree. As opposed to "
+"[Tween], it does not require the instantiation of a node.\n"
+"[SceneTreeTween]s are more light-weight than [AnimationPlayer], so they are "
+"very much suited for simple animations or general tasks that don't require "
+"visual tweaking provided by the editor. They can be used in a fire-and-"
+"forget manner for some logic that normally would be done by code. You can e."
+"g. make something shoot periodically by using a looped [CallbackTweener] "
+"with a delay.\n"
+"A [SceneTreeTween] can be created by using either [method SceneTree."
+"create_tween] or [method Node.create_tween]. [SceneTreeTween]s created "
+"manually (i.e. by using [code]Tween.new()[/code]) are invalid. They can't be "
+"used for tweening values, but you can do manual interpolation with [method "
+"interpolate_value].\n"
+"A [SceneTreeTween] animation is composed of a sequence of [Tweener]s, which "
+"by default are executed one after another. You can create a sequence by "
+"appending [Tweener]s to the [SceneTreeTween]. Animating something with a "
+"[Tweener] is called tweening. Example tweening sequence looks like this:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"This sequence will make the [code]$Sprite[/code] node turn red, then shrink "
+"and finally the [method Node.queue_free] is called to remove the sprite. See "
+"methods [method tween_property], [method tween_interval], [method "
+"tween_callback] and [method tween_method] for more usage information.\n"
+"When a [Tweener] is created with one of the [code]tween_*[/code] methods, a "
+"chained method call can be used to tweak the properties of this [Tweener]. "
+"For example, if you want to set different transition type in the above "
+"example, you can do:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1).set_trans(Tween."
+"TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1).set_trans(Tween."
+"TRANS_BOUNCE)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Most of the [SceneTreeTween] methods can be chained this way too. In this "
+"example the [SceneTreeTween] is bound and have set a default transition:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().bind_node(self).set_trans(Tween."
+"TRANS_ELASTIC)\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Another interesting use for [SceneTreeTween]s is animating arbitrary set of "
+"objects:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"for sprite in get_children():\n"
+" tween.tween_property(sprite, \"position\", Vector2(), 1)\n"
+"[/codeblock]\n"
+"In the example above, all children of a node are moved one after another to "
+"position (0, 0).\n"
+"Some [Tweener]s use transitions and eases. The first accepts an [enum Tween."
+"TransitionType] constant, and refers to the way the timing of the animation "
+"is handled (see [url=https://easings.net/]easings.net[/url] for some "
+"examples). The second accepts an [enum Tween.EaseType] constant, and "
+"controls where the [code]trans_type[/code] is applied to the interpolation "
+"(in the beginning, the end, or both). If you don't know which transition and "
+"easing to pick, you can try different [enum Tween.TransitionType] constants "
+"with [constant Tween.EASE_IN_OUT], and use the one that looks best.\n"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
+"[b]Note:[/b] All [SceneTreeTween]s will automatically start by default. To "
+"prevent a [SceneTreeTween] from autostarting, you can call [method stop] "
+"immediately after it was created."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Binds this [SceneTreeTween] with the given [code]node[/code]. "
+"[SceneTreeTween]s are processed directly by the [SceneTree], so they run "
+"independently of the animated nodes. When you bind a [Node] with the "
+"[SceneTreeTween], the [SceneTreeTween] will halt the animation when the "
+"object is not inside tree and the [SceneTreeTween] will be automatically "
+"killed when the bound object is freed. Also [constant TWEEN_PAUSE_BOUND] "
+"will make the pausing behavior dependent on the bound node.\n"
+"For a shorter way to create and bind a [SceneTreeTween], you can use [method "
+"Node.create_tween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Used to chain two [Tweener]s after [method set_parallel] is called with "
+"[code]true[/code].\n"
+"[codeblock]\n"
+"var tween = create_tween().set_parallel(true)\n"
+"tween.tween_property(...)\n"
+"tween.tween_property(...) # Will run parallelly with above.\n"
+"tween.chain().tween_property(...) # Will run after two above are finished.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Processes the [SceneTreeTween] by given [code]delta[/code] value, in "
+"seconds. Mostly useful when the [SceneTreeTween] is paused, for controlling "
+"it manually. Can also be used to end the [SceneTreeTween] animation "
+"immediately, by using [code]delta[/code] longer than the whole duration.\n"
+"Returns [code]true[/code] if the [SceneTreeTween] still has [Tweener]s that "
+"haven't finished.\n"
+"[b]Note:[/b] The [SceneTreeTween] will become invalid after finished, but "
+"you can call [method stop] after the step, to keep it and reset."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns the total time in seconds the [SceneTreeTween] has been animating (i."
+"e. time since it started, not counting pauses etc.). The time is affected by "
+"[method set_speed_scale] and [method stop] will reset it to [code]0[/code].\n"
+"[b]Note:[/b] As it results from accumulating frame deltas, the time returned "
+"after the [SceneTreeTween] has finished animating will be slightly greater "
+"than the actual [SceneTreeTween] duration."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"This method can be used for manual interpolation of a value, when you don't "
+"want [SceneTreeTween] to do animating for you. It's similar to [method "
+"@GDScript.lerp], but with support for custom transition and easing.\n"
+"[code]initial_value[/code] is the starting value of the interpolation.\n"
+"[code]delta_value[/code] is the change of the value in the interpolation, i."
+"e. it's equal to [code]final_value - initial_value[/code].\n"
+"[code]elapsed_time[/code] is the time in seconds that passed after the "
+"interpolation started and it's used to control the position of the "
+"interpolation. E.g. when it's equal to half of the [code]duration[/code], "
+"the interpolated value will be halfway between initial and final values. "
+"This value can also be greater than [code]duration[/code] or lower than 0, "
+"which will extrapolate the value.\n"
+"[code]duration[/code] is the total time of the interpolation.\n"
+"[b]Note:[/b] If [code]duration[/code] is equal to [code]0[/code], the method "
+"will always return the final value, regardless of [code]elapsed_time[/code] "
+"provided."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is currently running, i.e. it wasn't "
+"paused and it's not finished."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is valid. A valid [SceneTreeTween] is a "
+"[SceneTreeTween] contained by the scene tree (i.e. the array from [method "
+"SceneTree.get_processed_tweens] will contain this [SceneTreeTween]). "
+"[SceneTreeTween] might become invalid when it has finished tweening or was "
+"killed, also when created with [code]Tween.new()[/code]. Invalid "
+"[SceneTreeTween] can't have [Tweener]s appended, because it can't animate "
+"them. You can however still use [method interpolate_value]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Aborts all tweening operations and invalidates the [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Makes the next [Tweener] run parallelly to the previous one. Example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"[/codeblock]\n"
+"All [Tweener]s in the example will run at the same time.\n"
+"You can make the [SceneTreeTween] parallel by default by using [method "
+"set_parallel]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Pauses the tweening. The animation can be resumed by using [method play]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Resumes a paused or stopped [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default ease type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the number of times the tweening sequence will be repeated, i.e. "
+"[code]set_loops(2)[/code] will run the animation twice.\n"
+"Calling this method without arguments will make the [SceneTreeTween] run "
+"infinitely, until it is either killed by [method kill] or by freeing bound "
+"node, or all the animated objects have been freed (which makes further "
+"animation impossible).\n"
+"[b]Warning:[/b] Make sure to always add some duration/delay when using "
+"infinite loops. 0-duration looped animations (e.g. single [CallbackTweener] "
+"with no delay or [PropertyTweener] with invalid node) are equivalent to "
+"infinite [code]while[/code] loops and will freeze your game. If a "
+"[SceneTreeTween]'s lifetime depends on some node, always use [method "
+"bind_node]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If [code]parallel[/code] is [code]true[/code], the [Tweener]s appended after "
+"this method will by default run simultaneously, as opposed to sequentially."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines the behavior of the [SceneTreeTween] when the [SceneTree] is "
+"paused. Check [enum TweenPauseMode] for options.\n"
+"Default value is [constant TWEEN_PAUSE_BOUND]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines whether the [SceneTreeTween] should run during idle frame (see "
+"[method Node._process]) or physics frame (see [method Node."
+"_physics_process].\n"
+"Default value is [constant Tween.TWEEN_PROCESS_IDLE]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Scales the speed of tweening. This affects all [Tweener]s and their delays."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default transition type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Stops the tweening and resets the [SceneTreeTween] to its initial state. "
+"This will not remove any appended [Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [CallbackTweener]. This method can be used to call an "
+"arbitrary method in any object. Use [code]binds[/code] to bind additional "
+"arguments for the call.\n"
+"Example: object that keeps shooting every 1 second.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().set_loops()\n"
+"tween.tween_callback(self, \"shoot\").set_delay(1)\n"
+"[/codeblock]\n"
+"Example: turning a sprite red and then blue, with 2 second delay.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.red]).set_delay(2)\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.blue]).set_delay(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends an [IntervalTweener]. This method can be used to create "
+"delays in the tween animation, as an alternative for using the delay in "
+"other [Tweener]s or when there's no animation (in which case the "
+"[SceneTreeTween] acts as a timer). [code]time[/code] is the length of the "
+"interval, in seconds.\n"
+"Example: creating an interval in code execution.\n"
+"[codeblock]\n"
+"# ... some code\n"
+"yield(create_tween().tween_interval(2), \"finished\")\n"
+"# ... more code\n"
+"[/codeblock]\n"
+"Example: creating an object that moves back and forth and jumps every few "
+"seconds.\n"
+"[codeblock]\n"
+"var tween = create_tween().set_loops()\n"
+"tween.tween_property($Sprite, \"position:x\", 200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"tween.tween_property($Sprite, \"position:x\", -200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [MethodTweener]. This method is similar to a "
+"combination of [method tween_callback] and [method tween_property]. It calls "
+"a method over time with a tweened value provided as an argument. The value "
+"is tweened between [code]from[/code] and [code]to[/code] over the time "
+"specified by [code]duration[/code], in seconds. Use [code]binds[/code] to "
+"bind additional arguments for the call. You can use [method MethodTweener."
+"set_ease] and [method MethodTweener.set_trans] to tweak the easing and "
+"transition of the value or [method MethodTweener.set_delay] to delay the "
+"tweening.\n"
+"Example: making a 3D object look from one point to another point.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_method(self, \"look_at\", Vector3(-1, 0, -1), Vector3(1, 0, -1), "
+"1, [Vector3.UP]) # The look_at() method takes up vector as second argument.\n"
+"[/codeblock]\n"
+"Example: setting a text of a [Label], using an intermediate method and after "
+"a delay.\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var tween = create_tween()\n"
+" tween.tween_method(self, \"set_label_text\", 0, 10, 1).set_delay(1)\n"
+"\n"
+"func set_label_text(value: int):\n"
+" $Label.text = \"Counting \" + str(value)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [PropertyTweener]. This method tweens a "
+"[code]property[/code] of an [code]object[/code] between an initial value and "
+"[code]final_val[/code] in a span of time equal to [code]duration[/code], in "
+"seconds. The initial value by default is a value at the time the tweening of "
+"the [PropertyTweener] start. For example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2(100, 200), 1)\n"
+"tween.tween_property($Sprite, \"position\", Vector2(200, 300), 1)\n"
+"[/codeblock]\n"
+"will move the sprite to position (100, 200) and then to (200, 300). If you "
+"use [method PropertyTweener.from] or [method PropertyTweener.from_current], "
+"the starting position will be overwritten by the given value instead. See "
+"other methods in [PropertyTweener] to see how the tweening can be tweaked "
+"further.\n"
+"[b]Note:[/b] You can find the correct property name by hovering over the "
+"property in the Inspector. You can also provide the components of a property "
+"directly by using [code]\"property:component\"[/code] (eg. [code]position:x[/"
+"code]), where it would only apply to that particular component.\n"
+"Example: moving object twice from the same position, with different "
+"transition types.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().set_trans(Tween.TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().from_current().set_trans(Tween.TRANS_EXPO)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when the [SceneTreeTween] has finished all tweening. Never emitted "
+"when the [SceneTreeTween] is set to infinite looping (see [method "
+"set_loops]).\n"
+"[b]Note:[/b] The [SceneTreeTween] is removed (invalidated) after this signal "
+"is emitted, but it doesn't happen immediately, but on the next processing "
+"frame. Calling [method stop] inside the signal callback will preserve the "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when a full loop is complete (see [method set_loops]), providing the "
+"loop index. This signal is not emitted after final loop, use [signal "
+"finished] instead for this case."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when one step of the [SceneTreeTween] is complete, providing the "
+"step index. One step is either a single [Tweener] or a group of [Tweener]s "
+"running parallelly."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If the [SceneTreeTween] has a bound node, it will process when that node can "
+"process (see [member Node.pause_mode]). Otherwise it's the same as [constant "
+"TWEEN_PAUSE_STOP]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "If [SceneTree] is paused, the [SceneTreeTween] will also pause."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+#, fuzzy
+msgid ""
+"The [SceneTreeTween] will process regardless of whether [SceneTree] is "
+"paused."
+msgstr "Continúe el proceso sin importar el estado de pausa de [SceneTree]."
+
#: doc/classes/Script.xml
msgid "A class stored as a resource."
msgstr "Una clase almacenada como recurso."
@@ -74805,7 +75726,7 @@ msgstr ""
msgid ""
"Antialiasing draws a small ring around the edges, which fades to "
"transparency. As a result, edges look much smoother. This is only noticeable "
-"when using rounded corners.\n"
+"when using rounded corners or [member skew].\n"
"[b]Note:[/b] When using beveled corners with 45-degree angles ([member "
"corner_detail] = 1), it is recommended to set [member anti_aliasing] to "
"[code]false[/code] to ensure crisp visuals and avoid possible visual "
@@ -74913,41 +75834,48 @@ msgstr "Cambia el dibujo de la parte interior de la caja de estilo."
msgid ""
"Expands the stylebox outside of the control rect on the bottom edge. Useful "
"in combination with [member border_width_bottom] to draw a border outside "
-"the control rect."
+"the control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_bottom], [member "
+"expand_margin_bottom] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
-"Expande la caja de estilo fuera del rectángulo de control en el borde "
-"inferior. Es útil en combinación con [member border_width_bottom] para "
-"dibujar un borde fuera del rectángulo de control."
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the left edge. Useful in "
"combination with [member border_width_left] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_left], [member "
+"expand_margin_left] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
-"Expande la caja de estilo fuera del rectángulo de control en el borde "
-"izquierdo. Es útil en combinación con [member border_width_left] para "
-"dibujar un borde fuera del rectángulo de control."
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the right edge. Useful "
"in combination with [member border_width_right] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_right], [member "
+"expand_margin_right] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
-"Expande la caja de estilo fuera del rectángulo de control en el borde "
-"derecho. Es útil en combinación con [member border_width_right] para dibujar "
-"un borde fuera del rectángulo de control."
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the top edge. Useful in "
"combination with [member border_width_top] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_top], [member "
+"expand_margin_top] does [i]not[/i] affect the size of the clickable area for "
+"[Control]s. This can negatively impact usability if used wrong, as the user "
+"may try to click an area of the StyleBox that cannot actually receive clicks."
msgstr ""
-"Expande la caja de estilo fuera del rectángulo de control en el borde "
-"superior. Es útil en combinación con [member border_width_top] para dibujar "
-"un borde fuera del rectángulo de control."
#: doc/classes/StyleBoxFlat.xml
msgid ""
@@ -74969,6 +75897,21 @@ msgstr ""
msgid "The shadow size in pixels."
msgstr "El tamaño de la sombra en píxeles."
+#: doc/classes/StyleBoxFlat.xml
+msgid ""
+"If set to a non-zero value on either axis, [member skew] distorts the "
+"StyleBox horizontally and/or vertically. This can be used for \"futuristic\"-"
+"style UIs. Positive values skew the StyleBox towards the right (X axis) and "
+"upwards (Y axis), while negative values skew the StyleBox towards the left "
+"(X axis) and downwards (Y axis).\n"
+"[b]Note:[/b] To ensure text does not touch the StyleBox's edges, consider "
+"increasing the [StyleBox]'s content margin (see [member StyleBox."
+"content_margin_bottom]). It is preferable to increase the content margin "
+"instead of the expand margin (see [member expand_margin_bottom]), as "
+"increasing the expand margin does not increase the size of the clickable "
+"area for [Control]s."
+msgstr ""
+
#: doc/classes/StyleBoxLine.xml
msgid "[StyleBox] that displays a single line."
msgstr "[StyleBox] que muestra una sola línea."
@@ -79107,7 +80050,9 @@ msgid ""
"[code]weekday[/code], [code]hour[/code], [code]minute[/code], and "
"[code]second[/code].\n"
"If [code]weekday[/code] is false, then the [code]weekday[/code] entry is "
-"excluded (the calculation is relatively expensive)."
+"excluded (the calculation is relatively expensive).\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
"Devuelve la fecha actual como un diccionario de claves: [code]year[/code], "
"[code]month[/code], [code]day[/code], [code]weekday[/code], [code]dst[/code] "
@@ -79276,14 +80221,18 @@ msgid ""
"string can contain a date only, a time only, or both.\n"
"[b]Note:[/b] Unix timestamps are often in UTC. This method does not do any "
"timezone conversion, so the timestamp will be in the same timezone as the "
-"given datetime string."
+"given datetime string.\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
msgid ""
"Returns the current Unix timestamp in seconds based on the system time in "
"UTC. This method is implemented by the operating system and always returns "
-"the time in UTC."
+"the time in UTC.\n"
+"[b]Note:[/b] Unlike other methods that use integer timestamps, this method "
+"returns the timestamp as a [float] for sub-second precision."
msgstr ""
#: doc/classes/Time.xml
@@ -79757,26 +80706,30 @@ msgstr ""
"del eje normalizado (escala de 1 o -1)."
#: doc/classes/Transform.xml
+#, fuzzy
msgid ""
-"Rotates the transform around the given axis by the given angle (in radians), "
-"using matrix multiplication. The axis must be a normalized vector."
+"Returns a copy of the transform rotated around the given [code]axis[/code] "
+"by the given [code]angle[/code] (in radians), using matrix multiplication. "
+"The [code]axis[/code] must be a normalized vector."
msgstr ""
"Gira la transformación alrededor del eje dado por el ángulo dado (en "
"radianes), usando la multiplicación de la matriz. El eje debe ser un vector "
"normalizado."
#: doc/classes/Transform.xml
+#, fuzzy
msgid ""
-"Scales basis and origin of the transform by the given scale factor, using "
-"matrix multiplication."
+"Returns a copy of the transform with its basis and origin scaled by the "
+"given [code]scale[/code] factor, using matrix multiplication."
msgstr ""
"Base de escala y origen de la transformación por el factor de escala dado, "
"utilizando la multiplicación de la matriz."
#: doc/classes/Transform.xml doc/classes/Transform2D.xml
+#, fuzzy
msgid ""
-"Translates the transform by the given offset, relative to the transform's "
-"basis vectors.\n"
+"Returns a copy of the transform translated by the given [code]offset[/code], "
+"relative to the transform's basis vectors.\n"
"Unlike [method rotated] and [method scaled], this does not use matrix "
"multiplication."
msgstr ""
@@ -79917,16 +80870,19 @@ msgid "Returns the scale."
msgstr "Devuelve la escala."
#: doc/classes/Transform2D.xml
+#, fuzzy
msgid ""
-"Rotates the transform by the given angle (in radians), using matrix "
-"multiplication."
+"Returns a copy of the transform rotated by the given [code]angle[/code] (in "
+"radians), using matrix multiplication."
msgstr ""
"Gira la transformación por el ángulo dado (en radianes), usando la "
"multiplicación de la matriz."
#: doc/classes/Transform2D.xml
+#, fuzzy
msgid ""
-"Scales the transform by the given scale factor, using matrix multiplication."
+"Returns a copy of the transform scaled by the given [code]scale[/code] "
+"factor, using matrix multiplication."
msgstr ""
"Escala la transformación por el factor de escala dado, usando la "
"multiplicación de la matriz."
@@ -80226,7 +81182,7 @@ msgid ""
"get the item that was modified.\n"
"[codeblock]\n"
"func _ready():\n"
-" $Tree.item_edited.connect(on_Tree_item_edited)\n"
+" $Tree.connect(\"item_edited\", self, \"on_Tree_item_edited\")\n"
"\n"
"func on_Tree_item_edited():\n"
" print($Tree.get_edited()) # This item just got edited (e.g. checked).\n"
@@ -81284,7 +82240,9 @@ msgid ""
"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
"[b]Note:[/b] Tween methods will return [code]false[/code] if the requested "
-"operation cannot be completed."
+"operation cannot be completed.\n"
+"[b]Note:[/b] For an alternative method of tweening, that doesn't require "
+"using nodes, see [SceneTreeTween]."
msgstr ""
"Los Tweens son útiles para las animaciones que requieren que una propiedad "
"numérica sea interpolada en un rango de valores. El nombre [i]tween[/i] "
@@ -81694,6 +82652,23 @@ msgstr ""
"Una combinación de [constant EASE_IN] y [constant EASE_OUT]. La "
"interpolación es más rápida en ambos extremos."
+#: doc/classes/Tweener.xml
+msgid "Abstract class for all Tweeners used by [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid ""
+"Tweeners are objects that perform a specific animating task, e.g. "
+"interpolating a property or calling a method at a given time. A [Tweener] "
+"can't be created manually, you need to use a dedicated method from "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+#, fuzzy
+msgid "Emitted when the [Tweener] has just finished its job."
+msgstr "Emitido cuando el nodo entra en el árbol."
+
#: doc/classes/UDPServer.xml
msgid "Helper class to implement a UDP server."
msgstr "Clase de ayudante para implementar un servidor UDP."
@@ -82824,7 +83799,7 @@ msgstr ""
msgid ""
"Returns the angle between the line connecting the two points and the X axis, "
"in radians.\n"
-"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/stable/img/"
"vector2_angle_to_point.png]Illustration of the returned angle.[/url]"
msgstr ""
@@ -83043,9 +84018,10 @@ msgstr ""
"Devuelve el vector reflejado desde un plano definido por la normal dada."
#: doc/classes/Vector2.xml
+#, fuzzy
msgid ""
-"Returns the vector rotated by [code]phi[/code] radians. See also [method "
-"@GDScript.deg2rad]."
+"Returns the vector rotated by [code]angle[/code] (in radians). See also "
+"[method @GDScript.deg2rad]."
msgstr ""
"Devuelve el vector rotado por [code]phi[/code] radianes. Ver también [method "
"@GDScript.deg2rad]."
@@ -83180,7 +84156,7 @@ msgstr "Vector utilizado para las matemáticas 3D usando coordenadas enteras."
#, fuzzy
msgid ""
"3-element structure that can be used to represent positions in 3D space or "
-"any other pair of numeric values.\n"
+"any other triplet of numeric values.\n"
"[b]Note:[/b] In a boolean context, a Vector3 will evaluate to [code]false[/"
"code] if it's equal to [code]Vector3(0, 0, 0)[/code]. Otherwise, a Vector3 "
"will always evaluate to [code]true[/code]."
@@ -83299,9 +84275,10 @@ msgstr ""
"dada."
#: doc/classes/Vector3.xml
+#, fuzzy
msgid ""
-"Rotates this vector around a given axis by [code]phi[/code] radians. The "
-"axis must be a normalized vector."
+"Rotates this vector around a given axis by [code]angle[/code] (in radians). "
+"The axis must be a normalized vector."
msgstr ""
"Gira este vector alrededor de un eje dado por [code]phi[/code] radianes. El "
"eje debe ser un vector normalizado."
@@ -84115,10 +85092,10 @@ msgstr "Devuelve [code]true[/code] si la selección está activa."
#: doc/classes/Viewport.xml
msgid ""
"Returns [code]true[/code] if the viewport is currently performing a drag "
-"operation."
+"operation.\n"
+"Alternative to [constant Node.NOTIFICATION_DRAG_BEGIN] and [constant Node."
+"NOTIFICATION_DRAG_END] when you prefer polling the value."
msgstr ""
-"Devuelve [code]true[/code] si el viewport está realizando actualmente una "
-"operación de arrastre."
#: doc/classes/Viewport.xml
#, fuzzy
@@ -89926,6 +90903,32 @@ msgid "Sets the texture's path."
msgstr "Devuelve el ancho de la textura."
#: doc/classes/VisualServer.xml
+msgid ""
+"Creates an update link between two textures, similar to how "
+"[ViewportTexture]s operate. When the base texture is the texture of a "
+"[Viewport], every time the viewport renders a new frame, the proxy texture "
+"automatically receives an update.\n"
+"For example, this code links a generic [ImageTexture] to the texture output "
+"of the [Viewport] using the VisualServer API:\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var viewport_rid = get_viewport().get_viewport_rid()\n"
+" var viewport_texture_rid = VisualServer."
+"viewport_get_texture(viewport_rid)\n"
+"\n"
+" var proxy_texture = ImageTexture.new()\n"
+" var viewport_texture_image_data = VisualServer."
+"texture_get_data(viewport_texture_rid)\n"
+"\n"
+" proxy_texture.create_from_image(viewport_texture_image_data)\n"
+" var proxy_texture_rid = proxy_texture.get_rid()\n"
+" VisualServer.texture_set_proxy(proxy_texture_rid, viewport_texture_rid)\n"
+"\n"
+" $TextureRect.texture = proxy_texture\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/VisualServer.xml
#, fuzzy
msgid ""
"If [code]true[/code], sets internal processes to shrink all image data to "
@@ -91162,25 +92165,48 @@ msgid "Shows the glow effect by itself without the underlying scene."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Output color as they came in."
-msgstr "Color de salida como entraron."
+msgid ""
+"Output color as they came in. This can cause bright lighting to look blown "
+"out, with noticeable clipping in the output colors."
+msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the Reinhard tonemapper."
-msgstr "Usa el mapa de tonos Reinhard."
+#, fuzzy
+msgid ""
+"Use the Reinhard tonemapper. Performs a variation on rendered pixels' colors "
+"by this formula: [code]color = color / (1 + color)[/code]. This avoids "
+"clipping bright highlights, but the resulting image can look a bit dull."
+msgstr ""
+"Operador de mapeado de tonos Reinhardt. Realiza una variación de los colores "
+"de los píxeles renderizados por esta fórmula: [code]color = color / (1 + "
+"color)[/code]."
#: doc/classes/VisualServer.xml
-msgid "Use the filmic tonemapper."
-msgstr "Usa el mapa de tonos fílmicos."
+msgid ""
+"Use the filmic tonemapper. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"ENV_TONE_MAPPER_REINHARD]."
+msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES tonemapper."
-msgstr "Usa el mapa de tonos de ACES."
+msgid ""
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant ENV_TONE_MAPPER_ACES_FITTED], this version of "
+"ACES does not handle bright lighting in a physically accurate way. ACES "
+"typically has a more contrasted output compared to [constant "
+"ENV_TONE_MAPPER_REINHARD] and [constant ENV_TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant ENV_TONE_MAPPER_ACES_FITTED]."
+msgstr ""
#: doc/classes/VisualServer.xml
-#, fuzzy
-msgid "Use the ACES Fitted tonemapper."
-msgstr "Usa el mapa de tonos de ACES."
+msgid ""
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant ENV_TONE_MAPPER_REINHARD] "
+"and [constant ENV_TONE_MAPPER_FILMIC]."
+msgstr ""
#: doc/classes/VisualServer.xml
msgid "Lowest quality of screen space ambient occlusion."
diff --git a/doc/translations/fa.po b/doc/translations/fa.po
index c61a77b1dc..fb0b7d196f 100644
--- a/doc/translations/fa.po
+++ b/doc/translations/fa.po
@@ -915,7 +915,13 @@ msgid ""
" var max_angle = deg2rad(90.0)\n"
" rotation = lerp_angle(min_angle, max_angle, elapsed)\n"
" elapsed += delta\n"
-"[/codeblock]"
+"[/codeblock]\n"
+"[b]Note:[/b] This method lerps through the shortest path between [code]from[/"
+"code] and [code]to[/code]. However, when these two angles are approximately "
+"[code]PI + k * TAU[/code] apart for any integer [code]k[/code], it's not "
+"obvious which way they lerp due to floating-point precision errors. For "
+"example, [code]lerp_angle(0, PI, weight)[/code] lerps counter-clockwise, "
+"while [code]lerp_angle(0, PI + 5 * TAU, weight)[/code] lerps clockwise."
msgstr ""
"با یک مقدار نرمال شده بین دو زاویه (در رادیان) درون یابی می کند.\n"
"مشابه [روش lerp] است ، اما وقتی زاویه ها به اطرا٠[ثابت @ GDScript.TAU] "
@@ -7429,6 +7435,18 @@ msgstr ""
#: doc/classes/Array.xml
msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements:\n"
+"[codeblock]\n"
+"var array = []\n"
+"array.resize(10)\n"
+"array.fill(0) # Initialize the 10 elements to 0.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Array.xml
+msgid ""
"Searches the array for a value and returns its index or [code]-1[/code] if "
"not found. Optionally, the initial search index can be passed."
msgstr ""
@@ -8571,6 +8589,16 @@ msgid ""
"accordingly without losing proportions."
msgstr ""
+#: doc/classes/AspectRatioContainer.xml doc/classes/BoxContainer.xml
+#: doc/classes/CenterContainer.xml doc/classes/Container.xml
+#: doc/classes/GridContainer.xml doc/classes/HBoxContainer.xml
+#: doc/classes/HSplitContainer.xml doc/classes/MarginContainer.xml
+#: doc/classes/PanelContainer.xml doc/classes/ScrollContainer.xml
+#: doc/classes/SplitContainer.xml doc/classes/TabContainer.xml
+#: doc/classes/VBoxContainer.xml doc/classes/VSplitContainer.xml
+msgid "GUI containers"
+msgstr ""
+
#: doc/classes/AspectRatioContainer.xml
msgid "Specifies the horizontal relative position of child controls."
msgstr ""
@@ -11268,7 +11296,7 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
"Constructs a pure rotation basis matrix, rotated around the given "
-"[code]axis[/code] by [code]phi[/code], in radians. The axis must be a "
+"[code]axis[/code] by [code]angle[/code] (in radians). The axis must be a "
"normalized vector."
msgstr ""
@@ -11338,8 +11366,8 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
-"Introduce an additional rotation around the given axis by phi (radians). The "
-"axis must be a normalized vector."
+"Introduce an additional rotation around the given axis by [code]angle[/code] "
+"(in radians). The axis must be a normalized vector."
msgstr ""
#: doc/classes/Basis.xml
@@ -11929,6 +11957,29 @@ msgstr ""
msgid "Emitted when one of the buttons of the group is pressed."
msgstr ""
+#: doc/classes/CallbackTweener.xml
+msgid "Calls the specified method after optional delay."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"[CallbackTweener] is used to call a method in a tweening sequence. See "
+"[method SceneTreeTween.tween_callback] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_callback] is the only correct way "
+"to create [CallbackTweener]. Any [CallbackTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"Makes the callback call delayed by given time in seconds. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback(queue_free).set_delay(2) #this will call queue_free() "
+"after 2 seconds\n"
+"[/codeblock]"
+msgstr ""
+
#: doc/classes/Camera.xml
msgid "Camera node, displays from a point of view."
msgstr ""
@@ -12683,7 +12734,16 @@ msgstr ""
msgid ""
"Draws a unfilled arc between the given angles. The larger the value of "
"[code]point_count[/code], the smoother the curve. See also [method "
-"draw_circle]."
+"draw_circle].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedRegularPolygon2D node. That node relies on a texture with custom "
+"mipmaps to perform antialiasing. 2D batching is also still supported with "
+"those antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12695,21 +12755,41 @@ msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored, unfilled circle. See also [method draw_arc], [method "
-"draw_polyline] and [method draw_polygon]."
+"draw_polyline] and [method draw_polygon].\n"
+"[b]Note:[/b] Built-in antialiasing is not provided for [method draw_circle]. "
+"As a workaround, install the [url=https://github.com/godot-extended-"
+"libraries/godot-antialiased-line2d]Antialiased Line2D[/url] add-on then "
+"create an AntialiasedRegularPolygon2D node. That node relies on a texture "
+"with custom mipmaps to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored polygon of any amount of points, convex or concave. Unlike "
"[method draw_polygon], a single color must be specified for the whole "
-"polygon."
+"polygon.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a line from a 2D point to another, with a given color and width. It "
"can be optionally antialiased. See also [method draw_multiline] and [method "
-"draw_polyline]."
+"draw_polyline].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12725,7 +12805,12 @@ msgid ""
"draw_line] calls. To draw interconnected lines, use [method draw_polyline] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12737,7 +12822,12 @@ msgid ""
"calls. To draw interconnected lines, use [method draw_polyline_colors] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12751,7 +12841,13 @@ msgid ""
"Draws a solid polygon of any amount of points, convex or concave. Unlike "
"[method draw_colored_polygon], each point's color can be changed "
"individually. See also [method draw_polyline] and [method "
-"draw_polyline_colors]."
+"draw_polyline_colors].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12760,7 +12856,13 @@ msgid ""
"[code]width[/code] and optional antialiasing. When drawing large amounts of "
"lines, this is faster than using individual [method draw_line] calls. To "
"draw disconnected lines, use [method draw_multiline] instead. See also "
-"[method draw_polygon]."
+"[method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12770,7 +12872,13 @@ msgid ""
"line segments match by index between [code]points[/code] and [code]colors[/"
"code]. When drawing large amounts of lines, this is faster than using "
"individual [method draw_line] calls. To draw disconnected lines, use [method "
-"draw_multiline_colors] instead. See also [method draw_polygon]."
+"draw_multiline_colors] instead. See also [method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12788,10 +12896,16 @@ msgid ""
"rectangle will be filled with the [code]color[/code] specified. If "
"[code]filled[/code] is [code]false[/code], the rectangle will be drawn as a "
"stroke with the [code]color[/code] and [code]width[/code] specified. If "
-"[code]antialiased[/code] is [code]true[/code], the lines will be "
-"antialiased.\n"
+"[code]antialiased[/code] is [code]true[/code], the lines will attempt to "
+"perform antialiasing using OpenGL line smoothing.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are only "
-"effective if [code]filled[/code] is [code]false[/code]."
+"effective if [code]filled[/code] is [code]false[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -16308,7 +16422,10 @@ msgid ""
msgstr ""
#: doc/classes/Control.xml
-msgid "Returns [code]true[/code] if drag operation is successful."
+msgid ""
+"Returns [code]true[/code] if a drag operation is successful. Alternative to "
+"[method Viewport.gui_is_drag_successful].\n"
+"Best used with [constant Node.NOTIFICATION_DRAG_END]."
msgstr ""
#: doc/classes/Control.xml
@@ -19932,9 +20049,11 @@ msgstr ""
#: doc/classes/Directory.xml
msgid ""
-"Deletes the target file or an empty directory. The argument can be relative "
-"to the current directory, or an absolute path. If the target directory is "
-"not empty, the operation will fail.\n"
+"Permanently deletes the target file or an empty directory. The argument can "
+"be relative to the current directory, or an absolute path. If the target "
+"directory is not empty, the operation will fail.\n"
+"If you don't want to delete the file/directory permanently, use [method OS."
+"move_to_trash] instead.\n"
"Returns one of the [enum Error] code constants ([code]OK[/code] on success)."
msgstr ""
@@ -23126,7 +23245,7 @@ msgid ""
"else:\n"
" simulate_physics()\n"
"[/codeblock]\n"
-"See [url=$DOCS_URL/tutorials/misc/running_code_in_the_editor.html]Running "
+"See [url=$DOCS_URL/tutorials/plugins/running_code_in_the_editor.html]Running "
"code in the editor[/url] in the documentation for more information.\n"
"[b]Note:[/b] To detect whether the script is run from an editor [i]build[/i] "
"(e.g. when pressing [code]F5[/code]), use [method OS.has_feature] with the "
@@ -23821,33 +23940,43 @@ msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Linear tonemapper operator. Reads the linear data and passes it on "
-"unmodified."
+"unmodified. This can cause bright lighting to look blown out, with "
+"noticeable clipping in the output colors."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Reinhardt tonemapper operator. Performs a variation on rendered pixels' "
-"colors by this formula: [code]color = color / (1 + color)[/code]."
+"colors by this formula: [code]color = color / (1 + color)[/code]. This "
+"avoids clipping bright highlights, but the resulting image can look a bit "
+"dull."
msgstr ""
#: doc/classes/Environment.xml
-msgid "Filmic tonemapper operator."
+msgid ""
+"Filmic tonemapper operator. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"TONE_MAPPER_REINHARDT]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"Academy Color Encoding System tonemapper operator. Performs an approximation "
-"of the ACES tonemapping curve."
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant TONE_MAPPER_ACES_FITTED], this version of ACES "
+"does not handle bright lighting in a physically accurate way. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"High quality Academy Color Encoding System tonemapper operator that matches "
-"the industry standard. Performs a more physically accurate curve fit which "
-"better simulates how light works in the real world. The color of lights and "
-"emissive materials will become lighter as the emissive energy increases, and "
-"will eventually become white if the light is bright enough to saturate the "
-"camera sensor."
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/Environment.xml
@@ -28584,34 +28713,42 @@ msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"at coordinates [code]dest[/code]."
+"at coordinates [code]dest[/code], clipped accordingly to both image bounds. "
+"This image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"using [code]mask[/code] image at coordinates [code]dst[/code]. Alpha "
-"channels are required for both [code]src[/code] and [code]mask[/code]. "
-"[code]dst[/code] pixels and [code]src[/code] pixels will blend if the "
-"corresponding mask pixel's alpha value is not 0. [code]src[/code] image and "
-"[code]mask[/code] image [b]must[/b] have the same size (width and height) "
-"but they can have different formats."
+"using [code]mask[/code] image at coordinates [code]dst[/code], clipped "
+"accordingly to both image bounds. Alpha channels are required for both "
+"[code]src[/code] and [code]mask[/code]. [code]dst[/code] pixels and "
+"[code]src[/code] pixels will blend if the corresponding mask pixel's alpha "
+"value is not 0. This image and [code]src[/code] image [b]must[/b] have the "
+"same format. [code]src[/code] image and [code]mask[/code] image [b]must[/b] "
+"have the same size (width and height) but they can have different formats. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Copies [code]src_rect[/code] from [code]src[/code] image to this image at "
-"coordinates [code]dst[/code]."
+"coordinates [code]dst[/code], clipped accordingly to both image bounds. This "
+"image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Blits [code]src_rect[/code] area from [code]src[/code] image to this image "
-"at the coordinates given by [code]dst[/code]. [code]src[/code] pixel is "
-"copied onto [code]dst[/code] if the corresponding [code]mask[/code] pixel's "
-"alpha value is not 0. [code]src[/code] image and [code]mask[/code] image "
-"[b]must[/b] have the same size (width and height) but they can have "
-"different formats."
+"at the coordinates given by [code]dst[/code], clipped accordingly to both "
+"image bounds. [code]src[/code] pixel is copied onto [code]dst[/code] if the "
+"corresponding [code]mask[/code] pixel's alpha value is not 0. This image and "
+"[code]src[/code] image [b]must[/b] have the same format. [code]src[/code] "
+"image and [code]mask[/code] image [b]must[/b] have the same size (width and "
+"height) but they can have different formats. [code]src_rect[/code] with not "
+"positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
@@ -29902,8 +30039,10 @@ msgstr ""
#: doc/classes/Input.xml
msgid ""
"Vibrate Android and iOS devices.\n"
-"[b]Note:[/b] It needs [code]VIBRATE[/code] permission for Android at export "
-"settings. iOS does not support duration."
+"[b]Note:[/b] For Android, it requires enabling the [code]VIBRATE[/code] "
+"permission in the export preset.\n"
+"[b]Note:[/b] For iOS, specifying the duration is supported in iOS 13 and "
+"later."
msgstr ""
#: doc/classes/Input.xml
@@ -30673,7 +30812,12 @@ msgid ""
msgstr ""
#: 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.\n"
+"[b]Note:[/b] When used in the editor (e.g. a tool script or [EditorPlugin]), "
+"this method will return events for the editor action. If you want to access "
+"your project's input binds from the editor, read the [code]input/*[/code] "
+"settings from [ProjectSettings]."
msgstr ""
#: doc/classes/InputMap.xml
@@ -30815,6 +30959,19 @@ msgstr ""
msgid "The target's [NodePath]."
msgstr ""
+#: doc/classes/IntervalTweener.xml
+msgid "Creates an idle interval in a [SceneTreeTween] animation."
+msgstr ""
+
+#: doc/classes/IntervalTweener.xml
+msgid ""
+"[IntervalTweener] is used to make delays in a tweening sequence. See [method "
+"SceneTreeTween.tween_interval] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_interval] is the only correct way "
+"to create [IntervalTweener]. Any [IntervalTweener] created manually will not "
+"function correctly."
+msgstr ""
+
#: doc/classes/IP.xml
msgid "Internet protocol (IP) support functions such as DNS resolution."
msgstr ""
@@ -32855,7 +33012,8 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"A line through several points in 2D space.\n"
+"A line through several points in 2D space. Supports varying width and color "
+"over the line's length, texturing, and several cap/joint types.\n"
"[b]Note:[/b] By default, Godot can only draw up to 4,096 polygon points at a "
"time. To increase this limit, open the Project Settings and increase [member "
"ProjectSettings.rendering/limits/buffers/canvas_polygon_buffer_size_kb] and "
@@ -32899,8 +33057,17 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"If [code]true[/code], the line's border will be anti-aliased.\n"
-"[b]Note:[/b] Line2D is not accelerated by batching when being anti-aliased."
+"If [code]true[/code], the line's border will attempt to perform antialiasing "
+"by drawing thin OpenGL smooth lines on the line's edges.\n"
+"[b]Note:[/b] Line2D is not accelerated by batching if [member antialiased] "
+"is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/Line2D.xml
@@ -34738,6 +34905,41 @@ msgstr ""
msgid "Sets the mesh used to draw. It must be a mesh using 2D vertices."
msgstr ""
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Interpolates an abstract value and supplies it to a method called over time."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"[MethodTweener] is similar to a combination of [CallbackTweener] and "
+"[PropertyTweener]. It calls a method providing an interpolated value as a "
+"parameter. See [method SceneTreeTween.tween_method] for more usage "
+"information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_method] is the only correct way to "
+"create [MethodTweener]. Any [MethodTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the time in seconds after which the [MethodTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [SceneTreeTween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [SceneTreeTween] that contains "
+"this Tweener."
+msgstr ""
+
#: modules/mobile_vr/doc_classes/MobileVRInterface.xml
msgid "Generic mobile VR implementation."
msgstr ""
@@ -36051,9 +36253,20 @@ msgstr ""
#: doc/classes/NavigationMeshInstance.xml
msgid ""
-"Bakes the [NavigationMesh]. The baking is done in a separate thread because "
-"navigation baking is not a cheap operation. This can be done at runtime. "
-"When it is completed, it automatically sets the new [NavigationMesh]."
+"Bakes the [NavigationMesh]. If [code]on_thread[/code] is set to [code]true[/"
+"code] (default), the baking is done on a separate thread. Baking on separate "
+"thread is useful because navigation baking is not a cheap operation. When it "
+"is completed, it automatically sets the new [NavigationMesh]. Please note "
+"that baking on separate thread may be very slow if geometry is parsed from "
+"meshes as async access to each mesh involves heavy synchronization."
+msgstr ""
+
+#: doc/classes/NavigationMeshInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [NavigationServer]. Combined with "
+"[method NavigationServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationMeshInstance] closest to a point on the merged "
+"navigation map."
msgstr ""
#: doc/classes/NavigationMeshInstance.xml
@@ -36228,6 +36441,14 @@ msgid ""
"[method make_polygons_from_outlines] for the polygons to update."
msgstr ""
+#: doc/classes/NavigationPolygonInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [Navigation2DServer]. Combined with "
+"[method Navigation2DServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationPolygonInstance] closest to a point on the merged "
+"navigation map."
+msgstr ""
+
#: doc/classes/NavigationServer.xml
msgid "Server interface for low-level 3D navigation access."
msgstr ""
@@ -37008,7 +37229,7 @@ msgid ""
"[/codeblock]\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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -37049,6 +37270,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Creates a new [SceneTreeTween] and binds it to this node. This is equivalent "
+"of doing:\n"
+"[codeblock]\n"
+"get_tree().create_tween().bind_node(self)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Duplicates the node, returning a new node.\n"
"You can fine-tune the behavior using the [code]flags[/code] (see [enum "
"DuplicateFlags]).\n"
@@ -37723,7 +37953,7 @@ msgid ""
"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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -37746,6 +37976,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Sets this node's name as a unique name in its [member owner]. This allows "
+"the node to be accessed as [code]%Name[/code] instead of the full path, from "
+"any node within that scene.\n"
+"If another node with the same owner already had that name declared as "
+"unique, that other node's name will no longer be set as having a unique name."
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Emitted when a child node enters the scene tree, either because it entered "
"on its own or because this node entered with it."
msgstr ""
@@ -37831,11 +38070,18 @@ msgid "Notification received when the node is instanced."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag begins."
+msgid ""
+"Notification received when a drag operation begins. All nodes receive this "
+"notification, not only the dragged one.\n"
+"Can be triggered either by dragging a [Control] that provides drag data (see "
+"[method Control.get_drag_data]) or using [method Control.force_drag].\n"
+"Use [method Viewport.gui_get_drag_data] to get the dragged data."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag ends."
+msgid ""
+"Notification received when a drag operation ends.\n"
+"Use [method Viewport.gui_is_drag_successful] to check if the drag succeeded."
msgstr ""
#: doc/classes/Node.xml
@@ -38418,7 +38664,7 @@ msgid ""
"parameter used in the call to [method emit_signal]. Use [code]flags[/code] "
"to set deferred or one-shot connections. See [enum ConnectFlags] constants.\n"
"A [code]signal[/code] can only be connected once to a [code]method[/code]. "
-"It will throw an error if already connected, unless the signal was connected "
+"It will print an error if already connected, unless the signal was connected "
"with [constant CONNECT_REFERENCE_COUNTED]. To avoid this, first, use [method "
"is_connected] to check for existing connections.\n"
"If the [code]target[/code] is destroyed in the game's lifecycle, the "
@@ -38449,7 +38695,7 @@ msgid ""
"Disconnects a [code]signal[/code] from a [code]method[/code] on the given "
"[code]target[/code].\n"
"If you try to disconnect a connection that does not exist, the method will "
-"throw an error. Use [method is_connected] to ensure that the connection "
+"print an error. Use [method is_connected] to ensure that the connection "
"exists."
msgstr ""
@@ -39527,6 +39773,16 @@ msgid ""
msgstr ""
#: doc/classes/OS.xml
+msgid ""
+"Returns an [Array] of [Rect2], each of which is the bounding rectangle for a "
+"display cutout or notch. These are non-functional areas on edge-to-edge "
+"screens used by cameras and sensors. Returns an empty array if the device "
+"does not have cutouts. See also [method get_window_safe_area].\n"
+"[b]Note:[/b] Currently only implemented on Android. Other platforms will "
+"return an empty array even if they do have display cutouts or notches."
+msgstr ""
+
+#: doc/classes/OS.xml
msgid "Returns the total amount of dynamic memory used (only works in debug)."
msgstr ""
@@ -40008,6 +40264,15 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Returns [code]true[/code] if the child process ID ([code]pid[/code]) is "
+"still running or [code]false[/code] if it has terminated.\n"
+"Must be a valid ID generated from [method execute].\n"
+"[b]Note:[/b] This method is implemented on Android, iOS, Linux, macOS and "
+"Windows."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Returns [code]true[/code] if the input scancode corresponds to a Unicode "
"character."
msgstr ""
@@ -40090,6 +40355,14 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Moves the file or directory to the system's recycle bin. See also [method "
+"Directory.remove].\n"
+"[b]Note:[/b] If the user has disabled the recycle bin on their system, the "
+"file will be permanently deleted instead."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Moves the window to the front.\n"
"[b]Note:[/b] This method is implemented on Linux, macOS and Windows."
msgstr ""
@@ -44295,7 +44568,15 @@ msgid "Sets the weight values for the specified bone."
msgstr ""
#: doc/classes/Polygon2D.xml
-msgid "If [code]true[/code], polygon edges will be anti-aliased."
+msgid ""
+"If [code]true[/code], attempts to perform antialiasing for polygon edges by "
+"drawing a thin OpenGL smooth line on the edges.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/Polygon2D.xml
@@ -44370,12 +44651,12 @@ msgid ""
msgstr ""
#: doc/classes/PoolByteArray.xml
-msgid "A pooled [Array] of bytes."
+msgid "A pooled array of bytes."
msgstr ""
#: doc/classes/PoolByteArray.xml
msgid ""
-"An [Array] specifically designed to hold bytes. Optimized for memory usage, "
+"An array specifically designed to hold bytes. Optimized for memory usage, "
"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44421,6 +44702,16 @@ msgid ""
"decompression exceeds that amount in bytes, then an error will be returned."
msgstr ""
+#: doc/classes/PoolByteArray.xml doc/classes/PoolColorArray.xml
+#: doc/classes/PoolIntArray.xml doc/classes/PoolRealArray.xml
+#: doc/classes/PoolStringArray.xml doc/classes/PoolVector2Array.xml
+#: doc/classes/PoolVector3Array.xml
+msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements."
+msgstr ""
+
#: doc/classes/PoolByteArray.xml
msgid ""
"Returns a copy of the array's contents as [String]. Fast alternative to "
@@ -44488,13 +44779,13 @@ msgid ""
msgstr ""
#: doc/classes/PoolColorArray.xml
-msgid "A pooled [Array] of [Color]."
+msgid "A pooled array of [Color]."
msgstr ""
#: doc/classes/PoolColorArray.xml
msgid ""
-"An [Array] specifically designed to hold [Color]. Optimized for memory "
-"usage, does not fragment the memory.\n"
+"An array specifically designed to hold [Color]. Optimized for memory usage, "
+"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44525,13 +44816,13 @@ msgid "Changes the [Color] at the given index."
msgstr ""
#: doc/classes/PoolIntArray.xml
-msgid "A pooled [Array] of integers ([int])."
+msgid "A pooled array of integers ([int])."
msgstr ""
#: doc/classes/PoolIntArray.xml
msgid ""
-"An [Array] specifically designed to hold integer values ([int]). Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold integer values ([int]). Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] This type is limited to signed 32-bit integers, which means it "
"can only take values in the interval [code][-2^31, 2^31 - 1][/code], i.e. "
@@ -44561,13 +44852,13 @@ msgid "Changes the int at the given index."
msgstr ""
#: doc/classes/PoolRealArray.xml
-msgid "A pooled [Array] of reals ([float])."
+msgid "A pooled array of reals ([float])."
msgstr ""
#: doc/classes/PoolRealArray.xml
msgid ""
-"An [Array] specifically designed to hold floating-point values. Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold floating-point values. Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] Unlike primitive [float]s which are 64-bit, numbers stored in "
"[PoolRealArray] are 32-bit floats. This means values stored in "
@@ -44593,12 +44884,12 @@ msgid "Changes the float at the given index."
msgstr ""
#: doc/classes/PoolStringArray.xml
-msgid "A pooled [Array] of [String]."
+msgid "A pooled array of [String]."
msgstr ""
#: doc/classes/PoolStringArray.xml
msgid ""
-"An [Array] specifically designed to hold [String]s. Optimized for memory "
+"An array specifically designed to hold [String]s. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44628,12 +44919,12 @@ msgid "Changes the [String] at the given index."
msgstr ""
#: doc/classes/PoolVector2Array.xml
-msgid "A pooled [Array] of [Vector2]."
+msgid "A pooled array of [Vector2]."
msgstr ""
#: doc/classes/PoolVector2Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector2]. Optimized for memory "
+"An array specifically designed to hold [Vector2]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44662,12 +44953,12 @@ msgid "Changes the [Vector2] at the given index."
msgstr ""
#: doc/classes/PoolVector3Array.xml
-msgid "A pooled [Array] of [Vector3]."
+msgid "A pooled array of [Vector3]."
msgstr ""
#: doc/classes/PoolVector3Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector3]. Optimized for memory "
+"An array specifically designed to hold [Vector3]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -46313,6 +46604,16 @@ msgid "Maximum call stack allowed for debugging GDScript."
msgstr ""
#: doc/classes/ProjectSettings.xml
+msgid ""
+"If [code]true[/code], enables warnings which can help pinpoint where nodes "
+"are being incorrectly updated, which will result in incorrect interpolation "
+"and visual glitches.\n"
+"When a node is being interpolated, it is essential that the transform is set "
+"during [method Node._physics_process] (during a physics tick) rather than "
+"[method Node._process] (during a frame)."
+msgstr ""
+
+#: doc/classes/ProjectSettings.xml
msgid "Maximum amount of functions per frame allowed when profiling."
msgstr ""
@@ -48611,8 +48912,195 @@ msgid ""
"situations where a change has been made."
msgstr ""
+#: doc/classes/PropertyTweener.xml
+msgid "Interpolates an [Object]'s property over time."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"[PropertyTweener] is used to interpolate a property in an object. See "
+"[method SceneTreeTween.tween_property] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_property] is the only correct way "
+"to create [PropertyTweener]. Any [PropertyTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"When called, the final value will be used as a relative value instead. "
+"Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2.RIGHT * 100, 1)."
+"as_relative() #the node will move by 100 pixels to the right\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets a custom initial value to the [PropertyTweener]. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(Vector2(100, 100) #this will move the node from position (100, 100) to "
+"(200, 100)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Makes the [PropertyTweener] use the current property value (i.e. at the time "
+"of creating this [PropertyTweener]) as a starting point. This is equivalent "
+"of using [method from] with the current value. These two calls will do the "
+"same:\n"
+"[codeblock]\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(position)\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from_current()\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the time in seconds after which the [PropertyTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [Tween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [Tween] that contains this "
+"Tweener."
+msgstr ""
+
#: doc/classes/ProximityGroup.xml
-msgid "General-purpose proximity detection node."
+msgid "General-purpose 3D proximity detection node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"General-purpose proximity detection node. [ProximityGroup] can be used for "
+"[i]approximate[/i] distance checks, which are faster than exact distance "
+"checks using [method Vector3.distance_to] or [method Vector3."
+"distance_squared_to].\n"
+"[ProximityGroup] nodes are automatically grouped together, as long as they "
+"share the same [member group_name] and intersect with each other. By calling "
+"the [method broadcast], you can invoke a specified method with various "
+"parameters to all intersecting members.\n"
+"[ProximityGroup] is cuboid-shaped and consists of a cluster of [Vector3] "
+"coordinates. The coordinates are automatically calculated by calling [member "
+"grid_radius]. To allow [ProximityGroup] to find its peers (and perform "
+"automatic grouping), you need to define its [member group_name] to a non-"
+"empty [String]. As soon as this object's shape intersects with another "
+"[ProximityGroup] object' shape, and both share the same [member group_name], "
+"they will belong together for as long as they intersect.\n"
+"Since [ProximityGroup] doesn't rely the physics engine, you don't need to "
+"add any other node as a child (unlike [PhysicsBody]).\n"
+"The [ProximityGroup] uses the [SceneTree] groups in the background by "
+"calling the method [method Node.add_to_group] internally. The [SceneTree] "
+"group names are constructed by combining the [member group_name] with its "
+"coordinates, which are calculated using the [member grid_radius] you defined "
+"beforehand.\n"
+"[b]Example:[/b] A [ProximityGroup] node named [code]\"PlanetEarth\"[/code] "
+"at position [code]Vector3(6, 6, 6)[/code] with a [member group_name] set to "
+"[code]\"planets\"[/code] and a [member grid_radius] of [code]Vector3(1, 2, 3)"
+"[/code] will create the following [SceneTree] group names:\n"
+"[codeblock]\n"
+"- \"planets|5|4|3\"\n"
+"- \"planets|5|4|4\"\n"
+"- \"planets|5|4|5\"\n"
+"- \"planets|5|4|6\"\n"
+"- \"planets|5|4|7\"\n"
+"- \"planets|5|4|8\"\n"
+"- \"planets|5|4|9\"\n"
+"- ...\n"
+"[/codeblock]\n"
+"If there is another [ProximityGroup] named [code]\"PlanetMars\"[/code] with "
+"group name [code]\"planets\"[/code], and one of its coordinates is "
+"[code]Vector3(5, 4, 7)[/code], it would normally create the [SceneTree] "
+"group called [code]\"planets|5|4|7\"[/code]. However, since this group name "
+"already exists, this [ProximityGroup] object will be [i]added[/i] to the "
+"existing one. [code]\"PlanetEarth\"[/code] is already in this group. As long "
+"as both nodes don't change their transform and stop intersecting (or exit "
+"the scene tree), they are grouped together. As long as this intersection "
+"exists, any call to [method broadcast] will affect [i]both[/i] "
+"[ProximityGroup] nodes.\n"
+"There are 3 caveats to keep in mind when using [ProximityGroup]:\n"
+"- The larger the grid radius, the more coordinates and the more [SceneTree] "
+"groups are created. This can have a performance impact if too many groups "
+"are created.\n"
+"- If the [ProximityGroup] node is transformed in any way (or is removed from "
+"the scene tree), the groupings will have to be recalculated. This can also "
+"have a performance impact.\n"
+"- If your [member grid_radius] is smaller than [code]Vector3(1, 1, 1)[/"
+"code], it will be rounded up to [code]Vector3(1, 1, 1)[/code]. Therefore, "
+"small grid radius values may lead to unwanted groupings.\n"
+"[/codeblock]\n"
+"[b]Note:[/b] [ProximityGroup] will be removed in Godot 4.0 in favor of more "
+"effective and faster [VisibilityNotifier] functionality. For most use cases, "
+"[method Vector3.distance_to] or [method Vector3.distance_squared_to] are "
+"fast enough too, especially if you call them less often using a [Timer] node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Calls on all intersecting [ProximityGroup] the given method and parameters.\n"
+"If the [member dispatch_mode] is set to [constant MODE_PROXY] (the default), "
+"all calls are delegated to their respective parent [Node]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specifies which node gets contacted on a call of method [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"The size of the space in 3D units. This also sets the amount of coordinates "
+"required to calculate whether two [ProximityGroup] nodes are intersecting or "
+"not. Smaller [member grid_radius] values can be used for more precise "
+"proximity checks at the cost of performance, since more groups will be "
+"created."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specify the common group name, to let other [ProximityGroup] nodes know, if "
+"they should be auto-grouped with this node in case they intersect with each "
+"other.\n"
+"For example, if you have a [ProximityGroup] node named [code]\"Earth\"[/"
+"code] and another called [code]\"Mars\"[/code], with both nodes having "
+"[code]\"planet\"[/code] as their [member group_name]. Give both planets a "
+"significantly larger [member grid_radius] than their actual radius, position "
+"them close enough and they'll be automatically grouped."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Emitted when the user calls the [method broadcast] method and has set "
+"[member dispatch_mode] to [constant MODE_SIGNAL].\n"
+"The given method and its parameters are passed on to the listeners who "
+"connected to this signal of this object, as well as any [ProximityGroup] "
+"node this node is grouped together with.\n"
+"[b]Note:[/b] This signal is [i]not[/i] emitted by default, as the default "
+"[member dispatch_mode] is [constant MODE_PROXY]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid "This [ProximityGroup]'s parent will be target of [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"This [ProximityGroup] will emit the [signal broadcast] [i]signal[/i] when "
+"calling the [method broadcast] [i]method[/i]."
msgstr ""
#: doc/classes/QuadMesh.xml
@@ -50408,14 +50896,15 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
-"Parses [code]bbcode[/code] and adds tags to the tag stack as needed. Returns "
-"the result of the parsing, [constant OK] if successful.\n"
+"Parses [code]bbcode[/code] and adds tags to the tag stack as needed.\n"
"[b]Note:[/b] Using this method, you can't close a tag that was opened in a "
"previous [method append_bbcode] call. This is done to improve performance, "
"especially when updating large RichTextLabels since rebuilding the whole "
"BBCode every time would be slower. If you absolutely need to close a tag in "
"a future method call, append the [member bbcode_text] instead of using "
-"[method append_bbcode]."
+"[method append_bbcode].\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -50459,8 +50948,9 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
"The assignment version of [method append_bbcode]. Clears the tag stack and "
-"inserts the new content. Returns [constant OK] if parses [code]bbcode[/code] "
-"successfully."
+"inserts the new content.\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -52060,6 +52550,10 @@ msgid ""
msgstr ""
#: doc/classes/SceneTree.xml
+msgid "Creates and returns a new [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid ""
"Returns the current frame number, i.e. the total frame count since the "
"application started."
@@ -52084,6 +52578,12 @@ msgid "Returns a list of all nodes assigned to the given group."
msgstr ""
#: doc/classes/SceneTree.xml
+msgid ""
+"Returns an array of currently existing [SceneTreeTween]s in the [SceneTree] "
+"(both running and paused)."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid "Returns the sender's peer ID for the most recently received RPC call."
msgstr ""
@@ -52438,6 +52938,404 @@ msgstr ""
msgid "Emitted when the timer reaches 0."
msgstr ""
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Lightweight object used for general-purpose animation via script, using "
+"[Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"[SceneTreeTween] is a tween managed by the scene tree. As opposed to "
+"[Tween], it does not require the instantiation of a node.\n"
+"[SceneTreeTween]s are more light-weight than [AnimationPlayer], so they are "
+"very much suited for simple animations or general tasks that don't require "
+"visual tweaking provided by the editor. They can be used in a fire-and-"
+"forget manner for some logic that normally would be done by code. You can e."
+"g. make something shoot periodically by using a looped [CallbackTweener] "
+"with a delay.\n"
+"A [SceneTreeTween] can be created by using either [method SceneTree."
+"create_tween] or [method Node.create_tween]. [SceneTreeTween]s created "
+"manually (i.e. by using [code]Tween.new()[/code]) are invalid. They can't be "
+"used for tweening values, but you can do manual interpolation with [method "
+"interpolate_value].\n"
+"A [SceneTreeTween] animation is composed of a sequence of [Tweener]s, which "
+"by default are executed one after another. You can create a sequence by "
+"appending [Tweener]s to the [SceneTreeTween]. Animating something with a "
+"[Tweener] is called tweening. Example tweening sequence looks like this:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"This sequence will make the [code]$Sprite[/code] node turn red, then shrink "
+"and finally the [method Node.queue_free] is called to remove the sprite. See "
+"methods [method tween_property], [method tween_interval], [method "
+"tween_callback] and [method tween_method] for more usage information.\n"
+"When a [Tweener] is created with one of the [code]tween_*[/code] methods, a "
+"chained method call can be used to tweak the properties of this [Tweener]. "
+"For example, if you want to set different transition type in the above "
+"example, you can do:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1).set_trans(Tween."
+"TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1).set_trans(Tween."
+"TRANS_BOUNCE)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Most of the [SceneTreeTween] methods can be chained this way too. In this "
+"example the [SceneTreeTween] is bound and have set a default transition:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().bind_node(self).set_trans(Tween."
+"TRANS_ELASTIC)\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Another interesting use for [SceneTreeTween]s is animating arbitrary set of "
+"objects:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"for sprite in get_children():\n"
+" tween.tween_property(sprite, \"position\", Vector2(), 1)\n"
+"[/codeblock]\n"
+"In the example above, all children of a node are moved one after another to "
+"position (0, 0).\n"
+"Some [Tweener]s use transitions and eases. The first accepts an [enum Tween."
+"TransitionType] constant, and refers to the way the timing of the animation "
+"is handled (see [url=https://easings.net/]easings.net[/url] for some "
+"examples). The second accepts an [enum Tween.EaseType] constant, and "
+"controls where the [code]trans_type[/code] is applied to the interpolation "
+"(in the beginning, the end, or both). If you don't know which transition and "
+"easing to pick, you can try different [enum Tween.TransitionType] constants "
+"with [constant Tween.EASE_IN_OUT], and use the one that looks best.\n"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
+"[b]Note:[/b] All [SceneTreeTween]s will automatically start by default. To "
+"prevent a [SceneTreeTween] from autostarting, you can call [method stop] "
+"immediately after it was created."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Binds this [SceneTreeTween] with the given [code]node[/code]. "
+"[SceneTreeTween]s are processed directly by the [SceneTree], so they run "
+"independently of the animated nodes. When you bind a [Node] with the "
+"[SceneTreeTween], the [SceneTreeTween] will halt the animation when the "
+"object is not inside tree and the [SceneTreeTween] will be automatically "
+"killed when the bound object is freed. Also [constant TWEEN_PAUSE_BOUND] "
+"will make the pausing behavior dependent on the bound node.\n"
+"For a shorter way to create and bind a [SceneTreeTween], you can use [method "
+"Node.create_tween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Used to chain two [Tweener]s after [method set_parallel] is called with "
+"[code]true[/code].\n"
+"[codeblock]\n"
+"var tween = create_tween().set_parallel(true)\n"
+"tween.tween_property(...)\n"
+"tween.tween_property(...) # Will run parallelly with above.\n"
+"tween.chain().tween_property(...) # Will run after two above are finished.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Processes the [SceneTreeTween] by given [code]delta[/code] value, in "
+"seconds. Mostly useful when the [SceneTreeTween] is paused, for controlling "
+"it manually. Can also be used to end the [SceneTreeTween] animation "
+"immediately, by using [code]delta[/code] longer than the whole duration.\n"
+"Returns [code]true[/code] if the [SceneTreeTween] still has [Tweener]s that "
+"haven't finished.\n"
+"[b]Note:[/b] The [SceneTreeTween] will become invalid after finished, but "
+"you can call [method stop] after the step, to keep it and reset."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns the total time in seconds the [SceneTreeTween] has been animating (i."
+"e. time since it started, not counting pauses etc.). The time is affected by "
+"[method set_speed_scale] and [method stop] will reset it to [code]0[/code].\n"
+"[b]Note:[/b] As it results from accumulating frame deltas, the time returned "
+"after the [SceneTreeTween] has finished animating will be slightly greater "
+"than the actual [SceneTreeTween] duration."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"This method can be used for manual interpolation of a value, when you don't "
+"want [SceneTreeTween] to do animating for you. It's similar to [method "
+"@GDScript.lerp], but with support for custom transition and easing.\n"
+"[code]initial_value[/code] is the starting value of the interpolation.\n"
+"[code]delta_value[/code] is the change of the value in the interpolation, i."
+"e. it's equal to [code]final_value - initial_value[/code].\n"
+"[code]elapsed_time[/code] is the time in seconds that passed after the "
+"interpolation started and it's used to control the position of the "
+"interpolation. E.g. when it's equal to half of the [code]duration[/code], "
+"the interpolated value will be halfway between initial and final values. "
+"This value can also be greater than [code]duration[/code] or lower than 0, "
+"which will extrapolate the value.\n"
+"[code]duration[/code] is the total time of the interpolation.\n"
+"[b]Note:[/b] If [code]duration[/code] is equal to [code]0[/code], the method "
+"will always return the final value, regardless of [code]elapsed_time[/code] "
+"provided."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is currently running, i.e. it wasn't "
+"paused and it's not finished."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is valid. A valid [SceneTreeTween] is a "
+"[SceneTreeTween] contained by the scene tree (i.e. the array from [method "
+"SceneTree.get_processed_tweens] will contain this [SceneTreeTween]). "
+"[SceneTreeTween] might become invalid when it has finished tweening or was "
+"killed, also when created with [code]Tween.new()[/code]. Invalid "
+"[SceneTreeTween] can't have [Tweener]s appended, because it can't animate "
+"them. You can however still use [method interpolate_value]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Aborts all tweening operations and invalidates the [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Makes the next [Tweener] run parallelly to the previous one. Example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"[/codeblock]\n"
+"All [Tweener]s in the example will run at the same time.\n"
+"You can make the [SceneTreeTween] parallel by default by using [method "
+"set_parallel]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Pauses the tweening. The animation can be resumed by using [method play]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Resumes a paused or stopped [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default ease type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the number of times the tweening sequence will be repeated, i.e. "
+"[code]set_loops(2)[/code] will run the animation twice.\n"
+"Calling this method without arguments will make the [SceneTreeTween] run "
+"infinitely, until it is either killed by [method kill] or by freeing bound "
+"node, or all the animated objects have been freed (which makes further "
+"animation impossible).\n"
+"[b]Warning:[/b] Make sure to always add some duration/delay when using "
+"infinite loops. 0-duration looped animations (e.g. single [CallbackTweener] "
+"with no delay or [PropertyTweener] with invalid node) are equivalent to "
+"infinite [code]while[/code] loops and will freeze your game. If a "
+"[SceneTreeTween]'s lifetime depends on some node, always use [method "
+"bind_node]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If [code]parallel[/code] is [code]true[/code], the [Tweener]s appended after "
+"this method will by default run simultaneously, as opposed to sequentially."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines the behavior of the [SceneTreeTween] when the [SceneTree] is "
+"paused. Check [enum TweenPauseMode] for options.\n"
+"Default value is [constant TWEEN_PAUSE_BOUND]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines whether the [SceneTreeTween] should run during idle frame (see "
+"[method Node._process]) or physics frame (see [method Node."
+"_physics_process].\n"
+"Default value is [constant Tween.TWEEN_PROCESS_IDLE]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Scales the speed of tweening. This affects all [Tweener]s and their delays."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default transition type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Stops the tweening and resets the [SceneTreeTween] to its initial state. "
+"This will not remove any appended [Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [CallbackTweener]. This method can be used to call an "
+"arbitrary method in any object. Use [code]binds[/code] to bind additional "
+"arguments for the call.\n"
+"Example: object that keeps shooting every 1 second.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().set_loops()\n"
+"tween.tween_callback(self, \"shoot\").set_delay(1)\n"
+"[/codeblock]\n"
+"Example: turning a sprite red and then blue, with 2 second delay.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.red]).set_delay(2)\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.blue]).set_delay(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends an [IntervalTweener]. This method can be used to create "
+"delays in the tween animation, as an alternative for using the delay in "
+"other [Tweener]s or when there's no animation (in which case the "
+"[SceneTreeTween] acts as a timer). [code]time[/code] is the length of the "
+"interval, in seconds.\n"
+"Example: creating an interval in code execution.\n"
+"[codeblock]\n"
+"# ... some code\n"
+"yield(create_tween().tween_interval(2), \"finished\")\n"
+"# ... more code\n"
+"[/codeblock]\n"
+"Example: creating an object that moves back and forth and jumps every few "
+"seconds.\n"
+"[codeblock]\n"
+"var tween = create_tween().set_loops()\n"
+"tween.tween_property($Sprite, \"position:x\", 200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"tween.tween_property($Sprite, \"position:x\", -200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [MethodTweener]. This method is similar to a "
+"combination of [method tween_callback] and [method tween_property]. It calls "
+"a method over time with a tweened value provided as an argument. The value "
+"is tweened between [code]from[/code] and [code]to[/code] over the time "
+"specified by [code]duration[/code], in seconds. Use [code]binds[/code] to "
+"bind additional arguments for the call. You can use [method MethodTweener."
+"set_ease] and [method MethodTweener.set_trans] to tweak the easing and "
+"transition of the value or [method MethodTweener.set_delay] to delay the "
+"tweening.\n"
+"Example: making a 3D object look from one point to another point.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_method(self, \"look_at\", Vector3(-1, 0, -1), Vector3(1, 0, -1), "
+"1, [Vector3.UP]) # The look_at() method takes up vector as second argument.\n"
+"[/codeblock]\n"
+"Example: setting a text of a [Label], using an intermediate method and after "
+"a delay.\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var tween = create_tween()\n"
+" tween.tween_method(self, \"set_label_text\", 0, 10, 1).set_delay(1)\n"
+"\n"
+"func set_label_text(value: int):\n"
+" $Label.text = \"Counting \" + str(value)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [PropertyTweener]. This method tweens a "
+"[code]property[/code] of an [code]object[/code] between an initial value and "
+"[code]final_val[/code] in a span of time equal to [code]duration[/code], in "
+"seconds. The initial value by default is a value at the time the tweening of "
+"the [PropertyTweener] start. For example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2(100, 200), 1)\n"
+"tween.tween_property($Sprite, \"position\", Vector2(200, 300), 1)\n"
+"[/codeblock]\n"
+"will move the sprite to position (100, 200) and then to (200, 300). If you "
+"use [method PropertyTweener.from] or [method PropertyTweener.from_current], "
+"the starting position will be overwritten by the given value instead. See "
+"other methods in [PropertyTweener] to see how the tweening can be tweaked "
+"further.\n"
+"[b]Note:[/b] You can find the correct property name by hovering over the "
+"property in the Inspector. You can also provide the components of a property "
+"directly by using [code]\"property:component\"[/code] (eg. [code]position:x[/"
+"code]), where it would only apply to that particular component.\n"
+"Example: moving object twice from the same position, with different "
+"transition types.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().set_trans(Tween.TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().from_current().set_trans(Tween.TRANS_EXPO)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when the [SceneTreeTween] has finished all tweening. Never emitted "
+"when the [SceneTreeTween] is set to infinite looping (see [method "
+"set_loops]).\n"
+"[b]Note:[/b] The [SceneTreeTween] is removed (invalidated) after this signal "
+"is emitted, but it doesn't happen immediately, but on the next processing "
+"frame. Calling [method stop] inside the signal callback will preserve the "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when a full loop is complete (see [method set_loops]), providing the "
+"loop index. This signal is not emitted after final loop, use [signal "
+"finished] instead for this case."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when one step of the [SceneTreeTween] is complete, providing the "
+"step index. One step is either a single [Tweener] or a group of [Tweener]s "
+"running parallelly."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If the [SceneTreeTween] has a bound node, it will process when that node can "
+"process (see [member Node.pause_mode]). Otherwise it's the same as [constant "
+"TWEEN_PAUSE_STOP]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "If [SceneTree] is paused, the [SceneTreeTween] will also pause."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"The [SceneTreeTween] will process regardless of whether [SceneTree] is "
+"paused."
+msgstr ""
+
#: doc/classes/Script.xml
msgid "A class stored as a resource."
msgstr ""
@@ -56961,7 +57859,7 @@ msgstr ""
msgid ""
"Antialiasing draws a small ring around the edges, which fades to "
"transparency. As a result, edges look much smoother. This is only noticeable "
-"when using rounded corners.\n"
+"when using rounded corners or [member skew].\n"
"[b]Note:[/b] When using beveled corners with 45-degree angles ([member "
"corner_detail] = 1), it is recommended to set [member anti_aliasing] to "
"[code]false[/code] to ensure crisp visuals and avoid possible visual "
@@ -57045,28 +57943,47 @@ msgstr ""
msgid ""
"Expands the stylebox outside of the control rect on the bottom edge. Useful "
"in combination with [member border_width_bottom] to draw a border outside "
-"the control rect."
+"the control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_bottom], [member "
+"expand_margin_bottom] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the left edge. Useful in "
"combination with [member border_width_left] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_left], [member "
+"expand_margin_left] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the right edge. Useful "
"in combination with [member border_width_right] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_right], [member "
+"expand_margin_right] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the top edge. Useful in "
"combination with [member border_width_top] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_top], [member "
+"expand_margin_top] does [i]not[/i] affect the size of the clickable area for "
+"[Control]s. This can negatively impact usability if used wrong, as the user "
+"may try to click an area of the StyleBox that cannot actually receive clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
@@ -57085,6 +58002,21 @@ msgstr ""
msgid "The shadow size in pixels."
msgstr ""
+#: doc/classes/StyleBoxFlat.xml
+msgid ""
+"If set to a non-zero value on either axis, [member skew] distorts the "
+"StyleBox horizontally and/or vertically. This can be used for \"futuristic\"-"
+"style UIs. Positive values skew the StyleBox towards the right (X axis) and "
+"upwards (Y axis), while negative values skew the StyleBox towards the left "
+"(X axis) and downwards (Y axis).\n"
+"[b]Note:[/b] To ensure text does not touch the StyleBox's edges, consider "
+"increasing the [StyleBox]'s content margin (see [member StyleBox."
+"content_margin_bottom]). It is preferable to increase the content margin "
+"instead of the expand margin (see [member expand_margin_bottom]), as "
+"increasing the expand margin does not increase the size of the clickable "
+"area for [Control]s."
+msgstr ""
+
#: doc/classes/StyleBoxLine.xml
msgid "[StyleBox] that displays a single line."
msgstr ""
@@ -60329,7 +61261,9 @@ msgid ""
"[code]weekday[/code], [code]hour[/code], [code]minute[/code], and "
"[code]second[/code].\n"
"If [code]weekday[/code] is false, then the [code]weekday[/code] entry is "
-"excluded (the calculation is relatively expensive)."
+"excluded (the calculation is relatively expensive).\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
@@ -60459,14 +61393,18 @@ msgid ""
"string can contain a date only, a time only, or both.\n"
"[b]Note:[/b] Unix timestamps are often in UTC. This method does not do any "
"timezone conversion, so the timestamp will be in the same timezone as the "
-"given datetime string."
+"given datetime string.\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
msgid ""
"Returns the current Unix timestamp in seconds based on the system time in "
"UTC. This method is implemented by the operating system and always returns "
-"the time in UTC."
+"the time in UTC.\n"
+"[b]Note:[/b] Unlike other methods that use integer timestamps, this method "
+"returns the timestamp as a [float] for sub-second precision."
msgstr ""
#: doc/classes/Time.xml
@@ -60861,20 +61799,21 @@ msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Rotates the transform around the given axis by the given angle (in radians), "
-"using matrix multiplication. The axis must be a normalized vector."
+"Returns a copy of the transform rotated around the given [code]axis[/code] "
+"by the given [code]angle[/code] (in radians), using matrix multiplication. "
+"The [code]axis[/code] must be a normalized vector."
msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Scales basis and origin of the transform by the given scale factor, using "
-"matrix multiplication."
+"Returns a copy of the transform with its basis and origin scaled by the "
+"given [code]scale[/code] factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform.xml doc/classes/Transform2D.xml
msgid ""
-"Translates the transform by the given offset, relative to the transform's "
-"basis vectors.\n"
+"Returns a copy of the transform translated by the given [code]offset[/code], "
+"relative to the transform's basis vectors.\n"
"Unlike [method rotated] and [method scaled], this does not use matrix "
"multiplication."
msgstr ""
@@ -60980,13 +61919,14 @@ msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Rotates the transform by the given angle (in radians), using matrix "
-"multiplication."
+"Returns a copy of the transform rotated by the given [code]angle[/code] (in "
+"radians), using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Scales the transform by the given scale factor, using matrix multiplication."
+"Returns a copy of the transform scaled by the given [code]scale[/code] "
+"factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
@@ -61216,7 +62156,7 @@ msgid ""
"get the item that was modified.\n"
"[codeblock]\n"
"func _ready():\n"
-" $Tree.item_edited.connect(on_Tree_item_edited)\n"
+" $Tree.connect(\"item_edited\", self, \"on_Tree_item_edited\")\n"
"\n"
"func on_Tree_item_edited():\n"
" print($Tree.get_edited()) # This item just got edited (e.g. checked).\n"
@@ -62048,7 +62988,9 @@ msgid ""
"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
"[b]Note:[/b] Tween methods will return [code]false[/code] if the requested "
-"operation cannot be completed."
+"operation cannot be completed.\n"
+"[b]Note:[/b] For an alternative method of tweening, that doesn't require "
+"using nodes, see [SceneTreeTween]."
msgstr ""
#: doc/classes/Tween.xml
@@ -62325,6 +63267,22 @@ msgid ""
"interpolation is fastest at both ends."
msgstr ""
+#: doc/classes/Tweener.xml
+msgid "Abstract class for all Tweeners used by [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid ""
+"Tweeners are objects that perform a specific animating task, e.g. "
+"interpolating a property or calling a method at a given time. A [Tweener] "
+"can't be created manually, you need to use a dedicated method from "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid "Emitted when the [Tweener] has just finished its job."
+msgstr ""
+
#: doc/classes/UDPServer.xml
msgid "Helper class to implement a UDP server."
msgstr ""
@@ -63117,7 +64075,7 @@ msgstr ""
msgid ""
"Returns the angle between the line connecting the two points and the X axis, "
"in radians.\n"
-"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/stable/img/"
"vector2_angle_to_point.png]Illustration of the returned angle.[/url]"
msgstr ""
@@ -63277,8 +64235,8 @@ msgstr ""
#: doc/classes/Vector2.xml
msgid ""
-"Returns the vector rotated by [code]phi[/code] radians. See also [method "
-"@GDScript.deg2rad]."
+"Returns the vector rotated by [code]angle[/code] (in radians). See also "
+"[method @GDScript.deg2rad]."
msgstr ""
#: doc/classes/Vector2.xml doc/classes/Vector3.xml
@@ -63376,7 +64334,7 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
"3-element structure that can be used to represent positions in 3D space or "
-"any other pair of numeric values.\n"
+"any other triplet of numeric values.\n"
"[b]Note:[/b] In a boolean context, a Vector3 will evaluate to [code]false[/"
"code] if it's equal to [code]Vector3(0, 0, 0)[/code]. Otherwise, a Vector3 "
"will always evaluate to [code]true[/code]."
@@ -63458,8 +64416,8 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
-"Rotates this vector around a given axis by [code]phi[/code] radians. The "
-"axis must be a normalized vector."
+"Rotates this vector around a given axis by [code]angle[/code] (in radians). "
+"The axis must be a normalized vector."
msgstr ""
#: doc/classes/Vector3.xml
@@ -64051,7 +65009,9 @@ msgstr ""
#: doc/classes/Viewport.xml
msgid ""
"Returns [code]true[/code] if the viewport is currently performing a drag "
-"operation."
+"operation.\n"
+"Alternative to [constant Node.NOTIFICATION_DRAG_BEGIN] and [constant Node."
+"NOTIFICATION_DRAG_END] when you prefer polling the value."
msgstr ""
#: doc/classes/Viewport.xml
@@ -68496,6 +69456,32 @@ msgstr ""
#: doc/classes/VisualServer.xml
msgid ""
+"Creates an update link between two textures, similar to how "
+"[ViewportTexture]s operate. When the base texture is the texture of a "
+"[Viewport], every time the viewport renders a new frame, the proxy texture "
+"automatically receives an update.\n"
+"For example, this code links a generic [ImageTexture] to the texture output "
+"of the [Viewport] using the VisualServer API:\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var viewport_rid = get_viewport().get_viewport_rid()\n"
+" var viewport_texture_rid = VisualServer."
+"viewport_get_texture(viewport_rid)\n"
+"\n"
+" var proxy_texture = ImageTexture.new()\n"
+" var viewport_texture_image_data = VisualServer."
+"texture_get_data(viewport_texture_rid)\n"
+"\n"
+" proxy_texture.create_from_image(viewport_texture_image_data)\n"
+" var proxy_texture_rid = proxy_texture.get_rid()\n"
+" VisualServer.texture_set_proxy(proxy_texture_rid, viewport_texture_rid)\n"
+"\n"
+" $TextureRect.texture = proxy_texture\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/VisualServer.xml
+msgid ""
"If [code]true[/code], sets internal processes to shrink all image data to "
"half the size."
msgstr ""
@@ -69545,23 +70531,43 @@ msgid "Shows the glow effect by itself without the underlying scene."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Output color as they came in."
+msgid ""
+"Output color as they came in. This can cause bright lighting to look blown "
+"out, with noticeable clipping in the output colors."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the Reinhard tonemapper."
+msgid ""
+"Use the Reinhard tonemapper. Performs a variation on rendered pixels' colors "
+"by this formula: [code]color = color / (1 + color)[/code]. This avoids "
+"clipping bright highlights, but the resulting image can look a bit dull."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the filmic tonemapper."
+msgid ""
+"Use the filmic tonemapper. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"ENV_TONE_MAPPER_REINHARD]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES tonemapper."
+msgid ""
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant ENV_TONE_MAPPER_ACES_FITTED], this version of "
+"ACES does not handle bright lighting in a physically accurate way. ACES "
+"typically has a more contrasted output compared to [constant "
+"ENV_TONE_MAPPER_REINHARD] and [constant ENV_TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant ENV_TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES Fitted tonemapper."
+msgid ""
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant ENV_TONE_MAPPER_REINHARD] "
+"and [constant ENV_TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/VisualServer.xml
diff --git a/doc/translations/fi.po b/doc/translations/fi.po
index 71a130a11d..4a23377588 100644
--- a/doc/translations/fi.po
+++ b/doc/translations/fi.po
@@ -710,7 +710,13 @@ msgid ""
" var max_angle = deg2rad(90.0)\n"
" rotation = lerp_angle(min_angle, max_angle, elapsed)\n"
" elapsed += delta\n"
-"[/codeblock]"
+"[/codeblock]\n"
+"[b]Note:[/b] This method lerps through the shortest path between [code]from[/"
+"code] and [code]to[/code]. However, when these two angles are approximately "
+"[code]PI + k * TAU[/code] apart for any integer [code]k[/code], it's not "
+"obvious which way they lerp due to floating-point precision errors. For "
+"example, [code]lerp_angle(0, PI, weight)[/code] lerps counter-clockwise, "
+"while [code]lerp_angle(0, PI + 5 * TAU, weight)[/code] lerps clockwise."
msgstr ""
#: modules/gdscript/doc_classes/@GDScript.xml
@@ -7080,6 +7086,18 @@ msgstr ""
#: doc/classes/Array.xml
msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements:\n"
+"[codeblock]\n"
+"var array = []\n"
+"array.resize(10)\n"
+"array.fill(0) # Initialize the 10 elements to 0.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Array.xml
+msgid ""
"Searches the array for a value and returns its index or [code]-1[/code] if "
"not found. Optionally, the initial search index can be passed."
msgstr ""
@@ -8222,6 +8240,16 @@ msgid ""
"accordingly without losing proportions."
msgstr ""
+#: doc/classes/AspectRatioContainer.xml doc/classes/BoxContainer.xml
+#: doc/classes/CenterContainer.xml doc/classes/Container.xml
+#: doc/classes/GridContainer.xml doc/classes/HBoxContainer.xml
+#: doc/classes/HSplitContainer.xml doc/classes/MarginContainer.xml
+#: doc/classes/PanelContainer.xml doc/classes/ScrollContainer.xml
+#: doc/classes/SplitContainer.xml doc/classes/TabContainer.xml
+#: doc/classes/VBoxContainer.xml doc/classes/VSplitContainer.xml
+msgid "GUI containers"
+msgstr ""
+
#: doc/classes/AspectRatioContainer.xml
msgid "Specifies the horizontal relative position of child controls."
msgstr ""
@@ -10921,7 +10949,7 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
"Constructs a pure rotation basis matrix, rotated around the given "
-"[code]axis[/code] by [code]phi[/code], in radians. The axis must be a "
+"[code]axis[/code] by [code]angle[/code] (in radians). The axis must be a "
"normalized vector."
msgstr ""
@@ -10991,8 +11019,8 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
-"Introduce an additional rotation around the given axis by phi (radians). The "
-"axis must be a normalized vector."
+"Introduce an additional rotation around the given axis by [code]angle[/code] "
+"(in radians). The axis must be a normalized vector."
msgstr ""
#: doc/classes/Basis.xml
@@ -11583,6 +11611,29 @@ msgstr ""
msgid "Emitted when one of the buttons of the group is pressed."
msgstr ""
+#: doc/classes/CallbackTweener.xml
+msgid "Calls the specified method after optional delay."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"[CallbackTweener] is used to call a method in a tweening sequence. See "
+"[method SceneTreeTween.tween_callback] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_callback] is the only correct way "
+"to create [CallbackTweener]. Any [CallbackTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"Makes the callback call delayed by given time in seconds. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback(queue_free).set_delay(2) #this will call queue_free() "
+"after 2 seconds\n"
+"[/codeblock]"
+msgstr ""
+
#: doc/classes/Camera.xml
msgid "Camera node, displays from a point of view."
msgstr ""
@@ -12343,7 +12394,16 @@ msgstr ""
msgid ""
"Draws a unfilled arc between the given angles. The larger the value of "
"[code]point_count[/code], the smoother the curve. See also [method "
-"draw_circle]."
+"draw_circle].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedRegularPolygon2D node. That node relies on a texture with custom "
+"mipmaps to perform antialiasing. 2D batching is also still supported with "
+"those antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12355,21 +12415,41 @@ msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored, unfilled circle. See also [method draw_arc], [method "
-"draw_polyline] and [method draw_polygon]."
+"draw_polyline] and [method draw_polygon].\n"
+"[b]Note:[/b] Built-in antialiasing is not provided for [method draw_circle]. "
+"As a workaround, install the [url=https://github.com/godot-extended-"
+"libraries/godot-antialiased-line2d]Antialiased Line2D[/url] add-on then "
+"create an AntialiasedRegularPolygon2D node. That node relies on a texture "
+"with custom mipmaps to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored polygon of any amount of points, convex or concave. Unlike "
"[method draw_polygon], a single color must be specified for the whole "
-"polygon."
+"polygon.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a line from a 2D point to another, with a given color and width. It "
"can be optionally antialiased. See also [method draw_multiline] and [method "
-"draw_polyline]."
+"draw_polyline].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12385,7 +12465,12 @@ msgid ""
"draw_line] calls. To draw interconnected lines, use [method draw_polyline] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12397,7 +12482,12 @@ msgid ""
"calls. To draw interconnected lines, use [method draw_polyline_colors] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12411,7 +12501,13 @@ msgid ""
"Draws a solid polygon of any amount of points, convex or concave. Unlike "
"[method draw_colored_polygon], each point's color can be changed "
"individually. See also [method draw_polyline] and [method "
-"draw_polyline_colors]."
+"draw_polyline_colors].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12420,7 +12516,13 @@ msgid ""
"[code]width[/code] and optional antialiasing. When drawing large amounts of "
"lines, this is faster than using individual [method draw_line] calls. To "
"draw disconnected lines, use [method draw_multiline] instead. See also "
-"[method draw_polygon]."
+"[method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12430,7 +12532,13 @@ msgid ""
"line segments match by index between [code]points[/code] and [code]colors[/"
"code]. When drawing large amounts of lines, this is faster than using "
"individual [method draw_line] calls. To draw disconnected lines, use [method "
-"draw_multiline_colors] instead. See also [method draw_polygon]."
+"draw_multiline_colors] instead. See also [method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12448,10 +12556,16 @@ msgid ""
"rectangle will be filled with the [code]color[/code] specified. If "
"[code]filled[/code] is [code]false[/code], the rectangle will be drawn as a "
"stroke with the [code]color[/code] and [code]width[/code] specified. If "
-"[code]antialiased[/code] is [code]true[/code], the lines will be "
-"antialiased.\n"
+"[code]antialiased[/code] is [code]true[/code], the lines will attempt to "
+"perform antialiasing using OpenGL line smoothing.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are only "
-"effective if [code]filled[/code] is [code]false[/code]."
+"effective if [code]filled[/code] is [code]false[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -15969,9 +16083,11 @@ msgid ""
msgstr ""
#: doc/classes/Control.xml
-#, fuzzy
-msgid "Returns [code]true[/code] if drag operation is successful."
-msgstr "Palauttaa parametrin kosinin."
+msgid ""
+"Returns [code]true[/code] if a drag operation is successful. Alternative to "
+"[method Viewport.gui_is_drag_successful].\n"
+"Best used with [constant Node.NOTIFICATION_DRAG_END]."
+msgstr ""
#: doc/classes/Control.xml
msgid ""
@@ -19604,9 +19720,11 @@ msgstr ""
#: doc/classes/Directory.xml
msgid ""
-"Deletes the target file or an empty directory. The argument can be relative "
-"to the current directory, or an absolute path. If the target directory is "
-"not empty, the operation will fail.\n"
+"Permanently deletes the target file or an empty directory. The argument can "
+"be relative to the current directory, or an absolute path. If the target "
+"directory is not empty, the operation will fail.\n"
+"If you don't want to delete the file/directory permanently, use [method OS."
+"move_to_trash] instead.\n"
"Returns one of the [enum Error] code constants ([code]OK[/code] on success)."
msgstr ""
@@ -22799,7 +22917,7 @@ msgid ""
"else:\n"
" simulate_physics()\n"
"[/codeblock]\n"
-"See [url=$DOCS_URL/tutorials/misc/running_code_in_the_editor.html]Running "
+"See [url=$DOCS_URL/tutorials/plugins/running_code_in_the_editor.html]Running "
"code in the editor[/url] in the documentation for more information.\n"
"[b]Note:[/b] To detect whether the script is run from an editor [i]build[/i] "
"(e.g. when pressing [code]F5[/code]), use [method OS.has_feature] with the "
@@ -23494,33 +23612,43 @@ msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Linear tonemapper operator. Reads the linear data and passes it on "
-"unmodified."
+"unmodified. This can cause bright lighting to look blown out, with "
+"noticeable clipping in the output colors."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Reinhardt tonemapper operator. Performs a variation on rendered pixels' "
-"colors by this formula: [code]color = color / (1 + color)[/code]."
+"colors by this formula: [code]color = color / (1 + color)[/code]. This "
+"avoids clipping bright highlights, but the resulting image can look a bit "
+"dull."
msgstr ""
#: doc/classes/Environment.xml
-msgid "Filmic tonemapper operator."
+msgid ""
+"Filmic tonemapper operator. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"TONE_MAPPER_REINHARDT]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"Academy Color Encoding System tonemapper operator. Performs an approximation "
-"of the ACES tonemapping curve."
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant TONE_MAPPER_ACES_FITTED], this version of ACES "
+"does not handle bright lighting in a physically accurate way. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"High quality Academy Color Encoding System tonemapper operator that matches "
-"the industry standard. Performs a more physically accurate curve fit which "
-"better simulates how light works in the real world. The color of lights and "
-"emissive materials will become lighter as the emissive energy increases, and "
-"will eventually become white if the light is bright enough to saturate the "
-"camera sensor."
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/Environment.xml
@@ -28268,34 +28396,42 @@ msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"at coordinates [code]dest[/code]."
+"at coordinates [code]dest[/code], clipped accordingly to both image bounds. "
+"This image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"using [code]mask[/code] image at coordinates [code]dst[/code]. Alpha "
-"channels are required for both [code]src[/code] and [code]mask[/code]. "
-"[code]dst[/code] pixels and [code]src[/code] pixels will blend if the "
-"corresponding mask pixel's alpha value is not 0. [code]src[/code] image and "
-"[code]mask[/code] image [b]must[/b] have the same size (width and height) "
-"but they can have different formats."
+"using [code]mask[/code] image at coordinates [code]dst[/code], clipped "
+"accordingly to both image bounds. Alpha channels are required for both "
+"[code]src[/code] and [code]mask[/code]. [code]dst[/code] pixels and "
+"[code]src[/code] pixels will blend if the corresponding mask pixel's alpha "
+"value is not 0. This image and [code]src[/code] image [b]must[/b] have the "
+"same format. [code]src[/code] image and [code]mask[/code] image [b]must[/b] "
+"have the same size (width and height) but they can have different formats. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Copies [code]src_rect[/code] from [code]src[/code] image to this image at "
-"coordinates [code]dst[/code]."
+"coordinates [code]dst[/code], clipped accordingly to both image bounds. This "
+"image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Blits [code]src_rect[/code] area from [code]src[/code] image to this image "
-"at the coordinates given by [code]dst[/code]. [code]src[/code] pixel is "
-"copied onto [code]dst[/code] if the corresponding [code]mask[/code] pixel's "
-"alpha value is not 0. [code]src[/code] image and [code]mask[/code] image "
-"[b]must[/b] have the same size (width and height) but they can have "
-"different formats."
+"at the coordinates given by [code]dst[/code], clipped accordingly to both "
+"image bounds. [code]src[/code] pixel is copied onto [code]dst[/code] if the "
+"corresponding [code]mask[/code] pixel's alpha value is not 0. This image and "
+"[code]src[/code] image [b]must[/b] have the same format. [code]src[/code] "
+"image and [code]mask[/code] image [b]must[/b] have the same size (width and "
+"height) but they can have different formats. [code]src_rect[/code] with not "
+"positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
@@ -29588,8 +29724,10 @@ msgstr ""
#: doc/classes/Input.xml
msgid ""
"Vibrate Android and iOS devices.\n"
-"[b]Note:[/b] It needs [code]VIBRATE[/code] permission for Android at export "
-"settings. iOS does not support duration."
+"[b]Note:[/b] For Android, it requires enabling the [code]VIBRATE[/code] "
+"permission in the export preset.\n"
+"[b]Note:[/b] For iOS, specifying the duration is supported in iOS 13 and "
+"later."
msgstr ""
#: doc/classes/Input.xml
@@ -30360,7 +30498,12 @@ msgid ""
msgstr ""
#: 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.\n"
+"[b]Note:[/b] When used in the editor (e.g. a tool script or [EditorPlugin]), "
+"this method will return events for the editor action. If you want to access "
+"your project's input binds from the editor, read the [code]input/*[/code] "
+"settings from [ProjectSettings]."
msgstr ""
#: doc/classes/InputMap.xml
@@ -30502,6 +30645,19 @@ msgstr ""
msgid "The target's [NodePath]."
msgstr ""
+#: doc/classes/IntervalTweener.xml
+msgid "Creates an idle interval in a [SceneTreeTween] animation."
+msgstr ""
+
+#: doc/classes/IntervalTweener.xml
+msgid ""
+"[IntervalTweener] is used to make delays in a tweening sequence. See [method "
+"SceneTreeTween.tween_interval] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_interval] is the only correct way "
+"to create [IntervalTweener]. Any [IntervalTweener] created manually will not "
+"function correctly."
+msgstr ""
+
#: doc/classes/IP.xml
msgid "Internet protocol (IP) support functions such as DNS resolution."
msgstr ""
@@ -32544,7 +32700,8 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"A line through several points in 2D space.\n"
+"A line through several points in 2D space. Supports varying width and color "
+"over the line's length, texturing, and several cap/joint types.\n"
"[b]Note:[/b] By default, Godot can only draw up to 4,096 polygon points at a "
"time. To increase this limit, open the Project Settings and increase [member "
"ProjectSettings.rendering/limits/buffers/canvas_polygon_buffer_size_kb] and "
@@ -32588,8 +32745,17 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"If [code]true[/code], the line's border will be anti-aliased.\n"
-"[b]Note:[/b] Line2D is not accelerated by batching when being anti-aliased."
+"If [code]true[/code], the line's border will attempt to perform antialiasing "
+"by drawing thin OpenGL smooth lines on the line's edges.\n"
+"[b]Note:[/b] Line2D is not accelerated by batching if [member antialiased] "
+"is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/Line2D.xml
@@ -34429,6 +34595,41 @@ msgstr ""
msgid "Sets the mesh used to draw. It must be a mesh using 2D vertices."
msgstr ""
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Interpolates an abstract value and supplies it to a method called over time."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"[MethodTweener] is similar to a combination of [CallbackTweener] and "
+"[PropertyTweener]. It calls a method providing an interpolated value as a "
+"parameter. See [method SceneTreeTween.tween_method] for more usage "
+"information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_method] is the only correct way to "
+"create [MethodTweener]. Any [MethodTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the time in seconds after which the [MethodTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [SceneTreeTween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [SceneTreeTween] that contains "
+"this Tweener."
+msgstr ""
+
#: modules/mobile_vr/doc_classes/MobileVRInterface.xml
msgid "Generic mobile VR implementation."
msgstr ""
@@ -35752,9 +35953,20 @@ msgstr ""
#: doc/classes/NavigationMeshInstance.xml
msgid ""
-"Bakes the [NavigationMesh]. The baking is done in a separate thread because "
-"navigation baking is not a cheap operation. This can be done at runtime. "
-"When it is completed, it automatically sets the new [NavigationMesh]."
+"Bakes the [NavigationMesh]. If [code]on_thread[/code] is set to [code]true[/"
+"code] (default), the baking is done on a separate thread. Baking on separate "
+"thread is useful because navigation baking is not a cheap operation. When it "
+"is completed, it automatically sets the new [NavigationMesh]. Please note "
+"that baking on separate thread may be very slow if geometry is parsed from "
+"meshes as async access to each mesh involves heavy synchronization."
+msgstr ""
+
+#: doc/classes/NavigationMeshInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [NavigationServer]. Combined with "
+"[method NavigationServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationMeshInstance] closest to a point on the merged "
+"navigation map."
msgstr ""
#: doc/classes/NavigationMeshInstance.xml
@@ -35929,6 +36141,14 @@ msgid ""
"[method make_polygons_from_outlines] for the polygons to update."
msgstr ""
+#: doc/classes/NavigationPolygonInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [Navigation2DServer]. Combined with "
+"[method Navigation2DServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationPolygonInstance] closest to a point on the merged "
+"navigation map."
+msgstr ""
+
#: doc/classes/NavigationServer.xml
msgid "Server interface for low-level 3D navigation access."
msgstr ""
@@ -36713,7 +36933,7 @@ msgid ""
"[/codeblock]\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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -36754,6 +36974,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Creates a new [SceneTreeTween] and binds it to this node. This is equivalent "
+"of doing:\n"
+"[codeblock]\n"
+"get_tree().create_tween().bind_node(self)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Duplicates the node, returning a new node.\n"
"You can fine-tune the behavior using the [code]flags[/code] (see [enum "
"DuplicateFlags]).\n"
@@ -37428,7 +37657,7 @@ msgid ""
"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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -37451,6 +37680,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Sets this node's name as a unique name in its [member owner]. This allows "
+"the node to be accessed as [code]%Name[/code] instead of the full path, from "
+"any node within that scene.\n"
+"If another node with the same owner already had that name declared as "
+"unique, that other node's name will no longer be set as having a unique name."
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Emitted when a child node enters the scene tree, either because it entered "
"on its own or because this node entered with it."
msgstr ""
@@ -37536,11 +37774,18 @@ msgid "Notification received when the node is instanced."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag begins."
+msgid ""
+"Notification received when a drag operation begins. All nodes receive this "
+"notification, not only the dragged one.\n"
+"Can be triggered either by dragging a [Control] that provides drag data (see "
+"[method Control.get_drag_data]) or using [method Control.force_drag].\n"
+"Use [method Viewport.gui_get_drag_data] to get the dragged data."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag ends."
+msgid ""
+"Notification received when a drag operation ends.\n"
+"Use [method Viewport.gui_is_drag_successful] to check if the drag succeeded."
msgstr ""
#: doc/classes/Node.xml
@@ -38123,7 +38368,7 @@ msgid ""
"parameter used in the call to [method emit_signal]. Use [code]flags[/code] "
"to set deferred or one-shot connections. See [enum ConnectFlags] constants.\n"
"A [code]signal[/code] can only be connected once to a [code]method[/code]. "
-"It will throw an error if already connected, unless the signal was connected "
+"It will print an error if already connected, unless the signal was connected "
"with [constant CONNECT_REFERENCE_COUNTED]. To avoid this, first, use [method "
"is_connected] to check for existing connections.\n"
"If the [code]target[/code] is destroyed in the game's lifecycle, the "
@@ -38154,7 +38399,7 @@ msgid ""
"Disconnects a [code]signal[/code] from a [code]method[/code] on the given "
"[code]target[/code].\n"
"If you try to disconnect a connection that does not exist, the method will "
-"throw an error. Use [method is_connected] to ensure that the connection "
+"print an error. Use [method is_connected] to ensure that the connection "
"exists."
msgstr ""
@@ -39237,6 +39482,16 @@ msgid ""
msgstr ""
#: doc/classes/OS.xml
+msgid ""
+"Returns an [Array] of [Rect2], each of which is the bounding rectangle for a "
+"display cutout or notch. These are non-functional areas on edge-to-edge "
+"screens used by cameras and sensors. Returns an empty array if the device "
+"does not have cutouts. See also [method get_window_safe_area].\n"
+"[b]Note:[/b] Currently only implemented on Android. Other platforms will "
+"return an empty array even if they do have display cutouts or notches."
+msgstr ""
+
+#: doc/classes/OS.xml
msgid "Returns the total amount of dynamic memory used (only works in debug)."
msgstr ""
@@ -39721,6 +39976,15 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Returns [code]true[/code] if the child process ID ([code]pid[/code]) is "
+"still running or [code]false[/code] if it has terminated.\n"
+"Must be a valid ID generated from [method execute].\n"
+"[b]Note:[/b] This method is implemented on Android, iOS, Linux, macOS and "
+"Windows."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Returns [code]true[/code] if the input scancode corresponds to a Unicode "
"character."
msgstr ""
@@ -39803,6 +40067,14 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Moves the file or directory to the system's recycle bin. See also [method "
+"Directory.remove].\n"
+"[b]Note:[/b] If the user has disabled the recycle bin on their system, the "
+"file will be permanently deleted instead."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Moves the window to the front.\n"
"[b]Note:[/b] This method is implemented on Linux, macOS and Windows."
msgstr ""
@@ -44002,7 +44274,15 @@ msgid "Sets the weight values for the specified bone."
msgstr ""
#: doc/classes/Polygon2D.xml
-msgid "If [code]true[/code], polygon edges will be anti-aliased."
+msgid ""
+"If [code]true[/code], attempts to perform antialiasing for polygon edges by "
+"drawing a thin OpenGL smooth line on the edges.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/Polygon2D.xml
@@ -44077,12 +44357,12 @@ msgid ""
msgstr ""
#: doc/classes/PoolByteArray.xml
-msgid "A pooled [Array] of bytes."
+msgid "A pooled array of bytes."
msgstr ""
#: doc/classes/PoolByteArray.xml
msgid ""
-"An [Array] specifically designed to hold bytes. Optimized for memory usage, "
+"An array specifically designed to hold bytes. Optimized for memory usage, "
"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44128,6 +44408,16 @@ msgid ""
"decompression exceeds that amount in bytes, then an error will be returned."
msgstr ""
+#: doc/classes/PoolByteArray.xml doc/classes/PoolColorArray.xml
+#: doc/classes/PoolIntArray.xml doc/classes/PoolRealArray.xml
+#: doc/classes/PoolStringArray.xml doc/classes/PoolVector2Array.xml
+#: doc/classes/PoolVector3Array.xml
+msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements."
+msgstr ""
+
#: doc/classes/PoolByteArray.xml
msgid ""
"Returns a copy of the array's contents as [String]. Fast alternative to "
@@ -44195,13 +44485,13 @@ msgid ""
msgstr ""
#: doc/classes/PoolColorArray.xml
-msgid "A pooled [Array] of [Color]."
+msgid "A pooled array of [Color]."
msgstr ""
#: doc/classes/PoolColorArray.xml
msgid ""
-"An [Array] specifically designed to hold [Color]. Optimized for memory "
-"usage, does not fragment the memory.\n"
+"An array specifically designed to hold [Color]. Optimized for memory usage, "
+"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44232,13 +44522,13 @@ msgid "Changes the [Color] at the given index."
msgstr ""
#: doc/classes/PoolIntArray.xml
-msgid "A pooled [Array] of integers ([int])."
+msgid "A pooled array of integers ([int])."
msgstr ""
#: doc/classes/PoolIntArray.xml
msgid ""
-"An [Array] specifically designed to hold integer values ([int]). Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold integer values ([int]). Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] This type is limited to signed 32-bit integers, which means it "
"can only take values in the interval [code][-2^31, 2^31 - 1][/code], i.e. "
@@ -44268,13 +44558,13 @@ msgid "Changes the int at the given index."
msgstr ""
#: doc/classes/PoolRealArray.xml
-msgid "A pooled [Array] of reals ([float])."
+msgid "A pooled array of reals ([float])."
msgstr ""
#: doc/classes/PoolRealArray.xml
msgid ""
-"An [Array] specifically designed to hold floating-point values. Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold floating-point values. Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] Unlike primitive [float]s which are 64-bit, numbers stored in "
"[PoolRealArray] are 32-bit floats. This means values stored in "
@@ -44300,12 +44590,12 @@ msgid "Changes the float at the given index."
msgstr ""
#: doc/classes/PoolStringArray.xml
-msgid "A pooled [Array] of [String]."
+msgid "A pooled array of [String]."
msgstr ""
#: doc/classes/PoolStringArray.xml
msgid ""
-"An [Array] specifically designed to hold [String]s. Optimized for memory "
+"An array specifically designed to hold [String]s. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44335,12 +44625,12 @@ msgid "Changes the [String] at the given index."
msgstr ""
#: doc/classes/PoolVector2Array.xml
-msgid "A pooled [Array] of [Vector2]."
+msgid "A pooled array of [Vector2]."
msgstr ""
#: doc/classes/PoolVector2Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector2]. Optimized for memory "
+"An array specifically designed to hold [Vector2]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44369,12 +44659,12 @@ msgid "Changes the [Vector2] at the given index."
msgstr ""
#: doc/classes/PoolVector3Array.xml
-msgid "A pooled [Array] of [Vector3]."
+msgid "A pooled array of [Vector3]."
msgstr ""
#: doc/classes/PoolVector3Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector3]. Optimized for memory "
+"An array specifically designed to hold [Vector3]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -46022,6 +46312,16 @@ msgid "Maximum call stack allowed for debugging GDScript."
msgstr ""
#: doc/classes/ProjectSettings.xml
+msgid ""
+"If [code]true[/code], enables warnings which can help pinpoint where nodes "
+"are being incorrectly updated, which will result in incorrect interpolation "
+"and visual glitches.\n"
+"When a node is being interpolated, it is essential that the transform is set "
+"during [method Node._physics_process] (during a physics tick) rather than "
+"[method Node._process] (during a frame)."
+msgstr ""
+
+#: doc/classes/ProjectSettings.xml
msgid "Maximum amount of functions per frame allowed when profiling."
msgstr ""
@@ -48320,8 +48620,195 @@ msgid ""
"situations where a change has been made."
msgstr ""
+#: doc/classes/PropertyTweener.xml
+msgid "Interpolates an [Object]'s property over time."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"[PropertyTweener] is used to interpolate a property in an object. See "
+"[method SceneTreeTween.tween_property] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_property] is the only correct way "
+"to create [PropertyTweener]. Any [PropertyTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"When called, the final value will be used as a relative value instead. "
+"Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2.RIGHT * 100, 1)."
+"as_relative() #the node will move by 100 pixels to the right\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets a custom initial value to the [PropertyTweener]. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(Vector2(100, 100) #this will move the node from position (100, 100) to "
+"(200, 100)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Makes the [PropertyTweener] use the current property value (i.e. at the time "
+"of creating this [PropertyTweener]) as a starting point. This is equivalent "
+"of using [method from] with the current value. These two calls will do the "
+"same:\n"
+"[codeblock]\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(position)\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from_current()\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the time in seconds after which the [PropertyTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [Tween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [Tween] that contains this "
+"Tweener."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid "General-purpose 3D proximity detection node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"General-purpose proximity detection node. [ProximityGroup] can be used for "
+"[i]approximate[/i] distance checks, which are faster than exact distance "
+"checks using [method Vector3.distance_to] or [method Vector3."
+"distance_squared_to].\n"
+"[ProximityGroup] nodes are automatically grouped together, as long as they "
+"share the same [member group_name] and intersect with each other. By calling "
+"the [method broadcast], you can invoke a specified method with various "
+"parameters to all intersecting members.\n"
+"[ProximityGroup] is cuboid-shaped and consists of a cluster of [Vector3] "
+"coordinates. The coordinates are automatically calculated by calling [member "
+"grid_radius]. To allow [ProximityGroup] to find its peers (and perform "
+"automatic grouping), you need to define its [member group_name] to a non-"
+"empty [String]. As soon as this object's shape intersects with another "
+"[ProximityGroup] object' shape, and both share the same [member group_name], "
+"they will belong together for as long as they intersect.\n"
+"Since [ProximityGroup] doesn't rely the physics engine, you don't need to "
+"add any other node as a child (unlike [PhysicsBody]).\n"
+"The [ProximityGroup] uses the [SceneTree] groups in the background by "
+"calling the method [method Node.add_to_group] internally. The [SceneTree] "
+"group names are constructed by combining the [member group_name] with its "
+"coordinates, which are calculated using the [member grid_radius] you defined "
+"beforehand.\n"
+"[b]Example:[/b] A [ProximityGroup] node named [code]\"PlanetEarth\"[/code] "
+"at position [code]Vector3(6, 6, 6)[/code] with a [member group_name] set to "
+"[code]\"planets\"[/code] and a [member grid_radius] of [code]Vector3(1, 2, 3)"
+"[/code] will create the following [SceneTree] group names:\n"
+"[codeblock]\n"
+"- \"planets|5|4|3\"\n"
+"- \"planets|5|4|4\"\n"
+"- \"planets|5|4|5\"\n"
+"- \"planets|5|4|6\"\n"
+"- \"planets|5|4|7\"\n"
+"- \"planets|5|4|8\"\n"
+"- \"planets|5|4|9\"\n"
+"- ...\n"
+"[/codeblock]\n"
+"If there is another [ProximityGroup] named [code]\"PlanetMars\"[/code] with "
+"group name [code]\"planets\"[/code], and one of its coordinates is "
+"[code]Vector3(5, 4, 7)[/code], it would normally create the [SceneTree] "
+"group called [code]\"planets|5|4|7\"[/code]. However, since this group name "
+"already exists, this [ProximityGroup] object will be [i]added[/i] to the "
+"existing one. [code]\"PlanetEarth\"[/code] is already in this group. As long "
+"as both nodes don't change their transform and stop intersecting (or exit "
+"the scene tree), they are grouped together. As long as this intersection "
+"exists, any call to [method broadcast] will affect [i]both[/i] "
+"[ProximityGroup] nodes.\n"
+"There are 3 caveats to keep in mind when using [ProximityGroup]:\n"
+"- The larger the grid radius, the more coordinates and the more [SceneTree] "
+"groups are created. This can have a performance impact if too many groups "
+"are created.\n"
+"- If the [ProximityGroup] node is transformed in any way (or is removed from "
+"the scene tree), the groupings will have to be recalculated. This can also "
+"have a performance impact.\n"
+"- If your [member grid_radius] is smaller than [code]Vector3(1, 1, 1)[/"
+"code], it will be rounded up to [code]Vector3(1, 1, 1)[/code]. Therefore, "
+"small grid radius values may lead to unwanted groupings.\n"
+"[/codeblock]\n"
+"[b]Note:[/b] [ProximityGroup] will be removed in Godot 4.0 in favor of more "
+"effective and faster [VisibilityNotifier] functionality. For most use cases, "
+"[method Vector3.distance_to] or [method Vector3.distance_squared_to] are "
+"fast enough too, especially if you call them less often using a [Timer] node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Calls on all intersecting [ProximityGroup] the given method and parameters.\n"
+"If the [member dispatch_mode] is set to [constant MODE_PROXY] (the default), "
+"all calls are delegated to their respective parent [Node]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specifies which node gets contacted on a call of method [method broadcast]."
+msgstr ""
+
#: doc/classes/ProximityGroup.xml
-msgid "General-purpose proximity detection node."
+msgid ""
+"The size of the space in 3D units. This also sets the amount of coordinates "
+"required to calculate whether two [ProximityGroup] nodes are intersecting or "
+"not. Smaller [member grid_radius] values can be used for more precise "
+"proximity checks at the cost of performance, since more groups will be "
+"created."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specify the common group name, to let other [ProximityGroup] nodes know, if "
+"they should be auto-grouped with this node in case they intersect with each "
+"other.\n"
+"For example, if you have a [ProximityGroup] node named [code]\"Earth\"[/"
+"code] and another called [code]\"Mars\"[/code], with both nodes having "
+"[code]\"planet\"[/code] as their [member group_name]. Give both planets a "
+"significantly larger [member grid_radius] than their actual radius, position "
+"them close enough and they'll be automatically grouped."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Emitted when the user calls the [method broadcast] method and has set "
+"[member dispatch_mode] to [constant MODE_SIGNAL].\n"
+"The given method and its parameters are passed on to the listeners who "
+"connected to this signal of this object, as well as any [ProximityGroup] "
+"node this node is grouped together with.\n"
+"[b]Note:[/b] This signal is [i]not[/i] emitted by default, as the default "
+"[member dispatch_mode] is [constant MODE_PROXY]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid "This [ProximityGroup]'s parent will be target of [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"This [ProximityGroup] will emit the [signal broadcast] [i]signal[/i] when "
+"calling the [method broadcast] [i]method[/i]."
msgstr ""
#: doc/classes/QuadMesh.xml
@@ -50114,14 +50601,15 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
-"Parses [code]bbcode[/code] and adds tags to the tag stack as needed. Returns "
-"the result of the parsing, [constant OK] if successful.\n"
+"Parses [code]bbcode[/code] and adds tags to the tag stack as needed.\n"
"[b]Note:[/b] Using this method, you can't close a tag that was opened in a "
"previous [method append_bbcode] call. This is done to improve performance, "
"especially when updating large RichTextLabels since rebuilding the whole "
"BBCode every time would be slower. If you absolutely need to close a tag in "
"a future method call, append the [member bbcode_text] instead of using "
-"[method append_bbcode]."
+"[method append_bbcode].\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -50166,8 +50654,9 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
"The assignment version of [method append_bbcode]. Clears the tag stack and "
-"inserts the new content. Returns [constant OK] if parses [code]bbcode[/code] "
-"successfully."
+"inserts the new content.\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -51767,6 +52256,10 @@ msgid ""
msgstr ""
#: doc/classes/SceneTree.xml
+msgid "Creates and returns a new [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid ""
"Returns the current frame number, i.e. the total frame count since the "
"application started."
@@ -51791,6 +52284,12 @@ msgid "Returns a list of all nodes assigned to the given group."
msgstr ""
#: doc/classes/SceneTree.xml
+msgid ""
+"Returns an array of currently existing [SceneTreeTween]s in the [SceneTree] "
+"(both running and paused)."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid "Returns the sender's peer ID for the most recently received RPC call."
msgstr ""
@@ -52145,6 +52644,404 @@ msgstr ""
msgid "Emitted when the timer reaches 0."
msgstr ""
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Lightweight object used for general-purpose animation via script, using "
+"[Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"[SceneTreeTween] is a tween managed by the scene tree. As opposed to "
+"[Tween], it does not require the instantiation of a node.\n"
+"[SceneTreeTween]s are more light-weight than [AnimationPlayer], so they are "
+"very much suited for simple animations or general tasks that don't require "
+"visual tweaking provided by the editor. They can be used in a fire-and-"
+"forget manner for some logic that normally would be done by code. You can e."
+"g. make something shoot periodically by using a looped [CallbackTweener] "
+"with a delay.\n"
+"A [SceneTreeTween] can be created by using either [method SceneTree."
+"create_tween] or [method Node.create_tween]. [SceneTreeTween]s created "
+"manually (i.e. by using [code]Tween.new()[/code]) are invalid. They can't be "
+"used for tweening values, but you can do manual interpolation with [method "
+"interpolate_value].\n"
+"A [SceneTreeTween] animation is composed of a sequence of [Tweener]s, which "
+"by default are executed one after another. You can create a sequence by "
+"appending [Tweener]s to the [SceneTreeTween]. Animating something with a "
+"[Tweener] is called tweening. Example tweening sequence looks like this:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"This sequence will make the [code]$Sprite[/code] node turn red, then shrink "
+"and finally the [method Node.queue_free] is called to remove the sprite. See "
+"methods [method tween_property], [method tween_interval], [method "
+"tween_callback] and [method tween_method] for more usage information.\n"
+"When a [Tweener] is created with one of the [code]tween_*[/code] methods, a "
+"chained method call can be used to tweak the properties of this [Tweener]. "
+"For example, if you want to set different transition type in the above "
+"example, you can do:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1).set_trans(Tween."
+"TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1).set_trans(Tween."
+"TRANS_BOUNCE)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Most of the [SceneTreeTween] methods can be chained this way too. In this "
+"example the [SceneTreeTween] is bound and have set a default transition:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().bind_node(self).set_trans(Tween."
+"TRANS_ELASTIC)\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Another interesting use for [SceneTreeTween]s is animating arbitrary set of "
+"objects:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"for sprite in get_children():\n"
+" tween.tween_property(sprite, \"position\", Vector2(), 1)\n"
+"[/codeblock]\n"
+"In the example above, all children of a node are moved one after another to "
+"position (0, 0).\n"
+"Some [Tweener]s use transitions and eases. The first accepts an [enum Tween."
+"TransitionType] constant, and refers to the way the timing of the animation "
+"is handled (see [url=https://easings.net/]easings.net[/url] for some "
+"examples). The second accepts an [enum Tween.EaseType] constant, and "
+"controls where the [code]trans_type[/code] is applied to the interpolation "
+"(in the beginning, the end, or both). If you don't know which transition and "
+"easing to pick, you can try different [enum Tween.TransitionType] constants "
+"with [constant Tween.EASE_IN_OUT], and use the one that looks best.\n"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
+"[b]Note:[/b] All [SceneTreeTween]s will automatically start by default. To "
+"prevent a [SceneTreeTween] from autostarting, you can call [method stop] "
+"immediately after it was created."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Binds this [SceneTreeTween] with the given [code]node[/code]. "
+"[SceneTreeTween]s are processed directly by the [SceneTree], so they run "
+"independently of the animated nodes. When you bind a [Node] with the "
+"[SceneTreeTween], the [SceneTreeTween] will halt the animation when the "
+"object is not inside tree and the [SceneTreeTween] will be automatically "
+"killed when the bound object is freed. Also [constant TWEEN_PAUSE_BOUND] "
+"will make the pausing behavior dependent on the bound node.\n"
+"For a shorter way to create and bind a [SceneTreeTween], you can use [method "
+"Node.create_tween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Used to chain two [Tweener]s after [method set_parallel] is called with "
+"[code]true[/code].\n"
+"[codeblock]\n"
+"var tween = create_tween().set_parallel(true)\n"
+"tween.tween_property(...)\n"
+"tween.tween_property(...) # Will run parallelly with above.\n"
+"tween.chain().tween_property(...) # Will run after two above are finished.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Processes the [SceneTreeTween] by given [code]delta[/code] value, in "
+"seconds. Mostly useful when the [SceneTreeTween] is paused, for controlling "
+"it manually. Can also be used to end the [SceneTreeTween] animation "
+"immediately, by using [code]delta[/code] longer than the whole duration.\n"
+"Returns [code]true[/code] if the [SceneTreeTween] still has [Tweener]s that "
+"haven't finished.\n"
+"[b]Note:[/b] The [SceneTreeTween] will become invalid after finished, but "
+"you can call [method stop] after the step, to keep it and reset."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns the total time in seconds the [SceneTreeTween] has been animating (i."
+"e. time since it started, not counting pauses etc.). The time is affected by "
+"[method set_speed_scale] and [method stop] will reset it to [code]0[/code].\n"
+"[b]Note:[/b] As it results from accumulating frame deltas, the time returned "
+"after the [SceneTreeTween] has finished animating will be slightly greater "
+"than the actual [SceneTreeTween] duration."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"This method can be used for manual interpolation of a value, when you don't "
+"want [SceneTreeTween] to do animating for you. It's similar to [method "
+"@GDScript.lerp], but with support for custom transition and easing.\n"
+"[code]initial_value[/code] is the starting value of the interpolation.\n"
+"[code]delta_value[/code] is the change of the value in the interpolation, i."
+"e. it's equal to [code]final_value - initial_value[/code].\n"
+"[code]elapsed_time[/code] is the time in seconds that passed after the "
+"interpolation started and it's used to control the position of the "
+"interpolation. E.g. when it's equal to half of the [code]duration[/code], "
+"the interpolated value will be halfway between initial and final values. "
+"This value can also be greater than [code]duration[/code] or lower than 0, "
+"which will extrapolate the value.\n"
+"[code]duration[/code] is the total time of the interpolation.\n"
+"[b]Note:[/b] If [code]duration[/code] is equal to [code]0[/code], the method "
+"will always return the final value, regardless of [code]elapsed_time[/code] "
+"provided."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is currently running, i.e. it wasn't "
+"paused and it's not finished."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is valid. A valid [SceneTreeTween] is a "
+"[SceneTreeTween] contained by the scene tree (i.e. the array from [method "
+"SceneTree.get_processed_tweens] will contain this [SceneTreeTween]). "
+"[SceneTreeTween] might become invalid when it has finished tweening or was "
+"killed, also when created with [code]Tween.new()[/code]. Invalid "
+"[SceneTreeTween] can't have [Tweener]s appended, because it can't animate "
+"them. You can however still use [method interpolate_value]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Aborts all tweening operations and invalidates the [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Makes the next [Tweener] run parallelly to the previous one. Example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"[/codeblock]\n"
+"All [Tweener]s in the example will run at the same time.\n"
+"You can make the [SceneTreeTween] parallel by default by using [method "
+"set_parallel]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Pauses the tweening. The animation can be resumed by using [method play]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Resumes a paused or stopped [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default ease type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the number of times the tweening sequence will be repeated, i.e. "
+"[code]set_loops(2)[/code] will run the animation twice.\n"
+"Calling this method without arguments will make the [SceneTreeTween] run "
+"infinitely, until it is either killed by [method kill] or by freeing bound "
+"node, or all the animated objects have been freed (which makes further "
+"animation impossible).\n"
+"[b]Warning:[/b] Make sure to always add some duration/delay when using "
+"infinite loops. 0-duration looped animations (e.g. single [CallbackTweener] "
+"with no delay or [PropertyTweener] with invalid node) are equivalent to "
+"infinite [code]while[/code] loops and will freeze your game. If a "
+"[SceneTreeTween]'s lifetime depends on some node, always use [method "
+"bind_node]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If [code]parallel[/code] is [code]true[/code], the [Tweener]s appended after "
+"this method will by default run simultaneously, as opposed to sequentially."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines the behavior of the [SceneTreeTween] when the [SceneTree] is "
+"paused. Check [enum TweenPauseMode] for options.\n"
+"Default value is [constant TWEEN_PAUSE_BOUND]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines whether the [SceneTreeTween] should run during idle frame (see "
+"[method Node._process]) or physics frame (see [method Node."
+"_physics_process].\n"
+"Default value is [constant Tween.TWEEN_PROCESS_IDLE]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Scales the speed of tweening. This affects all [Tweener]s and their delays."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default transition type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Stops the tweening and resets the [SceneTreeTween] to its initial state. "
+"This will not remove any appended [Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [CallbackTweener]. This method can be used to call an "
+"arbitrary method in any object. Use [code]binds[/code] to bind additional "
+"arguments for the call.\n"
+"Example: object that keeps shooting every 1 second.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().set_loops()\n"
+"tween.tween_callback(self, \"shoot\").set_delay(1)\n"
+"[/codeblock]\n"
+"Example: turning a sprite red and then blue, with 2 second delay.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.red]).set_delay(2)\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.blue]).set_delay(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends an [IntervalTweener]. This method can be used to create "
+"delays in the tween animation, as an alternative for using the delay in "
+"other [Tweener]s or when there's no animation (in which case the "
+"[SceneTreeTween] acts as a timer). [code]time[/code] is the length of the "
+"interval, in seconds.\n"
+"Example: creating an interval in code execution.\n"
+"[codeblock]\n"
+"# ... some code\n"
+"yield(create_tween().tween_interval(2), \"finished\")\n"
+"# ... more code\n"
+"[/codeblock]\n"
+"Example: creating an object that moves back and forth and jumps every few "
+"seconds.\n"
+"[codeblock]\n"
+"var tween = create_tween().set_loops()\n"
+"tween.tween_property($Sprite, \"position:x\", 200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"tween.tween_property($Sprite, \"position:x\", -200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [MethodTweener]. This method is similar to a "
+"combination of [method tween_callback] and [method tween_property]. It calls "
+"a method over time with a tweened value provided as an argument. The value "
+"is tweened between [code]from[/code] and [code]to[/code] over the time "
+"specified by [code]duration[/code], in seconds. Use [code]binds[/code] to "
+"bind additional arguments for the call. You can use [method MethodTweener."
+"set_ease] and [method MethodTweener.set_trans] to tweak the easing and "
+"transition of the value or [method MethodTweener.set_delay] to delay the "
+"tweening.\n"
+"Example: making a 3D object look from one point to another point.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_method(self, \"look_at\", Vector3(-1, 0, -1), Vector3(1, 0, -1), "
+"1, [Vector3.UP]) # The look_at() method takes up vector as second argument.\n"
+"[/codeblock]\n"
+"Example: setting a text of a [Label], using an intermediate method and after "
+"a delay.\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var tween = create_tween()\n"
+" tween.tween_method(self, \"set_label_text\", 0, 10, 1).set_delay(1)\n"
+"\n"
+"func set_label_text(value: int):\n"
+" $Label.text = \"Counting \" + str(value)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [PropertyTweener]. This method tweens a "
+"[code]property[/code] of an [code]object[/code] between an initial value and "
+"[code]final_val[/code] in a span of time equal to [code]duration[/code], in "
+"seconds. The initial value by default is a value at the time the tweening of "
+"the [PropertyTweener] start. For example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2(100, 200), 1)\n"
+"tween.tween_property($Sprite, \"position\", Vector2(200, 300), 1)\n"
+"[/codeblock]\n"
+"will move the sprite to position (100, 200) and then to (200, 300). If you "
+"use [method PropertyTweener.from] or [method PropertyTweener.from_current], "
+"the starting position will be overwritten by the given value instead. See "
+"other methods in [PropertyTweener] to see how the tweening can be tweaked "
+"further.\n"
+"[b]Note:[/b] You can find the correct property name by hovering over the "
+"property in the Inspector. You can also provide the components of a property "
+"directly by using [code]\"property:component\"[/code] (eg. [code]position:x[/"
+"code]), where it would only apply to that particular component.\n"
+"Example: moving object twice from the same position, with different "
+"transition types.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().set_trans(Tween.TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().from_current().set_trans(Tween.TRANS_EXPO)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when the [SceneTreeTween] has finished all tweening. Never emitted "
+"when the [SceneTreeTween] is set to infinite looping (see [method "
+"set_loops]).\n"
+"[b]Note:[/b] The [SceneTreeTween] is removed (invalidated) after this signal "
+"is emitted, but it doesn't happen immediately, but on the next processing "
+"frame. Calling [method stop] inside the signal callback will preserve the "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when a full loop is complete (see [method set_loops]), providing the "
+"loop index. This signal is not emitted after final loop, use [signal "
+"finished] instead for this case."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when one step of the [SceneTreeTween] is complete, providing the "
+"step index. One step is either a single [Tweener] or a group of [Tweener]s "
+"running parallelly."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If the [SceneTreeTween] has a bound node, it will process when that node can "
+"process (see [member Node.pause_mode]). Otherwise it's the same as [constant "
+"TWEEN_PAUSE_STOP]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "If [SceneTree] is paused, the [SceneTreeTween] will also pause."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"The [SceneTreeTween] will process regardless of whether [SceneTree] is "
+"paused."
+msgstr ""
+
#: doc/classes/Script.xml
msgid "A class stored as a resource."
msgstr ""
@@ -56672,7 +57569,7 @@ msgstr ""
msgid ""
"Antialiasing draws a small ring around the edges, which fades to "
"transparency. As a result, edges look much smoother. This is only noticeable "
-"when using rounded corners.\n"
+"when using rounded corners or [member skew].\n"
"[b]Note:[/b] When using beveled corners with 45-degree angles ([member "
"corner_detail] = 1), it is recommended to set [member anti_aliasing] to "
"[code]false[/code] to ensure crisp visuals and avoid possible visual "
@@ -56756,28 +57653,47 @@ msgstr ""
msgid ""
"Expands the stylebox outside of the control rect on the bottom edge. Useful "
"in combination with [member border_width_bottom] to draw a border outside "
-"the control rect."
+"the control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_bottom], [member "
+"expand_margin_bottom] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the left edge. Useful in "
"combination with [member border_width_left] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_left], [member "
+"expand_margin_left] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the right edge. Useful "
"in combination with [member border_width_right] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_right], [member "
+"expand_margin_right] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the top edge. Useful in "
"combination with [member border_width_top] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_top], [member "
+"expand_margin_top] does [i]not[/i] affect the size of the clickable area for "
+"[Control]s. This can negatively impact usability if used wrong, as the user "
+"may try to click an area of the StyleBox that cannot actually receive clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
@@ -56796,6 +57712,21 @@ msgstr ""
msgid "The shadow size in pixels."
msgstr ""
+#: doc/classes/StyleBoxFlat.xml
+msgid ""
+"If set to a non-zero value on either axis, [member skew] distorts the "
+"StyleBox horizontally and/or vertically. This can be used for \"futuristic\"-"
+"style UIs. Positive values skew the StyleBox towards the right (X axis) and "
+"upwards (Y axis), while negative values skew the StyleBox towards the left "
+"(X axis) and downwards (Y axis).\n"
+"[b]Note:[/b] To ensure text does not touch the StyleBox's edges, consider "
+"increasing the [StyleBox]'s content margin (see [member StyleBox."
+"content_margin_bottom]). It is preferable to increase the content margin "
+"instead of the expand margin (see [member expand_margin_bottom]), as "
+"increasing the expand margin does not increase the size of the clickable "
+"area for [Control]s."
+msgstr ""
+
#: doc/classes/StyleBoxLine.xml
msgid "[StyleBox] that displays a single line."
msgstr ""
@@ -60052,7 +60983,9 @@ msgid ""
"[code]weekday[/code], [code]hour[/code], [code]minute[/code], and "
"[code]second[/code].\n"
"If [code]weekday[/code] is false, then the [code]weekday[/code] entry is "
-"excluded (the calculation is relatively expensive)."
+"excluded (the calculation is relatively expensive).\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
@@ -60182,14 +61115,18 @@ msgid ""
"string can contain a date only, a time only, or both.\n"
"[b]Note:[/b] Unix timestamps are often in UTC. This method does not do any "
"timezone conversion, so the timestamp will be in the same timezone as the "
-"given datetime string."
+"given datetime string.\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
msgid ""
"Returns the current Unix timestamp in seconds based on the system time in "
"UTC. This method is implemented by the operating system and always returns "
-"the time in UTC."
+"the time in UTC.\n"
+"[b]Note:[/b] Unlike other methods that use integer timestamps, this method "
+"returns the timestamp as a [float] for sub-second precision."
msgstr ""
#: doc/classes/Time.xml
@@ -60584,20 +61521,21 @@ msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Rotates the transform around the given axis by the given angle (in radians), "
-"using matrix multiplication. The axis must be a normalized vector."
+"Returns a copy of the transform rotated around the given [code]axis[/code] "
+"by the given [code]angle[/code] (in radians), using matrix multiplication. "
+"The [code]axis[/code] must be a normalized vector."
msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Scales basis and origin of the transform by the given scale factor, using "
-"matrix multiplication."
+"Returns a copy of the transform with its basis and origin scaled by the "
+"given [code]scale[/code] factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform.xml doc/classes/Transform2D.xml
msgid ""
-"Translates the transform by the given offset, relative to the transform's "
-"basis vectors.\n"
+"Returns a copy of the transform translated by the given [code]offset[/code], "
+"relative to the transform's basis vectors.\n"
"Unlike [method rotated] and [method scaled], this does not use matrix "
"multiplication."
msgstr ""
@@ -60703,13 +61641,14 @@ msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Rotates the transform by the given angle (in radians), using matrix "
-"multiplication."
+"Returns a copy of the transform rotated by the given [code]angle[/code] (in "
+"radians), using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Scales the transform by the given scale factor, using matrix multiplication."
+"Returns a copy of the transform scaled by the given [code]scale[/code] "
+"factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
@@ -60940,7 +61879,7 @@ msgid ""
"get the item that was modified.\n"
"[codeblock]\n"
"func _ready():\n"
-" $Tree.item_edited.connect(on_Tree_item_edited)\n"
+" $Tree.connect(\"item_edited\", self, \"on_Tree_item_edited\")\n"
"\n"
"func on_Tree_item_edited():\n"
" print($Tree.get_edited()) # This item just got edited (e.g. checked).\n"
@@ -61777,7 +62716,9 @@ msgid ""
"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
"[b]Note:[/b] Tween methods will return [code]false[/code] if the requested "
-"operation cannot be completed."
+"operation cannot be completed.\n"
+"[b]Note:[/b] For an alternative method of tweening, that doesn't require "
+"using nodes, see [SceneTreeTween]."
msgstr ""
#: doc/classes/Tween.xml
@@ -62054,6 +62995,22 @@ msgid ""
"interpolation is fastest at both ends."
msgstr ""
+#: doc/classes/Tweener.xml
+msgid "Abstract class for all Tweeners used by [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid ""
+"Tweeners are objects that perform a specific animating task, e.g. "
+"interpolating a property or calling a method at a given time. A [Tweener] "
+"can't be created manually, you need to use a dedicated method from "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid "Emitted when the [Tweener] has just finished its job."
+msgstr ""
+
#: doc/classes/UDPServer.xml
msgid "Helper class to implement a UDP server."
msgstr ""
@@ -62846,7 +63803,7 @@ msgstr ""
msgid ""
"Returns the angle between the line connecting the two points and the X axis, "
"in radians.\n"
-"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/stable/img/"
"vector2_angle_to_point.png]Illustration of the returned angle.[/url]"
msgstr ""
@@ -63008,8 +63965,8 @@ msgstr ""
#: doc/classes/Vector2.xml
msgid ""
-"Returns the vector rotated by [code]phi[/code] radians. See also [method "
-"@GDScript.deg2rad]."
+"Returns the vector rotated by [code]angle[/code] (in radians). See also "
+"[method @GDScript.deg2rad]."
msgstr ""
#: doc/classes/Vector2.xml doc/classes/Vector3.xml
@@ -63107,7 +64064,7 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
"3-element structure that can be used to represent positions in 3D space or "
-"any other pair of numeric values.\n"
+"any other triplet of numeric values.\n"
"[b]Note:[/b] In a boolean context, a Vector3 will evaluate to [code]false[/"
"code] if it's equal to [code]Vector3(0, 0, 0)[/code]. Otherwise, a Vector3 "
"will always evaluate to [code]true[/code]."
@@ -63192,8 +64149,8 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
-"Rotates this vector around a given axis by [code]phi[/code] radians. The "
-"axis must be a normalized vector."
+"Rotates this vector around a given axis by [code]angle[/code] (in radians). "
+"The axis must be a normalized vector."
msgstr ""
#: doc/classes/Vector3.xml
@@ -63789,7 +64746,9 @@ msgstr "Palauttaa parametrin kosinin."
#: doc/classes/Viewport.xml
msgid ""
"Returns [code]true[/code] if the viewport is currently performing a drag "
-"operation."
+"operation.\n"
+"Alternative to [constant Node.NOTIFICATION_DRAG_BEGIN] and [constant Node."
+"NOTIFICATION_DRAG_END] when you prefer polling the value."
msgstr ""
#: doc/classes/Viewport.xml
@@ -68252,6 +69211,32 @@ msgstr ""
#: doc/classes/VisualServer.xml
msgid ""
+"Creates an update link between two textures, similar to how "
+"[ViewportTexture]s operate. When the base texture is the texture of a "
+"[Viewport], every time the viewport renders a new frame, the proxy texture "
+"automatically receives an update.\n"
+"For example, this code links a generic [ImageTexture] to the texture output "
+"of the [Viewport] using the VisualServer API:\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var viewport_rid = get_viewport().get_viewport_rid()\n"
+" var viewport_texture_rid = VisualServer."
+"viewport_get_texture(viewport_rid)\n"
+"\n"
+" var proxy_texture = ImageTexture.new()\n"
+" var viewport_texture_image_data = VisualServer."
+"texture_get_data(viewport_texture_rid)\n"
+"\n"
+" proxy_texture.create_from_image(viewport_texture_image_data)\n"
+" var proxy_texture_rid = proxy_texture.get_rid()\n"
+" VisualServer.texture_set_proxy(proxy_texture_rid, viewport_texture_rid)\n"
+"\n"
+" $TextureRect.texture = proxy_texture\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/VisualServer.xml
+msgid ""
"If [code]true[/code], sets internal processes to shrink all image data to "
"half the size."
msgstr ""
@@ -69301,23 +70286,43 @@ msgid "Shows the glow effect by itself without the underlying scene."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Output color as they came in."
+msgid ""
+"Output color as they came in. This can cause bright lighting to look blown "
+"out, with noticeable clipping in the output colors."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the Reinhard tonemapper."
+msgid ""
+"Use the Reinhard tonemapper. Performs a variation on rendered pixels' colors "
+"by this formula: [code]color = color / (1 + color)[/code]. This avoids "
+"clipping bright highlights, but the resulting image can look a bit dull."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the filmic tonemapper."
+msgid ""
+"Use the filmic tonemapper. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"ENV_TONE_MAPPER_REINHARD]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES tonemapper."
+msgid ""
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant ENV_TONE_MAPPER_ACES_FITTED], this version of "
+"ACES does not handle bright lighting in a physically accurate way. ACES "
+"typically has a more contrasted output compared to [constant "
+"ENV_TONE_MAPPER_REINHARD] and [constant ENV_TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant ENV_TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES Fitted tonemapper."
+msgid ""
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant ENV_TONE_MAPPER_REINHARD] "
+"and [constant ENV_TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/VisualServer.xml
diff --git a/doc/translations/fil.po b/doc/translations/fil.po
index 1aeae588a9..d5533cf3b8 100644
--- a/doc/translations/fil.po
+++ b/doc/translations/fil.po
@@ -635,7 +635,13 @@ msgid ""
" var max_angle = deg2rad(90.0)\n"
" rotation = lerp_angle(min_angle, max_angle, elapsed)\n"
" elapsed += delta\n"
-"[/codeblock]"
+"[/codeblock]\n"
+"[b]Note:[/b] This method lerps through the shortest path between [code]from[/"
+"code] and [code]to[/code]. However, when these two angles are approximately "
+"[code]PI + k * TAU[/code] apart for any integer [code]k[/code], it's not "
+"obvious which way they lerp due to floating-point precision errors. For "
+"example, [code]lerp_angle(0, PI, weight)[/code] lerps counter-clockwise, "
+"while [code]lerp_angle(0, PI + 5 * TAU, weight)[/code] lerps clockwise."
msgstr ""
#: modules/gdscript/doc_classes/@GDScript.xml
@@ -6997,6 +7003,18 @@ msgstr ""
#: doc/classes/Array.xml
msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements:\n"
+"[codeblock]\n"
+"var array = []\n"
+"array.resize(10)\n"
+"array.fill(0) # Initialize the 10 elements to 0.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Array.xml
+msgid ""
"Searches the array for a value and returns its index or [code]-1[/code] if "
"not found. Optionally, the initial search index can be passed."
msgstr ""
@@ -8139,6 +8157,16 @@ msgid ""
"accordingly without losing proportions."
msgstr ""
+#: doc/classes/AspectRatioContainer.xml doc/classes/BoxContainer.xml
+#: doc/classes/CenterContainer.xml doc/classes/Container.xml
+#: doc/classes/GridContainer.xml doc/classes/HBoxContainer.xml
+#: doc/classes/HSplitContainer.xml doc/classes/MarginContainer.xml
+#: doc/classes/PanelContainer.xml doc/classes/ScrollContainer.xml
+#: doc/classes/SplitContainer.xml doc/classes/TabContainer.xml
+#: doc/classes/VBoxContainer.xml doc/classes/VSplitContainer.xml
+msgid "GUI containers"
+msgstr ""
+
#: doc/classes/AspectRatioContainer.xml
msgid "Specifies the horizontal relative position of child controls."
msgstr ""
@@ -10836,7 +10864,7 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
"Constructs a pure rotation basis matrix, rotated around the given "
-"[code]axis[/code] by [code]phi[/code], in radians. The axis must be a "
+"[code]axis[/code] by [code]angle[/code] (in radians). The axis must be a "
"normalized vector."
msgstr ""
@@ -10906,8 +10934,8 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
-"Introduce an additional rotation around the given axis by phi (radians). The "
-"axis must be a normalized vector."
+"Introduce an additional rotation around the given axis by [code]angle[/code] "
+"(in radians). The axis must be a normalized vector."
msgstr ""
#: doc/classes/Basis.xml
@@ -11497,6 +11525,29 @@ msgstr ""
msgid "Emitted when one of the buttons of the group is pressed."
msgstr ""
+#: doc/classes/CallbackTweener.xml
+msgid "Calls the specified method after optional delay."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"[CallbackTweener] is used to call a method in a tweening sequence. See "
+"[method SceneTreeTween.tween_callback] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_callback] is the only correct way "
+"to create [CallbackTweener]. Any [CallbackTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"Makes the callback call delayed by given time in seconds. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback(queue_free).set_delay(2) #this will call queue_free() "
+"after 2 seconds\n"
+"[/codeblock]"
+msgstr ""
+
#: doc/classes/Camera.xml
msgid "Camera node, displays from a point of view."
msgstr ""
@@ -12251,7 +12302,16 @@ msgstr ""
msgid ""
"Draws a unfilled arc between the given angles. The larger the value of "
"[code]point_count[/code], the smoother the curve. See also [method "
-"draw_circle]."
+"draw_circle].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedRegularPolygon2D node. That node relies on a texture with custom "
+"mipmaps to perform antialiasing. 2D batching is also still supported with "
+"those antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12263,21 +12323,41 @@ msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored, unfilled circle. See also [method draw_arc], [method "
-"draw_polyline] and [method draw_polygon]."
+"draw_polyline] and [method draw_polygon].\n"
+"[b]Note:[/b] Built-in antialiasing is not provided for [method draw_circle]. "
+"As a workaround, install the [url=https://github.com/godot-extended-"
+"libraries/godot-antialiased-line2d]Antialiased Line2D[/url] add-on then "
+"create an AntialiasedRegularPolygon2D node. That node relies on a texture "
+"with custom mipmaps to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored polygon of any amount of points, convex or concave. Unlike "
"[method draw_polygon], a single color must be specified for the whole "
-"polygon."
+"polygon.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a line from a 2D point to another, with a given color and width. It "
"can be optionally antialiased. See also [method draw_multiline] and [method "
-"draw_polyline]."
+"draw_polyline].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12293,7 +12373,12 @@ msgid ""
"draw_line] calls. To draw interconnected lines, use [method draw_polyline] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12305,7 +12390,12 @@ msgid ""
"calls. To draw interconnected lines, use [method draw_polyline_colors] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12319,7 +12409,13 @@ msgid ""
"Draws a solid polygon of any amount of points, convex or concave. Unlike "
"[method draw_colored_polygon], each point's color can be changed "
"individually. See also [method draw_polyline] and [method "
-"draw_polyline_colors]."
+"draw_polyline_colors].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12328,7 +12424,13 @@ msgid ""
"[code]width[/code] and optional antialiasing. When drawing large amounts of "
"lines, this is faster than using individual [method draw_line] calls. To "
"draw disconnected lines, use [method draw_multiline] instead. See also "
-"[method draw_polygon]."
+"[method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12338,7 +12440,13 @@ msgid ""
"line segments match by index between [code]points[/code] and [code]colors[/"
"code]. When drawing large amounts of lines, this is faster than using "
"individual [method draw_line] calls. To draw disconnected lines, use [method "
-"draw_multiline_colors] instead. See also [method draw_polygon]."
+"draw_multiline_colors] instead. See also [method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12356,10 +12464,16 @@ msgid ""
"rectangle will be filled with the [code]color[/code] specified. If "
"[code]filled[/code] is [code]false[/code], the rectangle will be drawn as a "
"stroke with the [code]color[/code] and [code]width[/code] specified. If "
-"[code]antialiased[/code] is [code]true[/code], the lines will be "
-"antialiased.\n"
+"[code]antialiased[/code] is [code]true[/code], the lines will attempt to "
+"perform antialiasing using OpenGL line smoothing.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are only "
-"effective if [code]filled[/code] is [code]false[/code]."
+"effective if [code]filled[/code] is [code]false[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -15876,7 +15990,10 @@ msgid ""
msgstr ""
#: doc/classes/Control.xml
-msgid "Returns [code]true[/code] if drag operation is successful."
+msgid ""
+"Returns [code]true[/code] if a drag operation is successful. Alternative to "
+"[method Viewport.gui_is_drag_successful].\n"
+"Best used with [constant Node.NOTIFICATION_DRAG_END]."
msgstr ""
#: doc/classes/Control.xml
@@ -19500,9 +19617,11 @@ msgstr ""
#: doc/classes/Directory.xml
msgid ""
-"Deletes the target file or an empty directory. The argument can be relative "
-"to the current directory, or an absolute path. If the target directory is "
-"not empty, the operation will fail.\n"
+"Permanently deletes the target file or an empty directory. The argument can "
+"be relative to the current directory, or an absolute path. If the target "
+"directory is not empty, the operation will fail.\n"
+"If you don't want to delete the file/directory permanently, use [method OS."
+"move_to_trash] instead.\n"
"Returns one of the [enum Error] code constants ([code]OK[/code] on success)."
msgstr ""
@@ -22694,7 +22813,7 @@ msgid ""
"else:\n"
" simulate_physics()\n"
"[/codeblock]\n"
-"See [url=$DOCS_URL/tutorials/misc/running_code_in_the_editor.html]Running "
+"See [url=$DOCS_URL/tutorials/plugins/running_code_in_the_editor.html]Running "
"code in the editor[/url] in the documentation for more information.\n"
"[b]Note:[/b] To detect whether the script is run from an editor [i]build[/i] "
"(e.g. when pressing [code]F5[/code]), use [method OS.has_feature] with the "
@@ -23389,33 +23508,43 @@ msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Linear tonemapper operator. Reads the linear data and passes it on "
-"unmodified."
+"unmodified. This can cause bright lighting to look blown out, with "
+"noticeable clipping in the output colors."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Reinhardt tonemapper operator. Performs a variation on rendered pixels' "
-"colors by this formula: [code]color = color / (1 + color)[/code]."
+"colors by this formula: [code]color = color / (1 + color)[/code]. This "
+"avoids clipping bright highlights, but the resulting image can look a bit "
+"dull."
msgstr ""
#: doc/classes/Environment.xml
-msgid "Filmic tonemapper operator."
+msgid ""
+"Filmic tonemapper operator. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"TONE_MAPPER_REINHARDT]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"Academy Color Encoding System tonemapper operator. Performs an approximation "
-"of the ACES tonemapping curve."
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant TONE_MAPPER_ACES_FITTED], this version of ACES "
+"does not handle bright lighting in a physically accurate way. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"High quality Academy Color Encoding System tonemapper operator that matches "
-"the industry standard. Performs a more physically accurate curve fit which "
-"better simulates how light works in the real world. The color of lights and "
-"emissive materials will become lighter as the emissive energy increases, and "
-"will eventually become white if the light is bright enough to saturate the "
-"camera sensor."
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/Environment.xml
@@ -28152,34 +28281,42 @@ msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"at coordinates [code]dest[/code]."
+"at coordinates [code]dest[/code], clipped accordingly to both image bounds. "
+"This image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"using [code]mask[/code] image at coordinates [code]dst[/code]. Alpha "
-"channels are required for both [code]src[/code] and [code]mask[/code]. "
-"[code]dst[/code] pixels and [code]src[/code] pixels will blend if the "
-"corresponding mask pixel's alpha value is not 0. [code]src[/code] image and "
-"[code]mask[/code] image [b]must[/b] have the same size (width and height) "
-"but they can have different formats."
+"using [code]mask[/code] image at coordinates [code]dst[/code], clipped "
+"accordingly to both image bounds. Alpha channels are required for both "
+"[code]src[/code] and [code]mask[/code]. [code]dst[/code] pixels and "
+"[code]src[/code] pixels will blend if the corresponding mask pixel's alpha "
+"value is not 0. This image and [code]src[/code] image [b]must[/b] have the "
+"same format. [code]src[/code] image and [code]mask[/code] image [b]must[/b] "
+"have the same size (width and height) but they can have different formats. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Copies [code]src_rect[/code] from [code]src[/code] image to this image at "
-"coordinates [code]dst[/code]."
+"coordinates [code]dst[/code], clipped accordingly to both image bounds. This "
+"image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Blits [code]src_rect[/code] area from [code]src[/code] image to this image "
-"at the coordinates given by [code]dst[/code]. [code]src[/code] pixel is "
-"copied onto [code]dst[/code] if the corresponding [code]mask[/code] pixel's "
-"alpha value is not 0. [code]src[/code] image and [code]mask[/code] image "
-"[b]must[/b] have the same size (width and height) but they can have "
-"different formats."
+"at the coordinates given by [code]dst[/code], clipped accordingly to both "
+"image bounds. [code]src[/code] pixel is copied onto [code]dst[/code] if the "
+"corresponding [code]mask[/code] pixel's alpha value is not 0. This image and "
+"[code]src[/code] image [b]must[/b] have the same format. [code]src[/code] "
+"image and [code]mask[/code] image [b]must[/b] have the same size (width and "
+"height) but they can have different formats. [code]src_rect[/code] with not "
+"positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
@@ -29470,8 +29607,10 @@ msgstr ""
#: doc/classes/Input.xml
msgid ""
"Vibrate Android and iOS devices.\n"
-"[b]Note:[/b] It needs [code]VIBRATE[/code] permission for Android at export "
-"settings. iOS does not support duration."
+"[b]Note:[/b] For Android, it requires enabling the [code]VIBRATE[/code] "
+"permission in the export preset.\n"
+"[b]Note:[/b] For iOS, specifying the duration is supported in iOS 13 and "
+"later."
msgstr ""
#: doc/classes/Input.xml
@@ -30241,7 +30380,12 @@ msgid ""
msgstr ""
#: 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.\n"
+"[b]Note:[/b] When used in the editor (e.g. a tool script or [EditorPlugin]), "
+"this method will return events for the editor action. If you want to access "
+"your project's input binds from the editor, read the [code]input/*[/code] "
+"settings from [ProjectSettings]."
msgstr ""
#: doc/classes/InputMap.xml
@@ -30383,6 +30527,19 @@ msgstr ""
msgid "The target's [NodePath]."
msgstr ""
+#: doc/classes/IntervalTweener.xml
+msgid "Creates an idle interval in a [SceneTreeTween] animation."
+msgstr ""
+
+#: doc/classes/IntervalTweener.xml
+msgid ""
+"[IntervalTweener] is used to make delays in a tweening sequence. See [method "
+"SceneTreeTween.tween_interval] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_interval] is the only correct way "
+"to create [IntervalTweener]. Any [IntervalTweener] created manually will not "
+"function correctly."
+msgstr ""
+
#: doc/classes/IP.xml
msgid "Internet protocol (IP) support functions such as DNS resolution."
msgstr ""
@@ -32423,7 +32580,8 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"A line through several points in 2D space.\n"
+"A line through several points in 2D space. Supports varying width and color "
+"over the line's length, texturing, and several cap/joint types.\n"
"[b]Note:[/b] By default, Godot can only draw up to 4,096 polygon points at a "
"time. To increase this limit, open the Project Settings and increase [member "
"ProjectSettings.rendering/limits/buffers/canvas_polygon_buffer_size_kb] and "
@@ -32467,8 +32625,17 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"If [code]true[/code], the line's border will be anti-aliased.\n"
-"[b]Note:[/b] Line2D is not accelerated by batching when being anti-aliased."
+"If [code]true[/code], the line's border will attempt to perform antialiasing "
+"by drawing thin OpenGL smooth lines on the line's edges.\n"
+"[b]Note:[/b] Line2D is not accelerated by batching if [member antialiased] "
+"is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/Line2D.xml
@@ -34306,6 +34473,41 @@ msgstr ""
msgid "Sets the mesh used to draw. It must be a mesh using 2D vertices."
msgstr ""
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Interpolates an abstract value and supplies it to a method called over time."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"[MethodTweener] is similar to a combination of [CallbackTweener] and "
+"[PropertyTweener]. It calls a method providing an interpolated value as a "
+"parameter. See [method SceneTreeTween.tween_method] for more usage "
+"information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_method] is the only correct way to "
+"create [MethodTweener]. Any [MethodTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the time in seconds after which the [MethodTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [SceneTreeTween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [SceneTreeTween] that contains "
+"this Tweener."
+msgstr ""
+
#: modules/mobile_vr/doc_classes/MobileVRInterface.xml
msgid "Generic mobile VR implementation."
msgstr ""
@@ -35613,9 +35815,20 @@ msgstr ""
#: doc/classes/NavigationMeshInstance.xml
msgid ""
-"Bakes the [NavigationMesh]. The baking is done in a separate thread because "
-"navigation baking is not a cheap operation. This can be done at runtime. "
-"When it is completed, it automatically sets the new [NavigationMesh]."
+"Bakes the [NavigationMesh]. If [code]on_thread[/code] is set to [code]true[/"
+"code] (default), the baking is done on a separate thread. Baking on separate "
+"thread is useful because navigation baking is not a cheap operation. When it "
+"is completed, it automatically sets the new [NavigationMesh]. Please note "
+"that baking on separate thread may be very slow if geometry is parsed from "
+"meshes as async access to each mesh involves heavy synchronization."
+msgstr ""
+
+#: doc/classes/NavigationMeshInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [NavigationServer]. Combined with "
+"[method NavigationServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationMeshInstance] closest to a point on the merged "
+"navigation map."
msgstr ""
#: doc/classes/NavigationMeshInstance.xml
@@ -35790,6 +36003,14 @@ msgid ""
"[method make_polygons_from_outlines] for the polygons to update."
msgstr ""
+#: doc/classes/NavigationPolygonInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [Navigation2DServer]. Combined with "
+"[method Navigation2DServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationPolygonInstance] closest to a point on the merged "
+"navigation map."
+msgstr ""
+
#: doc/classes/NavigationServer.xml
msgid "Server interface for low-level 3D navigation access."
msgstr ""
@@ -36570,7 +36791,7 @@ msgid ""
"[/codeblock]\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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -36611,6 +36832,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Creates a new [SceneTreeTween] and binds it to this node. This is equivalent "
+"of doing:\n"
+"[codeblock]\n"
+"get_tree().create_tween().bind_node(self)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Duplicates the node, returning a new node.\n"
"You can fine-tune the behavior using the [code]flags[/code] (see [enum "
"DuplicateFlags]).\n"
@@ -37285,7 +37515,7 @@ msgid ""
"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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -37308,6 +37538,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Sets this node's name as a unique name in its [member owner]. This allows "
+"the node to be accessed as [code]%Name[/code] instead of the full path, from "
+"any node within that scene.\n"
+"If another node with the same owner already had that name declared as "
+"unique, that other node's name will no longer be set as having a unique name."
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Emitted when a child node enters the scene tree, either because it entered "
"on its own or because this node entered with it."
msgstr ""
@@ -37393,11 +37632,18 @@ msgid "Notification received when the node is instanced."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag begins."
+msgid ""
+"Notification received when a drag operation begins. All nodes receive this "
+"notification, not only the dragged one.\n"
+"Can be triggered either by dragging a [Control] that provides drag data (see "
+"[method Control.get_drag_data]) or using [method Control.force_drag].\n"
+"Use [method Viewport.gui_get_drag_data] to get the dragged data."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag ends."
+msgid ""
+"Notification received when a drag operation ends.\n"
+"Use [method Viewport.gui_is_drag_successful] to check if the drag succeeded."
msgstr ""
#: doc/classes/Node.xml
@@ -37980,7 +38226,7 @@ msgid ""
"parameter used in the call to [method emit_signal]. Use [code]flags[/code] "
"to set deferred or one-shot connections. See [enum ConnectFlags] constants.\n"
"A [code]signal[/code] can only be connected once to a [code]method[/code]. "
-"It will throw an error if already connected, unless the signal was connected "
+"It will print an error if already connected, unless the signal was connected "
"with [constant CONNECT_REFERENCE_COUNTED]. To avoid this, first, use [method "
"is_connected] to check for existing connections.\n"
"If the [code]target[/code] is destroyed in the game's lifecycle, the "
@@ -38011,7 +38257,7 @@ msgid ""
"Disconnects a [code]signal[/code] from a [code]method[/code] on the given "
"[code]target[/code].\n"
"If you try to disconnect a connection that does not exist, the method will "
-"throw an error. Use [method is_connected] to ensure that the connection "
+"print an error. Use [method is_connected] to ensure that the connection "
"exists."
msgstr ""
@@ -39089,6 +39335,16 @@ msgid ""
msgstr ""
#: doc/classes/OS.xml
+msgid ""
+"Returns an [Array] of [Rect2], each of which is the bounding rectangle for a "
+"display cutout or notch. These are non-functional areas on edge-to-edge "
+"screens used by cameras and sensors. Returns an empty array if the device "
+"does not have cutouts. See also [method get_window_safe_area].\n"
+"[b]Note:[/b] Currently only implemented on Android. Other platforms will "
+"return an empty array even if they do have display cutouts or notches."
+msgstr ""
+
+#: doc/classes/OS.xml
msgid "Returns the total amount of dynamic memory used (only works in debug)."
msgstr ""
@@ -39570,6 +39826,15 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Returns [code]true[/code] if the child process ID ([code]pid[/code]) is "
+"still running or [code]false[/code] if it has terminated.\n"
+"Must be a valid ID generated from [method execute].\n"
+"[b]Note:[/b] This method is implemented on Android, iOS, Linux, macOS and "
+"Windows."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Returns [code]true[/code] if the input scancode corresponds to a Unicode "
"character."
msgstr ""
@@ -39652,6 +39917,14 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Moves the file or directory to the system's recycle bin. See also [method "
+"Directory.remove].\n"
+"[b]Note:[/b] If the user has disabled the recycle bin on their system, the "
+"file will be permanently deleted instead."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Moves the window to the front.\n"
"[b]Note:[/b] This method is implemented on Linux, macOS and Windows."
msgstr ""
@@ -43845,7 +44118,15 @@ msgid "Sets the weight values for the specified bone."
msgstr ""
#: doc/classes/Polygon2D.xml
-msgid "If [code]true[/code], polygon edges will be anti-aliased."
+msgid ""
+"If [code]true[/code], attempts to perform antialiasing for polygon edges by "
+"drawing a thin OpenGL smooth line on the edges.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/Polygon2D.xml
@@ -43920,12 +44201,12 @@ msgid ""
msgstr ""
#: doc/classes/PoolByteArray.xml
-msgid "A pooled [Array] of bytes."
+msgid "A pooled array of bytes."
msgstr ""
#: doc/classes/PoolByteArray.xml
msgid ""
-"An [Array] specifically designed to hold bytes. Optimized for memory usage, "
+"An array specifically designed to hold bytes. Optimized for memory usage, "
"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -43971,6 +44252,16 @@ msgid ""
"decompression exceeds that amount in bytes, then an error will be returned."
msgstr ""
+#: doc/classes/PoolByteArray.xml doc/classes/PoolColorArray.xml
+#: doc/classes/PoolIntArray.xml doc/classes/PoolRealArray.xml
+#: doc/classes/PoolStringArray.xml doc/classes/PoolVector2Array.xml
+#: doc/classes/PoolVector3Array.xml
+msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements."
+msgstr ""
+
#: doc/classes/PoolByteArray.xml
msgid ""
"Returns a copy of the array's contents as [String]. Fast alternative to "
@@ -44038,13 +44329,13 @@ msgid ""
msgstr ""
#: doc/classes/PoolColorArray.xml
-msgid "A pooled [Array] of [Color]."
+msgid "A pooled array of [Color]."
msgstr ""
#: doc/classes/PoolColorArray.xml
msgid ""
-"An [Array] specifically designed to hold [Color]. Optimized for memory "
-"usage, does not fragment the memory.\n"
+"An array specifically designed to hold [Color]. Optimized for memory usage, "
+"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44075,13 +44366,13 @@ msgid "Changes the [Color] at the given index."
msgstr ""
#: doc/classes/PoolIntArray.xml
-msgid "A pooled [Array] of integers ([int])."
+msgid "A pooled array of integers ([int])."
msgstr ""
#: doc/classes/PoolIntArray.xml
msgid ""
-"An [Array] specifically designed to hold integer values ([int]). Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold integer values ([int]). Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] This type is limited to signed 32-bit integers, which means it "
"can only take values in the interval [code][-2^31, 2^31 - 1][/code], i.e. "
@@ -44111,13 +44402,13 @@ msgid "Changes the int at the given index."
msgstr ""
#: doc/classes/PoolRealArray.xml
-msgid "A pooled [Array] of reals ([float])."
+msgid "A pooled array of reals ([float])."
msgstr ""
#: doc/classes/PoolRealArray.xml
msgid ""
-"An [Array] specifically designed to hold floating-point values. Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold floating-point values. Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] Unlike primitive [float]s which are 64-bit, numbers stored in "
"[PoolRealArray] are 32-bit floats. This means values stored in "
@@ -44143,12 +44434,12 @@ msgid "Changes the float at the given index."
msgstr ""
#: doc/classes/PoolStringArray.xml
-msgid "A pooled [Array] of [String]."
+msgid "A pooled array of [String]."
msgstr ""
#: doc/classes/PoolStringArray.xml
msgid ""
-"An [Array] specifically designed to hold [String]s. Optimized for memory "
+"An array specifically designed to hold [String]s. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44178,12 +44469,12 @@ msgid "Changes the [String] at the given index."
msgstr ""
#: doc/classes/PoolVector2Array.xml
-msgid "A pooled [Array] of [Vector2]."
+msgid "A pooled array of [Vector2]."
msgstr ""
#: doc/classes/PoolVector2Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector2]. Optimized for memory "
+"An array specifically designed to hold [Vector2]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44212,12 +44503,12 @@ msgid "Changes the [Vector2] at the given index."
msgstr ""
#: doc/classes/PoolVector3Array.xml
-msgid "A pooled [Array] of [Vector3]."
+msgid "A pooled array of [Vector3]."
msgstr ""
#: doc/classes/PoolVector3Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector3]. Optimized for memory "
+"An array specifically designed to hold [Vector3]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -45863,6 +46154,16 @@ msgid "Maximum call stack allowed for debugging GDScript."
msgstr ""
#: doc/classes/ProjectSettings.xml
+msgid ""
+"If [code]true[/code], enables warnings which can help pinpoint where nodes "
+"are being incorrectly updated, which will result in incorrect interpolation "
+"and visual glitches.\n"
+"When a node is being interpolated, it is essential that the transform is set "
+"during [method Node._physics_process] (during a physics tick) rather than "
+"[method Node._process] (during a frame)."
+msgstr ""
+
+#: doc/classes/ProjectSettings.xml
msgid "Maximum amount of functions per frame allowed when profiling."
msgstr ""
@@ -48161,8 +48462,195 @@ msgid ""
"situations where a change has been made."
msgstr ""
+#: doc/classes/PropertyTweener.xml
+msgid "Interpolates an [Object]'s property over time."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"[PropertyTweener] is used to interpolate a property in an object. See "
+"[method SceneTreeTween.tween_property] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_property] is the only correct way "
+"to create [PropertyTweener]. Any [PropertyTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"When called, the final value will be used as a relative value instead. "
+"Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2.RIGHT * 100, 1)."
+"as_relative() #the node will move by 100 pixels to the right\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets a custom initial value to the [PropertyTweener]. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(Vector2(100, 100) #this will move the node from position (100, 100) to "
+"(200, 100)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Makes the [PropertyTweener] use the current property value (i.e. at the time "
+"of creating this [PropertyTweener]) as a starting point. This is equivalent "
+"of using [method from] with the current value. These two calls will do the "
+"same:\n"
+"[codeblock]\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(position)\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from_current()\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the time in seconds after which the [PropertyTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [Tween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [Tween] that contains this "
+"Tweener."
+msgstr ""
+
#: doc/classes/ProximityGroup.xml
-msgid "General-purpose proximity detection node."
+msgid "General-purpose 3D proximity detection node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"General-purpose proximity detection node. [ProximityGroup] can be used for "
+"[i]approximate[/i] distance checks, which are faster than exact distance "
+"checks using [method Vector3.distance_to] or [method Vector3."
+"distance_squared_to].\n"
+"[ProximityGroup] nodes are automatically grouped together, as long as they "
+"share the same [member group_name] and intersect with each other. By calling "
+"the [method broadcast], you can invoke a specified method with various "
+"parameters to all intersecting members.\n"
+"[ProximityGroup] is cuboid-shaped and consists of a cluster of [Vector3] "
+"coordinates. The coordinates are automatically calculated by calling [member "
+"grid_radius]. To allow [ProximityGroup] to find its peers (and perform "
+"automatic grouping), you need to define its [member group_name] to a non-"
+"empty [String]. As soon as this object's shape intersects with another "
+"[ProximityGroup] object' shape, and both share the same [member group_name], "
+"they will belong together for as long as they intersect.\n"
+"Since [ProximityGroup] doesn't rely the physics engine, you don't need to "
+"add any other node as a child (unlike [PhysicsBody]).\n"
+"The [ProximityGroup] uses the [SceneTree] groups in the background by "
+"calling the method [method Node.add_to_group] internally. The [SceneTree] "
+"group names are constructed by combining the [member group_name] with its "
+"coordinates, which are calculated using the [member grid_radius] you defined "
+"beforehand.\n"
+"[b]Example:[/b] A [ProximityGroup] node named [code]\"PlanetEarth\"[/code] "
+"at position [code]Vector3(6, 6, 6)[/code] with a [member group_name] set to "
+"[code]\"planets\"[/code] and a [member grid_radius] of [code]Vector3(1, 2, 3)"
+"[/code] will create the following [SceneTree] group names:\n"
+"[codeblock]\n"
+"- \"planets|5|4|3\"\n"
+"- \"planets|5|4|4\"\n"
+"- \"planets|5|4|5\"\n"
+"- \"planets|5|4|6\"\n"
+"- \"planets|5|4|7\"\n"
+"- \"planets|5|4|8\"\n"
+"- \"planets|5|4|9\"\n"
+"- ...\n"
+"[/codeblock]\n"
+"If there is another [ProximityGroup] named [code]\"PlanetMars\"[/code] with "
+"group name [code]\"planets\"[/code], and one of its coordinates is "
+"[code]Vector3(5, 4, 7)[/code], it would normally create the [SceneTree] "
+"group called [code]\"planets|5|4|7\"[/code]. However, since this group name "
+"already exists, this [ProximityGroup] object will be [i]added[/i] to the "
+"existing one. [code]\"PlanetEarth\"[/code] is already in this group. As long "
+"as both nodes don't change their transform and stop intersecting (or exit "
+"the scene tree), they are grouped together. As long as this intersection "
+"exists, any call to [method broadcast] will affect [i]both[/i] "
+"[ProximityGroup] nodes.\n"
+"There are 3 caveats to keep in mind when using [ProximityGroup]:\n"
+"- The larger the grid radius, the more coordinates and the more [SceneTree] "
+"groups are created. This can have a performance impact if too many groups "
+"are created.\n"
+"- If the [ProximityGroup] node is transformed in any way (or is removed from "
+"the scene tree), the groupings will have to be recalculated. This can also "
+"have a performance impact.\n"
+"- If your [member grid_radius] is smaller than [code]Vector3(1, 1, 1)[/"
+"code], it will be rounded up to [code]Vector3(1, 1, 1)[/code]. Therefore, "
+"small grid radius values may lead to unwanted groupings.\n"
+"[/codeblock]\n"
+"[b]Note:[/b] [ProximityGroup] will be removed in Godot 4.0 in favor of more "
+"effective and faster [VisibilityNotifier] functionality. For most use cases, "
+"[method Vector3.distance_to] or [method Vector3.distance_squared_to] are "
+"fast enough too, especially if you call them less often using a [Timer] node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Calls on all intersecting [ProximityGroup] the given method and parameters.\n"
+"If the [member dispatch_mode] is set to [constant MODE_PROXY] (the default), "
+"all calls are delegated to their respective parent [Node]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specifies which node gets contacted on a call of method [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"The size of the space in 3D units. This also sets the amount of coordinates "
+"required to calculate whether two [ProximityGroup] nodes are intersecting or "
+"not. Smaller [member grid_radius] values can be used for more precise "
+"proximity checks at the cost of performance, since more groups will be "
+"created."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specify the common group name, to let other [ProximityGroup] nodes know, if "
+"they should be auto-grouped with this node in case they intersect with each "
+"other.\n"
+"For example, if you have a [ProximityGroup] node named [code]\"Earth\"[/"
+"code] and another called [code]\"Mars\"[/code], with both nodes having "
+"[code]\"planet\"[/code] as their [member group_name]. Give both planets a "
+"significantly larger [member grid_radius] than their actual radius, position "
+"them close enough and they'll be automatically grouped."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Emitted when the user calls the [method broadcast] method and has set "
+"[member dispatch_mode] to [constant MODE_SIGNAL].\n"
+"The given method and its parameters are passed on to the listeners who "
+"connected to this signal of this object, as well as any [ProximityGroup] "
+"node this node is grouped together with.\n"
+"[b]Note:[/b] This signal is [i]not[/i] emitted by default, as the default "
+"[member dispatch_mode] is [constant MODE_PROXY]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid "This [ProximityGroup]'s parent will be target of [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"This [ProximityGroup] will emit the [signal broadcast] [i]signal[/i] when "
+"calling the [method broadcast] [i]method[/i]."
msgstr ""
#: doc/classes/QuadMesh.xml
@@ -49954,14 +50442,15 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
-"Parses [code]bbcode[/code] and adds tags to the tag stack as needed. Returns "
-"the result of the parsing, [constant OK] if successful.\n"
+"Parses [code]bbcode[/code] and adds tags to the tag stack as needed.\n"
"[b]Note:[/b] Using this method, you can't close a tag that was opened in a "
"previous [method append_bbcode] call. This is done to improve performance, "
"especially when updating large RichTextLabels since rebuilding the whole "
"BBCode every time would be slower. If you absolutely need to close a tag in "
"a future method call, append the [member bbcode_text] instead of using "
-"[method append_bbcode]."
+"[method append_bbcode].\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -50005,8 +50494,9 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
"The assignment version of [method append_bbcode]. Clears the tag stack and "
-"inserts the new content. Returns [constant OK] if parses [code]bbcode[/code] "
-"successfully."
+"inserts the new content.\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -51606,6 +52096,10 @@ msgid ""
msgstr ""
#: doc/classes/SceneTree.xml
+msgid "Creates and returns a new [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid ""
"Returns the current frame number, i.e. the total frame count since the "
"application started."
@@ -51630,6 +52124,12 @@ msgid "Returns a list of all nodes assigned to the given group."
msgstr ""
#: doc/classes/SceneTree.xml
+msgid ""
+"Returns an array of currently existing [SceneTreeTween]s in the [SceneTree] "
+"(both running and paused)."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid "Returns the sender's peer ID for the most recently received RPC call."
msgstr ""
@@ -51984,6 +52484,404 @@ msgstr ""
msgid "Emitted when the timer reaches 0."
msgstr ""
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Lightweight object used for general-purpose animation via script, using "
+"[Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"[SceneTreeTween] is a tween managed by the scene tree. As opposed to "
+"[Tween], it does not require the instantiation of a node.\n"
+"[SceneTreeTween]s are more light-weight than [AnimationPlayer], so they are "
+"very much suited for simple animations or general tasks that don't require "
+"visual tweaking provided by the editor. They can be used in a fire-and-"
+"forget manner for some logic that normally would be done by code. You can e."
+"g. make something shoot periodically by using a looped [CallbackTweener] "
+"with a delay.\n"
+"A [SceneTreeTween] can be created by using either [method SceneTree."
+"create_tween] or [method Node.create_tween]. [SceneTreeTween]s created "
+"manually (i.e. by using [code]Tween.new()[/code]) are invalid. They can't be "
+"used for tweening values, but you can do manual interpolation with [method "
+"interpolate_value].\n"
+"A [SceneTreeTween] animation is composed of a sequence of [Tweener]s, which "
+"by default are executed one after another. You can create a sequence by "
+"appending [Tweener]s to the [SceneTreeTween]. Animating something with a "
+"[Tweener] is called tweening. Example tweening sequence looks like this:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"This sequence will make the [code]$Sprite[/code] node turn red, then shrink "
+"and finally the [method Node.queue_free] is called to remove the sprite. See "
+"methods [method tween_property], [method tween_interval], [method "
+"tween_callback] and [method tween_method] for more usage information.\n"
+"When a [Tweener] is created with one of the [code]tween_*[/code] methods, a "
+"chained method call can be used to tweak the properties of this [Tweener]. "
+"For example, if you want to set different transition type in the above "
+"example, you can do:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1).set_trans(Tween."
+"TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1).set_trans(Tween."
+"TRANS_BOUNCE)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Most of the [SceneTreeTween] methods can be chained this way too. In this "
+"example the [SceneTreeTween] is bound and have set a default transition:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().bind_node(self).set_trans(Tween."
+"TRANS_ELASTIC)\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Another interesting use for [SceneTreeTween]s is animating arbitrary set of "
+"objects:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"for sprite in get_children():\n"
+" tween.tween_property(sprite, \"position\", Vector2(), 1)\n"
+"[/codeblock]\n"
+"In the example above, all children of a node are moved one after another to "
+"position (0, 0).\n"
+"Some [Tweener]s use transitions and eases. The first accepts an [enum Tween."
+"TransitionType] constant, and refers to the way the timing of the animation "
+"is handled (see [url=https://easings.net/]easings.net[/url] for some "
+"examples). The second accepts an [enum Tween.EaseType] constant, and "
+"controls where the [code]trans_type[/code] is applied to the interpolation "
+"(in the beginning, the end, or both). If you don't know which transition and "
+"easing to pick, you can try different [enum Tween.TransitionType] constants "
+"with [constant Tween.EASE_IN_OUT], and use the one that looks best.\n"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
+"[b]Note:[/b] All [SceneTreeTween]s will automatically start by default. To "
+"prevent a [SceneTreeTween] from autostarting, you can call [method stop] "
+"immediately after it was created."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Binds this [SceneTreeTween] with the given [code]node[/code]. "
+"[SceneTreeTween]s are processed directly by the [SceneTree], so they run "
+"independently of the animated nodes. When you bind a [Node] with the "
+"[SceneTreeTween], the [SceneTreeTween] will halt the animation when the "
+"object is not inside tree and the [SceneTreeTween] will be automatically "
+"killed when the bound object is freed. Also [constant TWEEN_PAUSE_BOUND] "
+"will make the pausing behavior dependent on the bound node.\n"
+"For a shorter way to create and bind a [SceneTreeTween], you can use [method "
+"Node.create_tween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Used to chain two [Tweener]s after [method set_parallel] is called with "
+"[code]true[/code].\n"
+"[codeblock]\n"
+"var tween = create_tween().set_parallel(true)\n"
+"tween.tween_property(...)\n"
+"tween.tween_property(...) # Will run parallelly with above.\n"
+"tween.chain().tween_property(...) # Will run after two above are finished.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Processes the [SceneTreeTween] by given [code]delta[/code] value, in "
+"seconds. Mostly useful when the [SceneTreeTween] is paused, for controlling "
+"it manually. Can also be used to end the [SceneTreeTween] animation "
+"immediately, by using [code]delta[/code] longer than the whole duration.\n"
+"Returns [code]true[/code] if the [SceneTreeTween] still has [Tweener]s that "
+"haven't finished.\n"
+"[b]Note:[/b] The [SceneTreeTween] will become invalid after finished, but "
+"you can call [method stop] after the step, to keep it and reset."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns the total time in seconds the [SceneTreeTween] has been animating (i."
+"e. time since it started, not counting pauses etc.). The time is affected by "
+"[method set_speed_scale] and [method stop] will reset it to [code]0[/code].\n"
+"[b]Note:[/b] As it results from accumulating frame deltas, the time returned "
+"after the [SceneTreeTween] has finished animating will be slightly greater "
+"than the actual [SceneTreeTween] duration."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"This method can be used for manual interpolation of a value, when you don't "
+"want [SceneTreeTween] to do animating for you. It's similar to [method "
+"@GDScript.lerp], but with support for custom transition and easing.\n"
+"[code]initial_value[/code] is the starting value of the interpolation.\n"
+"[code]delta_value[/code] is the change of the value in the interpolation, i."
+"e. it's equal to [code]final_value - initial_value[/code].\n"
+"[code]elapsed_time[/code] is the time in seconds that passed after the "
+"interpolation started and it's used to control the position of the "
+"interpolation. E.g. when it's equal to half of the [code]duration[/code], "
+"the interpolated value will be halfway between initial and final values. "
+"This value can also be greater than [code]duration[/code] or lower than 0, "
+"which will extrapolate the value.\n"
+"[code]duration[/code] is the total time of the interpolation.\n"
+"[b]Note:[/b] If [code]duration[/code] is equal to [code]0[/code], the method "
+"will always return the final value, regardless of [code]elapsed_time[/code] "
+"provided."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is currently running, i.e. it wasn't "
+"paused and it's not finished."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is valid. A valid [SceneTreeTween] is a "
+"[SceneTreeTween] contained by the scene tree (i.e. the array from [method "
+"SceneTree.get_processed_tweens] will contain this [SceneTreeTween]). "
+"[SceneTreeTween] might become invalid when it has finished tweening or was "
+"killed, also when created with [code]Tween.new()[/code]. Invalid "
+"[SceneTreeTween] can't have [Tweener]s appended, because it can't animate "
+"them. You can however still use [method interpolate_value]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Aborts all tweening operations and invalidates the [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Makes the next [Tweener] run parallelly to the previous one. Example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"[/codeblock]\n"
+"All [Tweener]s in the example will run at the same time.\n"
+"You can make the [SceneTreeTween] parallel by default by using [method "
+"set_parallel]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Pauses the tweening. The animation can be resumed by using [method play]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Resumes a paused or stopped [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default ease type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the number of times the tweening sequence will be repeated, i.e. "
+"[code]set_loops(2)[/code] will run the animation twice.\n"
+"Calling this method without arguments will make the [SceneTreeTween] run "
+"infinitely, until it is either killed by [method kill] or by freeing bound "
+"node, or all the animated objects have been freed (which makes further "
+"animation impossible).\n"
+"[b]Warning:[/b] Make sure to always add some duration/delay when using "
+"infinite loops. 0-duration looped animations (e.g. single [CallbackTweener] "
+"with no delay or [PropertyTweener] with invalid node) are equivalent to "
+"infinite [code]while[/code] loops and will freeze your game. If a "
+"[SceneTreeTween]'s lifetime depends on some node, always use [method "
+"bind_node]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If [code]parallel[/code] is [code]true[/code], the [Tweener]s appended after "
+"this method will by default run simultaneously, as opposed to sequentially."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines the behavior of the [SceneTreeTween] when the [SceneTree] is "
+"paused. Check [enum TweenPauseMode] for options.\n"
+"Default value is [constant TWEEN_PAUSE_BOUND]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines whether the [SceneTreeTween] should run during idle frame (see "
+"[method Node._process]) or physics frame (see [method Node."
+"_physics_process].\n"
+"Default value is [constant Tween.TWEEN_PROCESS_IDLE]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Scales the speed of tweening. This affects all [Tweener]s and their delays."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default transition type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Stops the tweening and resets the [SceneTreeTween] to its initial state. "
+"This will not remove any appended [Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [CallbackTweener]. This method can be used to call an "
+"arbitrary method in any object. Use [code]binds[/code] to bind additional "
+"arguments for the call.\n"
+"Example: object that keeps shooting every 1 second.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().set_loops()\n"
+"tween.tween_callback(self, \"shoot\").set_delay(1)\n"
+"[/codeblock]\n"
+"Example: turning a sprite red and then blue, with 2 second delay.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.red]).set_delay(2)\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.blue]).set_delay(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends an [IntervalTweener]. This method can be used to create "
+"delays in the tween animation, as an alternative for using the delay in "
+"other [Tweener]s or when there's no animation (in which case the "
+"[SceneTreeTween] acts as a timer). [code]time[/code] is the length of the "
+"interval, in seconds.\n"
+"Example: creating an interval in code execution.\n"
+"[codeblock]\n"
+"# ... some code\n"
+"yield(create_tween().tween_interval(2), \"finished\")\n"
+"# ... more code\n"
+"[/codeblock]\n"
+"Example: creating an object that moves back and forth and jumps every few "
+"seconds.\n"
+"[codeblock]\n"
+"var tween = create_tween().set_loops()\n"
+"tween.tween_property($Sprite, \"position:x\", 200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"tween.tween_property($Sprite, \"position:x\", -200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [MethodTweener]. This method is similar to a "
+"combination of [method tween_callback] and [method tween_property]. It calls "
+"a method over time with a tweened value provided as an argument. The value "
+"is tweened between [code]from[/code] and [code]to[/code] over the time "
+"specified by [code]duration[/code], in seconds. Use [code]binds[/code] to "
+"bind additional arguments for the call. You can use [method MethodTweener."
+"set_ease] and [method MethodTweener.set_trans] to tweak the easing and "
+"transition of the value or [method MethodTweener.set_delay] to delay the "
+"tweening.\n"
+"Example: making a 3D object look from one point to another point.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_method(self, \"look_at\", Vector3(-1, 0, -1), Vector3(1, 0, -1), "
+"1, [Vector3.UP]) # The look_at() method takes up vector as second argument.\n"
+"[/codeblock]\n"
+"Example: setting a text of a [Label], using an intermediate method and after "
+"a delay.\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var tween = create_tween()\n"
+" tween.tween_method(self, \"set_label_text\", 0, 10, 1).set_delay(1)\n"
+"\n"
+"func set_label_text(value: int):\n"
+" $Label.text = \"Counting \" + str(value)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [PropertyTweener]. This method tweens a "
+"[code]property[/code] of an [code]object[/code] between an initial value and "
+"[code]final_val[/code] in a span of time equal to [code]duration[/code], in "
+"seconds. The initial value by default is a value at the time the tweening of "
+"the [PropertyTweener] start. For example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2(100, 200), 1)\n"
+"tween.tween_property($Sprite, \"position\", Vector2(200, 300), 1)\n"
+"[/codeblock]\n"
+"will move the sprite to position (100, 200) and then to (200, 300). If you "
+"use [method PropertyTweener.from] or [method PropertyTweener.from_current], "
+"the starting position will be overwritten by the given value instead. See "
+"other methods in [PropertyTweener] to see how the tweening can be tweaked "
+"further.\n"
+"[b]Note:[/b] You can find the correct property name by hovering over the "
+"property in the Inspector. You can also provide the components of a property "
+"directly by using [code]\"property:component\"[/code] (eg. [code]position:x[/"
+"code]), where it would only apply to that particular component.\n"
+"Example: moving object twice from the same position, with different "
+"transition types.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().set_trans(Tween.TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().from_current().set_trans(Tween.TRANS_EXPO)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when the [SceneTreeTween] has finished all tweening. Never emitted "
+"when the [SceneTreeTween] is set to infinite looping (see [method "
+"set_loops]).\n"
+"[b]Note:[/b] The [SceneTreeTween] is removed (invalidated) after this signal "
+"is emitted, but it doesn't happen immediately, but on the next processing "
+"frame. Calling [method stop] inside the signal callback will preserve the "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when a full loop is complete (see [method set_loops]), providing the "
+"loop index. This signal is not emitted after final loop, use [signal "
+"finished] instead for this case."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when one step of the [SceneTreeTween] is complete, providing the "
+"step index. One step is either a single [Tweener] or a group of [Tweener]s "
+"running parallelly."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If the [SceneTreeTween] has a bound node, it will process when that node can "
+"process (see [member Node.pause_mode]). Otherwise it's the same as [constant "
+"TWEEN_PAUSE_STOP]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "If [SceneTree] is paused, the [SceneTreeTween] will also pause."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"The [SceneTreeTween] will process regardless of whether [SceneTree] is "
+"paused."
+msgstr ""
+
#: doc/classes/Script.xml
msgid "A class stored as a resource."
msgstr ""
@@ -56507,7 +57405,7 @@ msgstr ""
msgid ""
"Antialiasing draws a small ring around the edges, which fades to "
"transparency. As a result, edges look much smoother. This is only noticeable "
-"when using rounded corners.\n"
+"when using rounded corners or [member skew].\n"
"[b]Note:[/b] When using beveled corners with 45-degree angles ([member "
"corner_detail] = 1), it is recommended to set [member anti_aliasing] to "
"[code]false[/code] to ensure crisp visuals and avoid possible visual "
@@ -56591,28 +57489,47 @@ msgstr ""
msgid ""
"Expands the stylebox outside of the control rect on the bottom edge. Useful "
"in combination with [member border_width_bottom] to draw a border outside "
-"the control rect."
+"the control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_bottom], [member "
+"expand_margin_bottom] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the left edge. Useful in "
"combination with [member border_width_left] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_left], [member "
+"expand_margin_left] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the right edge. Useful "
"in combination with [member border_width_right] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_right], [member "
+"expand_margin_right] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the top edge. Useful in "
"combination with [member border_width_top] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_top], [member "
+"expand_margin_top] does [i]not[/i] affect the size of the clickable area for "
+"[Control]s. This can negatively impact usability if used wrong, as the user "
+"may try to click an area of the StyleBox that cannot actually receive clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
@@ -56631,6 +57548,21 @@ msgstr ""
msgid "The shadow size in pixels."
msgstr ""
+#: doc/classes/StyleBoxFlat.xml
+msgid ""
+"If set to a non-zero value on either axis, [member skew] distorts the "
+"StyleBox horizontally and/or vertically. This can be used for \"futuristic\"-"
+"style UIs. Positive values skew the StyleBox towards the right (X axis) and "
+"upwards (Y axis), while negative values skew the StyleBox towards the left "
+"(X axis) and downwards (Y axis).\n"
+"[b]Note:[/b] To ensure text does not touch the StyleBox's edges, consider "
+"increasing the [StyleBox]'s content margin (see [member StyleBox."
+"content_margin_bottom]). It is preferable to increase the content margin "
+"instead of the expand margin (see [member expand_margin_bottom]), as "
+"increasing the expand margin does not increase the size of the clickable "
+"area for [Control]s."
+msgstr ""
+
#: doc/classes/StyleBoxLine.xml
msgid "[StyleBox] that displays a single line."
msgstr ""
@@ -59875,7 +60807,9 @@ msgid ""
"[code]weekday[/code], [code]hour[/code], [code]minute[/code], and "
"[code]second[/code].\n"
"If [code]weekday[/code] is false, then the [code]weekday[/code] entry is "
-"excluded (the calculation is relatively expensive)."
+"excluded (the calculation is relatively expensive).\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
@@ -60005,14 +60939,18 @@ msgid ""
"string can contain a date only, a time only, or both.\n"
"[b]Note:[/b] Unix timestamps are often in UTC. This method does not do any "
"timezone conversion, so the timestamp will be in the same timezone as the "
-"given datetime string."
+"given datetime string.\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
msgid ""
"Returns the current Unix timestamp in seconds based on the system time in "
"UTC. This method is implemented by the operating system and always returns "
-"the time in UTC."
+"the time in UTC.\n"
+"[b]Note:[/b] Unlike other methods that use integer timestamps, this method "
+"returns the timestamp as a [float] for sub-second precision."
msgstr ""
#: doc/classes/Time.xml
@@ -60407,20 +61345,21 @@ msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Rotates the transform around the given axis by the given angle (in radians), "
-"using matrix multiplication. The axis must be a normalized vector."
+"Returns a copy of the transform rotated around the given [code]axis[/code] "
+"by the given [code]angle[/code] (in radians), using matrix multiplication. "
+"The [code]axis[/code] must be a normalized vector."
msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Scales basis and origin of the transform by the given scale factor, using "
-"matrix multiplication."
+"Returns a copy of the transform with its basis and origin scaled by the "
+"given [code]scale[/code] factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform.xml doc/classes/Transform2D.xml
msgid ""
-"Translates the transform by the given offset, relative to the transform's "
-"basis vectors.\n"
+"Returns a copy of the transform translated by the given [code]offset[/code], "
+"relative to the transform's basis vectors.\n"
"Unlike [method rotated] and [method scaled], this does not use matrix "
"multiplication."
msgstr ""
@@ -60526,13 +61465,14 @@ msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Rotates the transform by the given angle (in radians), using matrix "
-"multiplication."
+"Returns a copy of the transform rotated by the given [code]angle[/code] (in "
+"radians), using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Scales the transform by the given scale factor, using matrix multiplication."
+"Returns a copy of the transform scaled by the given [code]scale[/code] "
+"factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
@@ -60762,7 +61702,7 @@ msgid ""
"get the item that was modified.\n"
"[codeblock]\n"
"func _ready():\n"
-" $Tree.item_edited.connect(on_Tree_item_edited)\n"
+" $Tree.connect(\"item_edited\", self, \"on_Tree_item_edited\")\n"
"\n"
"func on_Tree_item_edited():\n"
" print($Tree.get_edited()) # This item just got edited (e.g. checked).\n"
@@ -61594,7 +62534,9 @@ msgid ""
"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
"[b]Note:[/b] Tween methods will return [code]false[/code] if the requested "
-"operation cannot be completed."
+"operation cannot be completed.\n"
+"[b]Note:[/b] For an alternative method of tweening, that doesn't require "
+"using nodes, see [SceneTreeTween]."
msgstr ""
#: doc/classes/Tween.xml
@@ -61871,6 +62813,22 @@ msgid ""
"interpolation is fastest at both ends."
msgstr ""
+#: doc/classes/Tweener.xml
+msgid "Abstract class for all Tweeners used by [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid ""
+"Tweeners are objects that perform a specific animating task, e.g. "
+"interpolating a property or calling a method at a given time. A [Tweener] "
+"can't be created manually, you need to use a dedicated method from "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid "Emitted when the [Tweener] has just finished its job."
+msgstr ""
+
#: doc/classes/UDPServer.xml
msgid "Helper class to implement a UDP server."
msgstr ""
@@ -62663,7 +63621,7 @@ msgstr ""
msgid ""
"Returns the angle between the line connecting the two points and the X axis, "
"in radians.\n"
-"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/stable/img/"
"vector2_angle_to_point.png]Illustration of the returned angle.[/url]"
msgstr ""
@@ -62823,8 +63781,8 @@ msgstr ""
#: doc/classes/Vector2.xml
msgid ""
-"Returns the vector rotated by [code]phi[/code] radians. See also [method "
-"@GDScript.deg2rad]."
+"Returns the vector rotated by [code]angle[/code] (in radians). See also "
+"[method @GDScript.deg2rad]."
msgstr ""
#: doc/classes/Vector2.xml doc/classes/Vector3.xml
@@ -62922,7 +63880,7 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
"3-element structure that can be used to represent positions in 3D space or "
-"any other pair of numeric values.\n"
+"any other triplet of numeric values.\n"
"[b]Note:[/b] In a boolean context, a Vector3 will evaluate to [code]false[/"
"code] if it's equal to [code]Vector3(0, 0, 0)[/code]. Otherwise, a Vector3 "
"will always evaluate to [code]true[/code]."
@@ -63004,8 +63962,8 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
-"Rotates this vector around a given axis by [code]phi[/code] radians. The "
-"axis must be a normalized vector."
+"Rotates this vector around a given axis by [code]angle[/code] (in radians). "
+"The axis must be a normalized vector."
msgstr ""
#: doc/classes/Vector3.xml
@@ -63597,7 +64555,9 @@ msgstr ""
#: doc/classes/Viewport.xml
msgid ""
"Returns [code]true[/code] if the viewport is currently performing a drag "
-"operation."
+"operation.\n"
+"Alternative to [constant Node.NOTIFICATION_DRAG_BEGIN] and [constant Node."
+"NOTIFICATION_DRAG_END] when you prefer polling the value."
msgstr ""
#: doc/classes/Viewport.xml
@@ -68042,6 +69002,32 @@ msgstr ""
#: doc/classes/VisualServer.xml
msgid ""
+"Creates an update link between two textures, similar to how "
+"[ViewportTexture]s operate. When the base texture is the texture of a "
+"[Viewport], every time the viewport renders a new frame, the proxy texture "
+"automatically receives an update.\n"
+"For example, this code links a generic [ImageTexture] to the texture output "
+"of the [Viewport] using the VisualServer API:\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var viewport_rid = get_viewport().get_viewport_rid()\n"
+" var viewport_texture_rid = VisualServer."
+"viewport_get_texture(viewport_rid)\n"
+"\n"
+" var proxy_texture = ImageTexture.new()\n"
+" var viewport_texture_image_data = VisualServer."
+"texture_get_data(viewport_texture_rid)\n"
+"\n"
+" proxy_texture.create_from_image(viewport_texture_image_data)\n"
+" var proxy_texture_rid = proxy_texture.get_rid()\n"
+" VisualServer.texture_set_proxy(proxy_texture_rid, viewport_texture_rid)\n"
+"\n"
+" $TextureRect.texture = proxy_texture\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/VisualServer.xml
+msgid ""
"If [code]true[/code], sets internal processes to shrink all image data to "
"half the size."
msgstr ""
@@ -69091,23 +70077,43 @@ msgid "Shows the glow effect by itself without the underlying scene."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Output color as they came in."
+msgid ""
+"Output color as they came in. This can cause bright lighting to look blown "
+"out, with noticeable clipping in the output colors."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the Reinhard tonemapper."
+msgid ""
+"Use the Reinhard tonemapper. Performs a variation on rendered pixels' colors "
+"by this formula: [code]color = color / (1 + color)[/code]. This avoids "
+"clipping bright highlights, but the resulting image can look a bit dull."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the filmic tonemapper."
+msgid ""
+"Use the filmic tonemapper. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"ENV_TONE_MAPPER_REINHARD]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES tonemapper."
+msgid ""
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant ENV_TONE_MAPPER_ACES_FITTED], this version of "
+"ACES does not handle bright lighting in a physically accurate way. ACES "
+"typically has a more contrasted output compared to [constant "
+"ENV_TONE_MAPPER_REINHARD] and [constant ENV_TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant ENV_TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES Fitted tonemapper."
+msgid ""
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant ENV_TONE_MAPPER_REINHARD] "
+"and [constant ENV_TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/VisualServer.xml
diff --git a/doc/translations/fr.po b/doc/translations/fr.po
index 99290efdf2..bf6bfa6135 100644
--- a/doc/translations/fr.po
+++ b/doc/translations/fr.po
@@ -61,7 +61,7 @@ msgstr ""
"Project-Id-Version: Godot Engine class reference\n"
"Report-Msgid-Bugs-To: https://github.com/godotengine/godot\n"
"POT-Creation-Date: \n"
-"PO-Revision-Date: 2022-04-25 15:12+0000\n"
+"PO-Revision-Date: 2022-05-05 13:38+0000\n"
"Last-Translator: Maxime Leroy <lisacintosh@gmail.com>\n"
"Language-Team: French <https://hosted.weblate.org/projects/godot-engine/"
"godot-class-reference/fr/>\n"
@@ -70,7 +70,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 4.12.1-dev\n"
+"X-Generator: Weblate 4.12.1\n"
#: doc/tools/make_rst.py
msgid "Description"
@@ -1013,7 +1013,13 @@ msgid ""
" var max_angle = deg2rad(90.0)\n"
" rotation = lerp_angle(min_angle, max_angle, elapsed)\n"
" elapsed += delta\n"
-"[/codeblock]"
+"[/codeblock]\n"
+"[b]Note:[/b] This method lerps through the shortest path between [code]from[/"
+"code] and [code]to[/code]. However, when these two angles are approximately "
+"[code]PI + k * TAU[/code] apart for any integer [code]k[/code], it's not "
+"obvious which way they lerp due to floating-point precision errors. For "
+"example, [code]lerp_angle(0, PI, weight)[/code] lerps counter-clockwise, "
+"while [code]lerp_angle(0, PI + 5 * TAU, weight)[/code] lerps clockwise."
msgstr ""
"Interpolation linéaire entre deux angles (en radians) par une valeur "
"normalisée.\n"
@@ -4085,7 +4091,7 @@ msgstr ""
#: doc/classes/@GlobalScope.xml
msgid "MIDI stop message. Stop the current sequence."
-msgstr ""
+msgstr "Le message d'arrêt en MIDI. Arrête la séquence actuelle."
#: doc/classes/@GlobalScope.xml
msgid ""
@@ -5438,7 +5444,7 @@ msgstr ""
#: doc/classes/AnimatedSprite3D.xml
msgid "2D Sprite animation (also applies to 3D)"
-msgstr ""
+msgstr "L'animation des sprites 2D (et aussi 3D)"
#: doc/classes/AnimatedSprite3D.xml
msgid "Returns [code]true[/code] if an animation is currently being played."
@@ -7080,6 +7086,7 @@ msgstr ""
#: doc/classes/AnimationNodeStateMachine.xml
msgid "Sets the node's coordinates. Used for display in the editor."
msgstr ""
+"Définit les coordonnées du nœud. Utilisé pour affichage dans l'éditeur."
#: doc/classes/AnimationNodeStateMachine.xml
msgid "Sets the given node as the graph start point."
@@ -7159,6 +7166,8 @@ msgid ""
"Don't use this transition during [method AnimationNodeStateMachinePlayback."
"travel] or [member auto_advance]."
msgstr ""
+"N'utilise pas de transition lors de [method "
+"AnimationNodeStateMachinePlayback.travel] ou [member auto_advance]."
#: doc/classes/AnimationNodeStateMachineTransition.xml
msgid ""
@@ -7284,6 +7293,7 @@ msgid ""
"Adds [code]animation[/code] to the player accessible with the key "
"[code]name[/code]."
msgstr ""
+"Ajoute [code]animation[/code] dans le lecture sous la clé [code]name[/code]."
#: doc/classes/AnimationPlayer.xml
msgid ""
@@ -7294,7 +7304,7 @@ msgstr ""
#: doc/classes/AnimationPlayer.xml
msgid "Returns the name of the next animation in the queue."
-msgstr ""
+msgstr "Retourne le nom de l'animation suivant dans la file."
#: doc/classes/AnimationPlayer.xml
msgid ""
@@ -8090,7 +8100,7 @@ msgstr "Nœud de transition."
#: doc/classes/Area.xml
msgid "3D area for detection and physics and audio influence."
-msgstr ""
+msgstr "Une aire 3D pour la détection et les influences physiques et audio."
#: doc/classes/Area.xml
msgid ""
@@ -8329,7 +8339,7 @@ msgstr ""
#: doc/classes/Area2D.xml
msgid "2D area for detection and physics and audio influence."
-msgstr ""
+msgstr "Une aire 2D pour la détection et les influences physiques et audio."
#: doc/classes/Area2D.xml
msgid ""
@@ -8701,6 +8711,18 @@ msgstr ""
#: doc/classes/Array.xml
msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements:\n"
+"[codeblock]\n"
+"var array = []\n"
+"array.resize(10)\n"
+"array.fill(0) # Initialize the 10 elements to 0.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Array.xml
+msgid ""
"Searches the array for a value and returns its index or [code]-1[/code] if "
"not found. Optionally, the initial search index can be passed."
msgstr ""
@@ -9181,7 +9203,7 @@ msgstr ""
#: doc/classes/ARVRAnchor.xml
msgid "Returns the name given to this anchor."
-msgstr ""
+msgstr "Retourne le nom donnée à cette ancre."
#: doc/classes/ARVRAnchor.xml
msgid ""
@@ -9679,11 +9701,11 @@ msgstr ""
#: doc/classes/ARVRPositionalTracker.xml
msgid "This tracker is the left hand controller."
-msgstr ""
+msgstr "Ce tracker est la manette de la main gauche."
#: doc/classes/ARVRPositionalTracker.xml
msgid "This tracker is the right hand controller."
-msgstr ""
+msgstr "Ce tracker est la manette de la main droite."
#: doc/classes/ARVRServer.xml
msgid "Server for AR and VR features."
@@ -9915,6 +9937,17 @@ msgid ""
"accordingly without losing proportions."
msgstr ""
+#: doc/classes/AspectRatioContainer.xml doc/classes/BoxContainer.xml
+#: doc/classes/CenterContainer.xml doc/classes/Container.xml
+#: doc/classes/GridContainer.xml doc/classes/HBoxContainer.xml
+#: doc/classes/HSplitContainer.xml doc/classes/MarginContainer.xml
+#: doc/classes/PanelContainer.xml doc/classes/ScrollContainer.xml
+#: doc/classes/SplitContainer.xml doc/classes/TabContainer.xml
+#: doc/classes/VBoxContainer.xml doc/classes/VSplitContainer.xml
+#, fuzzy
+msgid "GUI containers"
+msgstr "Conteneur à onglets."
+
#: doc/classes/AspectRatioContainer.xml
#, fuzzy
msgid "Specifies the horizontal relative position of child controls."
@@ -9940,12 +9973,16 @@ msgid ""
"The height of child controls is automatically adjusted based on the width of "
"the container."
msgstr ""
+"La hauteur des contrôles enfants seront automatiquement ajusté en fonction "
+"de la largeur du conteneur."
#: doc/classes/AspectRatioContainer.xml
msgid ""
"The width of child controls is automatically adjusted based on the height of "
"the container."
msgstr ""
+"La largeur des contrôles enfants seront automatiquement ajusté en fonction "
+"de la hauteur du conteneur."
#: doc/classes/AspectRatioContainer.xml
msgid ""
@@ -10205,6 +10242,7 @@ msgstr "Retourne la liste des tous les points."
msgid ""
"Returns whether a point associated with the given [code]id[/code] exists."
msgstr ""
+"Retourne si un point associé avec l'identifiant [code]id[/code] existe."
#: doc/classes/AStar.xml doc/classes/AStar2D.xml
msgid ""
@@ -10235,6 +10273,8 @@ msgstr ""
msgid ""
"Sets the [code]position[/code] for the point with the given [code]id[/code]."
msgstr ""
+"Définit la [code]position[/code] du point avec l'identifiant [code]id[/code] "
+"spécifié."
#: doc/classes/AStar.xml doc/classes/AStar2D.xml
msgid ""
@@ -10378,6 +10418,7 @@ msgstr ""
msgid ""
"Crops out one part of a texture, such as a texture from a texture atlas."
msgstr ""
+"Découpe une partie d'une texture, comme une texture d'une texture atlas."
#: doc/classes/AtlasTexture.xml
msgid ""
@@ -10529,6 +10570,8 @@ msgid ""
"Returns the number of audio frames discarded from the audio bus due to full "
"buffer."
msgstr ""
+"Retourne le nombre de trames audio perdue dans le bus audio parce que sa "
+"mémoire est pleine."
#: doc/classes/AudioEffectCapture.xml
#, fuzzy
@@ -10816,7 +10859,7 @@ msgstr ""
#: doc/classes/AudioEffectEQ.xml
msgid "Returns the number of bands of the equalizer."
-msgstr ""
+msgstr "Retourne le nombre de bandes dans l'égaliseur."
#: doc/classes/AudioEffectEQ.xml
msgid "Returns the band's gain at the specified index, in dB."
@@ -10912,7 +10955,7 @@ msgstr "Autorise les fréquences autres que [membre cutoff_hz] à passer."
#: doc/classes/AudioEffectFilter.xml
msgid "Threshold frequency for the filter, in Hz."
-msgstr ""
+msgstr "Le fréquence seuil pour le filtre, en Hz."
#: doc/classes/AudioEffectFilter.xml
msgid "Gain amount of the frequencies after the filter."
@@ -11316,6 +11359,8 @@ msgid ""
"Adds an [AudioEffect] effect to the bus [code]bus_idx[/code] at "
"[code]at_position[/code]."
msgstr ""
+"Ajoute un effet [AudioEffect] au bus [code]bus_idx[/code] à la position "
+"[code]at_position[/code]."
#: doc/classes/AudioServer.xml
msgid "Returns the names of all audio input devices detected on the system."
@@ -11340,7 +11385,7 @@ msgstr ""
#: doc/classes/AudioServer.xml
msgid "Returns the number of effects on the bus at [code]bus_idx[/code]."
-msgstr ""
+msgstr "Retourne le nombre d'effets pour le bus [code]bus_idx[/code]."
#: doc/classes/AudioServer.xml
msgid ""
@@ -11350,11 +11395,11 @@ msgstr ""
#: doc/classes/AudioServer.xml
msgid "Returns the index of the bus with the name [code]bus_name[/code]."
-msgstr ""
+msgstr "Retourne l'index du bus nommé [code]bus_name[/code]."
#: doc/classes/AudioServer.xml
msgid "Returns the name of the bus with the index [code]bus_idx[/code]."
-msgstr ""
+msgstr "Retourne le nom du bus à la position [code]bus_idx[/code]."
#: doc/classes/AudioServer.xml
msgid ""
@@ -11957,6 +12002,8 @@ msgid ""
"If [code]true[/code], the playback is paused. You can resume it by setting "
"[member stream_paused] to [code]false[/code]."
msgstr ""
+"Si [code]true[/code], la lecture est en pause. Vous pouvez la reprendre en "
+"définissant [member stream_paused] à [code]false[/code]."
#: doc/classes/AudioStreamPlayer3D.xml
msgid "The base sound level unaffected by dampening, in decibels."
@@ -12130,6 +12177,8 @@ msgid ""
"Audio loops the data between [member loop_begin] and [member loop_end], "
"playing forward only."
msgstr ""
+"L'audio boucle entre [member loop_begin] et [member loop_end], ne jouant "
+"qu'en avant."
#: doc/classes/AudioStreamSample.xml
msgid ""
@@ -12142,6 +12191,8 @@ msgid ""
"Audio loops the data between [member loop_begin] and [member loop_end], "
"playing backward only."
msgstr ""
+"L'audio boucle entre [member loop_begin] et [member loop_end], ne jouant "
+"qu'en arrière."
#: doc/classes/BackBufferCopy.xml
msgid ""
@@ -12258,6 +12309,8 @@ msgid ""
"Number of light bounces that are taken into account during baking. See also "
"[member bounce_indirect_energy]."
msgstr ""
+"Le nombre de rebondissements des particules de lumière pris en compte dans "
+"le baking. Voir aussi [member bounce_indirect_energy]."
#: doc/classes/BakedLightmap.xml
msgid "Grid size used for real-time capture information on dynamic objects."
@@ -12701,11 +12754,14 @@ msgid ""
msgstr ""
#: doc/classes/Basis.xml
+#, fuzzy
msgid ""
"Constructs a pure rotation basis matrix, rotated around the given "
-"[code]axis[/code] by [code]phi[/code], in radians. The axis must be a "
+"[code]axis[/code] by [code]angle[/code] (in radians). The axis must be a "
"normalized vector."
msgstr ""
+"Construit un quaternion qui tournera autour de l'axe donné selon l'angle "
+"spécifié. L'axe doit être un vecteur normalisé."
#: doc/classes/Basis.xml
msgid "Constructs a basis matrix from 3 axis vectors (matrix columns)."
@@ -12776,10 +12832,13 @@ msgid ""
msgstr ""
#: doc/classes/Basis.xml
+#, fuzzy
msgid ""
-"Introduce an additional rotation around the given axis by phi (radians). The "
-"axis must be a normalized vector."
+"Introduce an additional rotation around the given axis by [code]angle[/code] "
+"(in radians). The axis must be a normalized vector."
msgstr ""
+"Pivote ce vecteur autour de l'axe donné par [code]phi[/code] radians. L'axe "
+"donné doit être normalisé."
#: doc/classes/Basis.xml
msgid ""
@@ -12897,7 +12956,7 @@ msgstr ""
#: doc/classes/BitMap.xml
msgid "Returns bitmap's value at the specified position."
-msgstr ""
+msgstr "Retourne la valeur du bitmap à la position spécifiée."
#: doc/classes/BitMap.xml
msgid "Returns bitmap's dimensions."
@@ -12975,6 +13034,8 @@ msgstr "Efface toutes les données et paramètres de la police."
msgid ""
"Creates a BitmapFont from the [code]*.fnt[/code] file at [code]path[/code]."
msgstr ""
+"Crée un BitmapFont depuis le fichier [code]*.fnt[/code] à l'emplacement "
+"[code]path[/code]."
#: doc/classes/BitmapFont.xml
#, fuzzy
@@ -13289,15 +13350,15 @@ msgstr "Le texte du bouton qui sera affiché à l'intérieur de l'aire du bouton
#: doc/classes/Button.xml
msgid "Align the text to the left."
-msgstr "Alignez le texte à gauche."
+msgstr "Aligne le texte à gauche."
#: doc/classes/Button.xml
msgid "Align the text to the center."
-msgstr "Alignez le texte au centre."
+msgstr "Aligne le texte au centre."
#: doc/classes/Button.xml
msgid "Align the text to the right."
-msgstr "Alignez le texte vers la droite."
+msgstr "Aligne le texte vers la droite."
#: doc/classes/Button.xml
msgid "Default text [Color] of the [Button]."
@@ -13316,15 +13377,15 @@ msgstr ""
#: doc/classes/Button.xml
msgid "Text [Color] used when the [Button] is being hovered."
-msgstr ""
+msgstr "La [Color] du texte utilisée quand le [Button] est survolé."
#: doc/classes/Button.xml
msgid "Text [Color] used when the [Button] is being pressed."
-msgstr ""
+msgstr "La [Color] du texte utilisée quand le [Button] est appuyé."
#: doc/classes/Button.xml
msgid "The horizontal space between [Button]'s icon and text."
-msgstr ""
+msgstr "L'espacement horizontal entre l'icône et le texte du [Button]."
#: doc/classes/Button.xml
msgid "[Font] of the [Button]'s text."
@@ -13379,6 +13440,30 @@ msgstr "Renvoie le bouton actuellement enfoncé."
msgid "Emitted when one of the buttons of the group is pressed."
msgstr "Émis lorsqu’un bouton de ce contrôleur est appuyé."
+#: doc/classes/CallbackTweener.xml
+#, fuzzy
+msgid "Calls the specified method after optional delay."
+msgstr "Verrouille l'axe linéaire et de rotation spécifié."
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"[CallbackTweener] is used to call a method in a tweening sequence. See "
+"[method SceneTreeTween.tween_callback] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_callback] is the only correct way "
+"to create [CallbackTweener]. Any [CallbackTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"Makes the callback call delayed by given time in seconds. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback(queue_free).set_delay(2) #this will call queue_free() "
+"after 2 seconds\n"
+"[/codeblock]"
+msgstr ""
+
#: doc/classes/Camera.xml
msgid "Camera node, displays from a point of view."
msgstr "Nœud de caméra, affiche d'un point de vue."
@@ -14002,6 +14087,8 @@ msgstr "Le flux fournis des images au format RGB."
#: doc/classes/CameraFeed.xml
msgid "Feed supplies YCbCr images that need to be converted to RGB."
msgstr ""
+"Le flux fournis des images au format YCbCr qui doivent être converties en "
+"RGB."
#: doc/classes/CameraFeed.xml
msgid ""
@@ -14015,11 +14102,11 @@ msgstr "Position non renseignée."
#: doc/classes/CameraFeed.xml
msgid "Camera is mounted at the front of the device."
-msgstr ""
+msgstr "La caméra est placée à l'avant de l'appareil."
#: doc/classes/CameraFeed.xml
msgid "Camera is mounted at the back of the device."
-msgstr ""
+msgstr "La caméra est placée à l'arrière de l'appareil."
#: doc/classes/CameraServer.xml
msgid "Server keeping track of different cameras accessible in Godot."
@@ -14165,7 +14252,16 @@ msgstr ""
msgid ""
"Draws a unfilled arc between the given angles. The larger the value of "
"[code]point_count[/code], the smoother the curve. See also [method "
-"draw_circle]."
+"draw_circle].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedRegularPolygon2D node. That node relies on a texture with custom "
+"mipmaps to perform antialiasing. 2D batching is also still supported with "
+"those antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -14177,21 +14273,41 @@ msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored, unfilled circle. See also [method draw_arc], [method "
-"draw_polyline] and [method draw_polygon]."
+"draw_polyline] and [method draw_polygon].\n"
+"[b]Note:[/b] Built-in antialiasing is not provided for [method draw_circle]. "
+"As a workaround, install the [url=https://github.com/godot-extended-"
+"libraries/godot-antialiased-line2d]Antialiased Line2D[/url] add-on then "
+"create an AntialiasedRegularPolygon2D node. That node relies on a texture "
+"with custom mipmaps to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored polygon of any amount of points, convex or concave. Unlike "
"[method draw_polygon], a single color must be specified for the whole "
-"polygon."
+"polygon.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a line from a 2D point to another, with a given color and width. It "
"can be optionally antialiased. See also [method draw_multiline] and [method "
-"draw_polyline]."
+"draw_polyline].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -14208,7 +14324,12 @@ msgid ""
"draw_line] calls. To draw interconnected lines, use [method draw_polyline] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
"Dessine des segments de ligne interconnectés avec une [code]width[/code] "
"uniforme et une coloration segment par segment. Les couleurs attribuées aux "
@@ -14225,7 +14346,12 @@ msgid ""
"calls. To draw interconnected lines, use [method draw_polyline_colors] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
"Dessine des segments de ligne interconnectés avec une [code]width[/code] "
"uniforme et une coloration segment par segment. Les couleurs attribuées aux "
@@ -14243,7 +14369,13 @@ msgid ""
"Draws a solid polygon of any amount of points, convex or concave. Unlike "
"[method draw_colored_polygon], each point's color can be changed "
"individually. See also [method draw_polyline] and [method "
-"draw_polyline_colors]."
+"draw_polyline_colors].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -14252,7 +14384,13 @@ msgid ""
"[code]width[/code] and optional antialiasing. When drawing large amounts of "
"lines, this is faster than using individual [method draw_line] calls. To "
"draw disconnected lines, use [method draw_multiline] instead. See also "
-"[method draw_polygon]."
+"[method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -14263,7 +14401,13 @@ msgid ""
"line segments match by index between [code]points[/code] and [code]colors[/"
"code]. When drawing large amounts of lines, this is faster than using "
"individual [method draw_line] calls. To draw disconnected lines, use [method "
-"draw_multiline_colors] instead. See also [method draw_polygon]."
+"draw_multiline_colors] instead. See also [method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
"Dessine des segments de ligne interconnectés avec une [code]width[/code] "
"uniforme et une coloration segment par segment. Les couleurs attribuées aux "
@@ -14285,10 +14429,16 @@ msgid ""
"rectangle will be filled with the [code]color[/code] specified. If "
"[code]filled[/code] is [code]false[/code], the rectangle will be drawn as a "
"stroke with the [code]color[/code] and [code]width[/code] specified. If "
-"[code]antialiased[/code] is [code]true[/code], the lines will be "
-"antialiased.\n"
+"[code]antialiased[/code] is [code]true[/code], the lines will attempt to "
+"perform antialiasing using OpenGL line smoothing.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are only "
-"effective if [code]filled[/code] is [code]false[/code]."
+"effective if [code]filled[/code] is [code]false[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -14411,6 +14561,8 @@ msgstr "Retourne le [Rect2] délimitant la fenêtre d'affichage."
#: doc/classes/CanvasItem.xml
msgid "Returns this item's transform in relation to the viewport."
msgstr ""
+"Retourne la transformation de cet élément par rapport à la fenêtre "
+"d'affichage."
#: doc/classes/CanvasItem.xml
msgid "Returns the [World2D] where this item is in."
@@ -14427,6 +14579,8 @@ msgid ""
"Returns [code]true[/code] if local transform notifications are communicated "
"to children."
msgstr ""
+"Retourne [code]true[/code] si les notification des transformations locales "
+"sont communiquées aux enfants."
#: doc/classes/CanvasItem.xml
msgid ""
@@ -14439,6 +14593,8 @@ msgid ""
"Returns [code]true[/code] if global transform notifications are communicated "
"to children."
msgstr ""
+"Retourne [code]true[/code] si les notification des transformations globales "
+"sont communiquées aux enfants."
#: doc/classes/CanvasItem.xml doc/classes/Spatial.xml
msgid ""
@@ -14520,7 +14676,7 @@ msgstr "Si [code]true[/code], l'objet est affiché derrière son parent."
#: doc/classes/CanvasItem.xml
msgid "If [code]true[/code], the object draws on top of its parent."
-msgstr ""
+msgstr "Si [code]true[/code], l'objet est affiché par dessus son parent."
#: doc/classes/CanvasItem.xml
msgid ""
@@ -14637,7 +14793,7 @@ msgstr ""
#: doc/classes/CanvasItemMaterial.xml
msgid "The manner in which material reacts to lighting."
-msgstr ""
+msgstr "La façon dont le matériau réagit à la lumière."
#: doc/classes/CanvasItemMaterial.xml
msgid ""
@@ -14680,11 +14836,11 @@ msgstr ""
#: doc/classes/CanvasItemMaterial.xml
msgid "Render the material as if there were no light."
-msgstr ""
+msgstr "Rend du matériau comme s'il n'y avait pas de lumière."
#: doc/classes/CanvasItemMaterial.xml
msgid "Render the material as if there were only light."
-msgstr ""
+msgstr "Rend du matériau comme s'il n'y avait que de la lumière."
#: doc/classes/CanvasLayer.xml
msgid "Canvas drawing layer."
@@ -14706,7 +14862,7 @@ msgstr "Claques du canevas"
#: doc/classes/CanvasLayer.xml
msgid "Returns the RID of the canvas used by this layer."
-msgstr ""
+msgstr "Retourne le RID du canevas utilisé par ce calque."
#: doc/classes/CanvasLayer.xml
msgid ""
@@ -14742,6 +14898,8 @@ msgstr ""
#: doc/classes/CanvasLayer.xml
msgid "Layer index for draw order. Lower values are drawn first."
msgstr ""
+"L'index des calques définit l'ordre d'affichage. Un index bas sera dessiné "
+"en premier."
#: doc/classes/CanvasLayer.xml
msgid "The layer's base offset."
@@ -14784,6 +14942,8 @@ msgstr "Teindre toute la toile."
msgid ""
"[CanvasModulate] tints the canvas elements using its assigned [member color]."
msgstr ""
+"Un [CanvasModulate] teintera les éléments d'un canevas selon sa [member "
+"color] assignée."
#: doc/classes/CanvasModulate.xml
msgid "The tint color to apply."
@@ -14803,7 +14963,7 @@ msgstr ""
#: doc/classes/CapsuleMesh.xml
msgid "Number of radial segments on the capsule mesh."
-msgstr ""
+msgstr "Le nombre de segments radiaux du maillage de la capsule."
#: doc/classes/CapsuleMesh.xml
msgid "Radius of the capsule mesh."
@@ -14811,7 +14971,7 @@ msgstr "Rayon du maillage de la capsule."
#: doc/classes/CapsuleMesh.xml
msgid "Number of rings along the height of the capsule."
-msgstr ""
+msgstr "Le nombre d'anneau le long de la hauteur de la capsule."
#: doc/classes/CapsuleShape.xml
msgid "Capsule shape for collisions."
@@ -14989,6 +15149,7 @@ msgstr "La couleur de la police du texte [CheckBox]."
#: doc/classes/CheckBox.xml
msgid "The [CheckBox] text's font color when it's disabled."
msgstr ""
+"Le couleur de la police du texte de la [CheckBox] quand elle est désactivée."
#: doc/classes/CheckBox.xml
msgid ""
@@ -15000,6 +15161,7 @@ msgstr ""
#: doc/classes/CheckBox.xml
msgid "The [CheckBox] text's font color when it's hovered."
msgstr ""
+"Le couleur de la police du texte de la [CheckBox] quand elle est survolée."
#: doc/classes/CheckBox.xml
msgid "The [CheckBox] text's font color when it's hovered and pressed."
@@ -15008,6 +15170,7 @@ msgstr ""
#: doc/classes/CheckBox.xml
msgid "The [CheckBox] text's font color when it's pressed."
msgstr ""
+"Le couleur de la police du texte de la [CheckBox] quand elle est appuyée."
#: doc/classes/CheckBox.xml
msgid "The vertical offset used when rendering the check icons (in pixels)."
@@ -15024,7 +15187,7 @@ msgstr "La [Font] à utiliser pour le texte du [CheckBox]."
#: doc/classes/CheckBox.xml
msgid "The check icon to display when the [CheckBox] is checked."
-msgstr ""
+msgstr "L'icône de la coche à afficher quand la [CheckBox] est cochée."
#: doc/classes/CheckBox.xml
#, fuzzy
@@ -15045,7 +15208,7 @@ msgstr ""
#: doc/classes/CheckBox.xml
msgid "The check icon to display when the [CheckBox] is unchecked."
-msgstr ""
+msgstr "L'icône de la coche à afficher quand la [CheckBox] est décochée."
#: doc/classes/CheckBox.xml
#, fuzzy
@@ -15142,7 +15305,7 @@ msgstr "La [Font] à utilisé pour le texte du [CheckButton]."
#: doc/classes/CheckButton.xml
msgid "The icon to display when the [CheckButton] is unchecked."
-msgstr ""
+msgstr "L'icône à afficher que le [CheckButton] est décoché."
#: doc/classes/CheckButton.xml
msgid "The icon to display when the [CheckButton] is unchecked and disabled."
@@ -15151,7 +15314,7 @@ msgstr ""
#: doc/classes/CheckButton.xml
msgid "The icon to display when the [CheckButton] is checked."
-msgstr ""
+msgstr "L'icône à afficher que le [CheckButton] est coché."
#: doc/classes/CheckButton.xml
msgid "The icon to display when the [CheckButton] is checked and disabled."
@@ -15207,6 +15370,7 @@ msgstr "Dépôt d'information de classe."
#: doc/classes/ClassDB.xml
msgid "Provides access to metadata stored for every available class."
msgstr ""
+"Fournis un accès au méta-données enregistrées dans chaque classe disponible."
#: doc/classes/ClassDB.xml
msgid ""
@@ -15355,6 +15519,8 @@ msgid ""
"Returns whether [code]inherits[/code] is an ancestor of [code]class[/code] "
"or not."
msgstr ""
+"Retourne si [code]class[/code] hérite de la classe [code]inherits[/code] ou "
+"non."
#: doc/classes/ClippedCamera.xml
msgid "A [Camera] that includes collision."
@@ -15533,7 +15699,7 @@ msgstr "Enlève toutes les formes au propriétaire de la forme."
#: doc/classes/CollisionObject.xml doc/classes/CollisionObject2D.xml
msgid "Returns the parent object of the given shape owner."
-msgstr ""
+msgstr "Retourne l'objet parent du propriétaire de la forme spécifié."
#: doc/classes/CollisionObject.xml
#, fuzzy
@@ -15561,11 +15727,11 @@ msgstr "Retire la forme du propriétaire de forme donné."
#: doc/classes/CollisionObject.xml doc/classes/CollisionObject2D.xml
msgid "If [code]true[/code], disables the given shape owner."
-msgstr ""
+msgstr "Si [code]true[/code], désactive le propriétaire spécifié de la forme."
#: doc/classes/CollisionObject.xml
msgid "Sets the [Transform] of the given shape owner."
-msgstr ""
+msgstr "Définit la [Transform] du propriétaire de forme spécifié."
#: doc/classes/CollisionObject.xml
msgid ""
@@ -15690,7 +15856,7 @@ msgstr ""
#: doc/classes/CollisionObject2D.xml
msgid "Sets the [Transform2D] of the given shape owner."
-msgstr ""
+msgstr "Définit la [Transform2D] du propriétaire de forme spécifié."
#: doc/classes/CollisionObject2D.xml
msgid ""
@@ -16272,6 +16438,8 @@ msgstr ""
#: doc/classes/Color.xml
msgid "Wrapper for [member a] that uses the range 0 to 255 instead of 0 to 1."
msgstr ""
+"Raccourci pour le [member a] qui utilise l'intervalle de 0 à 255 plutôt que "
+"de 0 à 1."
#: doc/classes/Color.xml
msgid "The color's blue component, typically on the range of 0 to 1."
@@ -16280,6 +16448,8 @@ msgstr ""
#: doc/classes/Color.xml
msgid "Wrapper for [member b] that uses the range 0 to 255 instead of 0 to 1."
msgstr ""
+"Raccourci pour le [member b] qui utilise l'intervalle de 0 à 255 plutôt que "
+"de 0 à 1."
#: doc/classes/Color.xml
msgid "The color's green component, typically on the range of 0 to 1."
@@ -16288,6 +16458,8 @@ msgstr ""
#: doc/classes/Color.xml
msgid "Wrapper for [member g] that uses the range 0 to 255 instead of 0 to 1."
msgstr ""
+"Raccourci pour le [member g] qui utilise l'intervalle de 0 à 255 plutôt que "
+"de 0 à 1."
#: doc/classes/Color.xml
msgid "The HSV hue of this color, on the range 0 to 1."
@@ -16300,6 +16472,8 @@ msgstr ""
#: doc/classes/Color.xml
msgid "Wrapper for [member r] that uses the range 0 to 255 instead of 0 to 1."
msgstr ""
+"Raccourci pour le [member r] qui utilise l'intervalle de 0 à 255 plutôt que "
+"de 0 à 1."
#: doc/classes/Color.xml
msgid "The HSV saturation of this color, on the range 0 to 1."
@@ -16992,7 +17166,7 @@ msgstr "Émis lorsqu’un préréglage est supprimé."
#: doc/classes/ColorPicker.xml
msgid "The width of the hue selection slider."
-msgstr ""
+msgstr "La largeur de glisseur de la teinte."
#: doc/classes/ColorPicker.xml
msgid "The margin around the [ColorPicker]."
@@ -17000,15 +17174,15 @@ msgstr "La marge autour du [ColorPicker]."
#: doc/classes/ColorPicker.xml
msgid "The height of the saturation-value selection box."
-msgstr ""
+msgstr "La hauteur de la boite de sélection de la saturation."
#: doc/classes/ColorPicker.xml
msgid "The width of the saturation-value selection box."
-msgstr ""
+msgstr "La largeur de la boite de sélection de la saturation."
#: doc/classes/ColorPicker.xml
msgid "The icon for the \"Add Preset\" button."
-msgstr ""
+msgstr "L'icône du bouton pour ajouter un préréglage."
#: doc/classes/ColorPicker.xml
msgid "Custom texture for the hue selection slider on the right."
@@ -17084,6 +17258,7 @@ msgstr "La [Color] par défaut du texte du [ColorPickerButton]."
#: doc/classes/ColorPickerButton.xml
msgid "Text [Color] used when the [ColorPickerButton] is disabled."
msgstr ""
+"La [Color] du texte utiliser quand ce [ColorPickerButton] est désactivé."
#: doc/classes/ColorPickerButton.xml
msgid ""
@@ -17094,15 +17269,16 @@ msgstr ""
#: doc/classes/ColorPickerButton.xml
msgid "Text [Color] used when the [ColorPickerButton] is being hovered."
-msgstr ""
+msgstr "La [Color] du texte utilisée quand le [ColorPickerButton] est survolé."
#: doc/classes/ColorPickerButton.xml
msgid "Text [Color] used when the [ColorPickerButton] is being pressed."
-msgstr ""
+msgstr "La [Color] du texte utilisée quand le [ColorPickerButton] est appuyé."
#: doc/classes/ColorPickerButton.xml
msgid "The horizontal space between [ColorPickerButton]'s icon and text."
msgstr ""
+"L'espacement horizontal entre l'icône et le texte de ce [ColorPickerButton]."
#: doc/classes/ColorPickerButton.xml
msgid "[Font] of the [ColorPickerButton]'s text."
@@ -17125,7 +17301,7 @@ msgstr ""
#: doc/classes/ColorPickerButton.xml
msgid "[StyleBox] used when the [ColorPickerButton] is being hovered."
-msgstr ""
+msgstr "La [StyleBox] utilisée quand le [ColorPickerButton] est survolé."
#: doc/classes/ColorPickerButton.xml
msgid "Default [StyleBox] for the [ColorPickerButton]."
@@ -17133,7 +17309,7 @@ msgstr "[StyleBox] par défaut pour le [ColorPickerButton]."
#: doc/classes/ColorPickerButton.xml
msgid "[StyleBox] used when the [ColorPickerButton] is being pressed."
-msgstr ""
+msgstr "La [StyleBox] utilisée quand le [ColorPickerButton] est appuyé."
#: doc/classes/ColorRect.xml
msgid "Colored rectangle."
@@ -17355,7 +17531,7 @@ msgstr ""
#: doc/classes/ConfigFile.xml
msgid "Returns an array of all defined section identifiers."
-msgstr ""
+msgstr "Retourne la liste des identifiants de section définis."
#: doc/classes/ConfigFile.xml
msgid ""
@@ -17372,6 +17548,7 @@ msgstr "Retourne [code]true[/code] si la section spécifiée existe."
#: doc/classes/ConfigFile.xml
msgid "Returns [code]true[/code] if the specified section-key pair exists."
msgstr ""
+"Retourne [code]true[/code] si la paire section et clé spécifiée existe."
#: doc/classes/ConfigFile.xml
msgid ""
@@ -17893,6 +18070,7 @@ msgstr ""
#: doc/classes/Control.xml
msgid "Returns the minimum size for this control. See [member rect_min_size]."
msgstr ""
+"Retourne la taille minimale de ce contrôle. Voir [member rect_min_size]."
#: doc/classes/Control.xml
#, fuzzy
@@ -18079,8 +18257,11 @@ msgstr ""
"existe, [code]false[/code] autrement."
#: doc/classes/Control.xml
-msgid "Returns [code]true[/code] if drag operation is successful."
-msgstr "Retourne [code]true[/code] si l'opération de déposer-glisser a réussi."
+msgid ""
+"Returns [code]true[/code] if a drag operation is successful. Alternative to "
+"[method Viewport.gui_is_drag_successful].\n"
+"Best used with [constant Node.NOTIFICATION_DRAG_END]."
+msgstr ""
#: doc/classes/Control.xml
msgid ""
@@ -18171,6 +18352,8 @@ msgid ""
"Sets [member margin_left] and [member margin_top] at the same time. "
"Equivalent of changing [member rect_position]."
msgstr ""
+"Définit à la fois [member margin_left] et [member margin_top]. Revient à "
+"changer [member rect_position]."
#: doc/classes/Control.xml
msgid ""
@@ -18224,7 +18407,7 @@ msgstr ""
#: doc/classes/Control.xml
msgid "Sets [member margin_right] and [member margin_bottom] at the same time."
-msgstr ""
+msgstr "Définit à la fois [member margin_right] et [member margin_bottom]."
#: doc/classes/Control.xml
msgid ""
@@ -18663,6 +18846,7 @@ msgstr ""
#: doc/classes/Control.xml
msgid "The node cannot grab focus. Use with [member focus_mode]."
msgstr ""
+"Le nœud ne peut récupérer le focus. À utiliser avec [member focus_mode]."
#: doc/classes/Control.xml
msgid ""
@@ -18684,11 +18868,11 @@ msgstr ""
#: doc/classes/Control.xml
msgid "Sent when the mouse pointer enters the node."
-msgstr ""
+msgstr "Envoyé quand le curseur de la souris entre dans le nœud."
#: doc/classes/Control.xml
msgid "Sent when the mouse pointer exits the node."
-msgstr ""
+msgstr "Envoyé quand le curseur de la souris sort du nœud."
#: doc/classes/Control.xml
msgid "Sent when the node grabs focus."
@@ -18936,7 +19120,7 @@ msgstr ""
#: doc/classes/Control.xml
msgid "The control will be resized to its minimum size."
-msgstr ""
+msgstr "Le contrôle sera redimensionné à sa taille minimale."
#: doc/classes/Control.xml
msgid "The control's width will not change."
@@ -19124,7 +19308,7 @@ msgstr ""
#: doc/classes/CPUParticles.xml doc/classes/CPUParticles2D.xml
msgid "Returns the [Curve] of the parameter specified by [enum Parameter]."
-msgstr ""
+msgstr "Retourne la [Curve] du paramètre spécifié par [enum Parameter]."
#: doc/classes/CPUParticles.xml doc/classes/CPUParticles2D.xml
msgid ""
@@ -19150,7 +19334,7 @@ msgstr ""
#: doc/classes/CPUParticles.xml doc/classes/CPUParticles2D.xml
msgid "Sets the [Curve] of the parameter specified by [enum Parameter]."
-msgstr ""
+msgstr "Définit la [Curve] du paramètre spécifié par [enum Parameter]."
#: doc/classes/CPUParticles.xml doc/classes/CPUParticles2D.xml
msgid ""
@@ -19176,11 +19360,12 @@ msgstr ""
#: doc/classes/CPUParticles.xml doc/classes/CPUParticles2D.xml
msgid "Initial rotation applied to each particle, in degrees."
-msgstr ""
+msgstr "La rotation initiale appliquée à chaque particule, en degrés."
#: doc/classes/CPUParticles.xml doc/classes/CPUParticles2D.xml
msgid "Each particle's rotation will be animated along this [Curve]."
msgstr ""
+"La rotation de chaque particule sera animée en fonction de cette [Curve]."
#: doc/classes/CPUParticles.xml doc/classes/CPUParticles2D.xml
#: doc/classes/ParticlesMaterial.xml
@@ -19196,6 +19381,8 @@ msgstr ""
#: doc/classes/CPUParticles.xml doc/classes/CPUParticles2D.xml
msgid "Each particle's angular velocity will vary along this [Curve]."
msgstr ""
+"La vitesse angulaire de chaque particule sera animée en fonction de cette "
+"[Curve]."
#: doc/classes/CPUParticles.xml doc/classes/CPUParticles2D.xml
#: doc/classes/ParticlesMaterial.xml
@@ -19210,6 +19397,7 @@ msgstr "Décalage d’animation de particules."
#: doc/classes/CPUParticles.xml doc/classes/CPUParticles2D.xml
msgid "Each particle's animation offset will vary along this [Curve]."
msgstr ""
+"Le décalage de chaque particule sera animé en fonction de cette [Curve]."
#: doc/classes/CPUParticles.xml doc/classes/CPUParticles2D.xml
#: doc/classes/ParticlesMaterial.xml
@@ -19224,6 +19412,8 @@ msgstr "Vitesse d’animation des particules."
#: doc/classes/CPUParticles.xml doc/classes/CPUParticles2D.xml
msgid "Each particle's animation speed will vary along this [Curve]."
msgstr ""
+"La vitesse d'animation de chaque particule sera animée en fonction de cette "
+"[Curve]."
#: doc/classes/CPUParticles.xml doc/classes/CPUParticles2D.xml
#: doc/classes/ParticlesMaterial.xml
@@ -19249,6 +19439,8 @@ msgid ""
"Each particle's color will vary along this [GradientTexture] over its "
"lifetime (multiplied with [member color])."
msgstr ""
+"La couleur de chaque particule variera suivant cette [GradientTexture] "
+"durant sa durée de vie (multiplié par [member color])."
#: doc/classes/CPUParticles.xml doc/classes/CPUParticles2D.xml
#: doc/classes/ParticlesMaterial.xml
@@ -19309,13 +19501,14 @@ msgstr ""
msgid ""
"The axis for the ring shaped emitter when using [constant "
"EMISSION_SHAPE_RING]."
-msgstr ""
+msgstr "L'axe pour l'émetteur en anneau avec [constant EMISSION_SHAPE_RING]."
#: doc/classes/CPUParticles.xml
msgid ""
"The height for the ring shaped emitter when using [constant "
"EMISSION_SHAPE_RING]."
msgstr ""
+"La hauteur de l’émetteur en anneau pour [constant EMISSION_SHAPE_RING]."
#: doc/classes/CPUParticles.xml
msgid ""
@@ -19327,7 +19520,7 @@ msgstr ""
msgid ""
"The radius for the ring shaped emitter when using [constant "
"EMISSION_SHAPE_RING]."
-msgstr ""
+msgstr "Le rayon de l'émetteur en anneau pour [constant EMISSION_SHAPE_RING]."
#: doc/classes/CPUParticles.xml doc/classes/CPUParticles2D.xml
msgid ""
@@ -19410,7 +19603,7 @@ msgstr "La variation de teinte appliquée à chaque particule."
#: doc/classes/CPUParticles.xml doc/classes/CPUParticles2D.xml
msgid "Each particle's hue will vary along this [Curve]."
-msgstr ""
+msgstr "La teinte de chaque particule variera suivant cette [Curve]."
#: doc/classes/CPUParticles.xml doc/classes/CPUParticles2D.xml
#: doc/classes/ParticlesMaterial.xml
@@ -19451,6 +19644,8 @@ msgstr ""
#: doc/classes/CPUParticles.xml doc/classes/CPUParticles2D.xml
msgid "Each particle's linear acceleration will vary along this [Curve]."
msgstr ""
+"L'accélération linéaire de chaque particule sera animée en fonction de cette "
+"[Curve]."
#: doc/classes/CPUParticles.xml doc/classes/CPUParticles2D.xml
#: doc/classes/ParticlesMaterial.xml
@@ -19489,6 +19684,8 @@ msgstr ""
#: doc/classes/CPUParticles.xml doc/classes/CPUParticles2D.xml
msgid "Each particle's orbital velocity will vary along this [Curve]."
msgstr ""
+"La vitesse orbitale de chaque particule sera animée en fonction de cette "
+"[Curve]."
#: doc/classes/CPUParticles.xml doc/classes/CPUParticles2D.xml
#: doc/classes/ParticlesMaterial.xml
@@ -19510,6 +19707,8 @@ msgstr ""
#: doc/classes/CPUParticles.xml doc/classes/CPUParticles2D.xml
msgid "Each particle's radial acceleration will vary along this [Curve]."
msgstr ""
+"L'accélération radiale de chaque particule sera animée en fonction de cette "
+"[Curve]."
#: doc/classes/CPUParticles.xml doc/classes/CPUParticles2D.xml
#: doc/classes/ParticlesMaterial.xml
@@ -19528,7 +19727,7 @@ msgstr "Échelle initiale appliquée à chaque particule."
#: doc/classes/CPUParticles.xml doc/classes/CPUParticles2D.xml
msgid "Each particle's scale will vary along this [Curve]."
-msgstr ""
+msgstr "La mise à l'échelle de chaque particule variera suivant cette [Curve]."
#: doc/classes/CPUParticles.xml doc/classes/CPUParticles2D.xml
#: doc/classes/ParticlesMaterial.xml
@@ -19559,6 +19758,8 @@ msgstr ""
#: doc/classes/CPUParticles.xml doc/classes/CPUParticles2D.xml
msgid "Each particle's tangential acceleration will vary along this [Curve]."
msgstr ""
+"L'accélération tangentielle de chaque particule sera animée en fonction de "
+"cette [Curve]."
#: doc/classes/CPUParticles.xml doc/classes/CPUParticles2D.xml
#: doc/classes/ParticlesMaterial.xml
@@ -19903,6 +20104,8 @@ msgid ""
"Generates a [PoolByteArray] of cryptographically secure random bytes with "
"given [code]size[/code]."
msgstr ""
+"Génère un [PoolByteArray] d'octets aléatoirement sécurisés de manière "
+"cryptographique de la taille [code]size[/code]."
#: doc/classes/Crypto.xml
msgid ""
@@ -19945,12 +20148,16 @@ msgid ""
"Sign a given [code]hash[/code] of type [code]hash_type[/code] with the "
"provided private [code]key[/code]."
msgstr ""
+"Signe le [code]hash[/code] spécifié du type [code]hash_type[/code] avec la "
+"clé privée [code]key[/code] donnée."
#: doc/classes/Crypto.xml
msgid ""
"Verify that a given [code]signature[/code] for [code]hash[/code] of type "
"[code]hash_type[/code] against the provided public [code]key[/code]."
msgstr ""
+"Vérifie la [code]signature[/code] donnée pour le [code]hash[/code] du type "
+"[code]hash_type[/code] avec la clé publique [code]key[/code] fournie."
#: doc/classes/CryptoKey.xml
msgid "A cryptographic key (RSA)."
@@ -20166,6 +20373,7 @@ msgstr ""
msgid ""
"When [member mode] is [constant MODE_DEPTH], the depth of the extrusion."
msgstr ""
+"Quand [member mode] est [constant MODE_DEPTH], la profondeur de l'extrusion."
#: modules/csg/doc_classes/CSGPolygon.xml
msgid ""
@@ -20177,7 +20385,7 @@ msgstr ""
#: modules/csg/doc_classes/CSGPolygon.xml
msgid "The [member mode] used to extrude the [member polygon]."
-msgstr ""
+msgstr "Le [member mode] utilisé pour extruder le [member polygon]."
#: modules/csg/doc_classes/CSGPolygon.xml
msgid ""
@@ -20264,6 +20472,7 @@ msgstr ""
msgid ""
"When [member mode] is [constant MODE_SPIN], the number of extrusions made."
msgstr ""
+"Quand [member mode] est [constant MODE_SPIN], le nombre d'extrusions faites."
#: modules/csg/doc_classes/CSGPolygon.xml
msgid "The [member polygon] shape is extruded along the negative Z axis."
@@ -20613,6 +20822,8 @@ msgid ""
"Store the [CubeMap] with moderate compression that doesn't reduce image "
"quality."
msgstr ""
+"Enregistre la [CubeMap] avec une compression modérée qui ne réduit pas la "
+"qualité de l'image."
#: doc/classes/CubeMap.xml
msgid "Identifier for the left face of the [CubeMap]."
@@ -20773,6 +20984,8 @@ msgstr ""
#: doc/classes/CullInstance.xml
msgid "Use for instances that will move [b]between[/b] [Room]s - e.g. players."
msgstr ""
+"À utiliser pour les instances qui se déplacent [b]entre[/b] les [Room], par "
+"ex. les joueurs."
#: doc/classes/CullInstance.xml
msgid ""
@@ -20822,12 +21035,12 @@ msgstr "Supprime tous les points de la courbe."
#: doc/classes/Curve.xml doc/classes/Curve2D.xml doc/classes/Curve3D.xml
msgid "Returns the number of points describing the curve."
-msgstr ""
+msgstr "Retourne le nombre de points décrivant la courbe."
#: doc/classes/Curve.xml
msgid ""
"Returns the left [enum TangentMode] for the point at [code]index[/code]."
-msgstr ""
+msgstr "Retourne le [enum TangentMode] à gauche du point à [code]index[/code]."
#: doc/classes/Curve.xml
msgid ""
@@ -20837,12 +21050,12 @@ msgstr ""
#: doc/classes/Curve.xml
msgid "Returns the curve coordinates for the point at [code]index[/code]."
-msgstr ""
+msgstr "Retourne les coordonnées de la courbe au point à [code]index[/code]."
#: doc/classes/Curve.xml
msgid ""
"Returns the right [enum TangentMode] for the point at [code]index[/code]."
-msgstr ""
+msgstr "Retourne le [enum TangentMode] à droite du point à [code]index[/code]."
#: doc/classes/Curve.xml
msgid ""
@@ -20865,7 +21078,7 @@ msgstr ""
#: doc/classes/Curve.xml
msgid "Removes the point at [code]index[/code] from the curve."
-msgstr ""
+msgstr "Retire le point à [code]index[/code] de la courbe."
#: doc/classes/Curve.xml
msgid ""
@@ -20900,6 +21113,8 @@ msgid ""
"Assigns the vertical position [code]y[/code] to the point at [code]index[/"
"code]."
msgstr ""
+"Assigne la position verticale [code]y[/code] au point à l'index [code]index[/"
+"code]."
#: doc/classes/Curve.xml
msgid "The number of points to include in the baked (i.e. cached) curve data."
@@ -20915,11 +21130,11 @@ msgstr "La valeur minimale que la courbe peut atteindre."
#: doc/classes/Curve.xml
msgid "Emitted when [member max_value] or [member min_value] is changed."
-msgstr ""
+msgstr "Émis quand [member max_value] ou [member min_value] est changé."
#: doc/classes/Curve.xml
msgid "The tangent on this side of the point is user-defined."
-msgstr ""
+msgstr "La tangente de ce côté du point est personnalisée."
#: doc/classes/Curve.xml
msgid ""
@@ -20929,7 +21144,7 @@ msgstr ""
#: doc/classes/Curve.xml
msgid "The total number of available tangent modes."
-msgstr ""
+msgstr "Le nombre total de modes de tangentes disponibles."
#: doc/classes/Curve2D.xml
msgid "Describes a Bézier curve in 2D space."
@@ -21540,6 +21755,7 @@ msgstr "Retourne la liste des valeurs dans le [Dictionary]."
#: doc/classes/DirectionalLight.xml
msgid "Directional light from a distance, as from the Sun."
msgstr ""
+"Une lumière directionnelle à une certaine distance, comme pour le soleil."
#: doc/classes/DirectionalLight.xml
msgid ""
@@ -21575,6 +21791,7 @@ msgstr "Distance maximale pour les fractionnements d’ombre."
#: doc/classes/DirectionalLight.xml
msgid "The light's shadow rendering algorithm. See [enum ShadowMode]."
msgstr ""
+"L'algorithme de rendu de l'ombre pour cette lumière. Voir [enum ShadowMode]."
#: doc/classes/DirectionalLight.xml
msgid ""
@@ -21820,9 +22037,11 @@ msgstr ""
#: doc/classes/Directory.xml
msgid ""
-"Deletes the target file or an empty directory. The argument can be relative "
-"to the current directory, or an absolute path. If the target directory is "
-"not empty, the operation will fail.\n"
+"Permanently deletes the target file or an empty directory. The argument can "
+"be relative to the current directory, or an absolute path. If the target "
+"directory is not empty, the operation will fail.\n"
+"If you don't want to delete the file/directory permanently, use [method OS."
+"move_to_trash] instead.\n"
"Returns one of the [enum Error] code constants ([code]OK[/code] on success)."
msgstr ""
@@ -21978,6 +22197,8 @@ msgstr "Retourne le nombre de polices de rechange."
msgid ""
"Returns the spacing for the given [code]type[/code] (see [enum SpacingType])."
msgstr ""
+"Retourne l'espacement pour le [code]type[/code] spécifié (voir [enum "
+"SpacingType])."
#: doc/classes/DynamicFont.xml
msgid "Removes the fallback font at index [code]idx[/code]."
@@ -22377,7 +22598,7 @@ msgstr "Représente la taille de l'énumération [enum Feature]."
#: doc/classes/EditorFileDialog.xml
msgid "A modified version of [FileDialog] used by the editor."
-msgstr ""
+msgstr "Une version modifié du [FileDialog] utilisé par l'éditeur."
#: doc/classes/EditorFileDialog.xml
msgid ""
@@ -22389,7 +22610,7 @@ msgstr ""
#: doc/classes/EditorFileDialog.xml
msgid "Removes all filters except for \"All Files (*)\"."
-msgstr ""
+msgstr "Retire tous les filtres sauf \"Tous les fichiers (*)\"."
#: doc/classes/EditorFileDialog.xml
msgid ""
@@ -22483,26 +22704,35 @@ msgid ""
"The [EditorFileDialog] can select a file or directory. Accepting the window "
"will open it."
msgstr ""
+"Le [EditorFileDialog] peut sélectionner un fichier ou un dossier. Le bouton "
+"de validation de la fenêtre l'ouvrira."
#: doc/classes/EditorFileDialog.xml
msgid ""
"The [EditorFileDialog] can select only one file. Accepting the window will "
"save the file."
msgstr ""
+"Le [EditorFileDialog] ne peut sélectionner qu'un seul fichier. Le bouton de "
+"validation de la fenêtre le sauvegardera."
#: doc/classes/EditorFileDialog.xml
msgid ""
"The [EditorFileDialog] can only view [code]res://[/code] directory contents."
msgstr ""
+"Le [EditorFileDialog] ne peut afficher que le contenu des dossiers dans "
+"[code]res://[/code]."
#: doc/classes/EditorFileDialog.xml
msgid ""
"The [EditorFileDialog] can only view [code]user://[/code] directory contents."
msgstr ""
+"Le [EditorFileDialog] ne peut afficher que le contenu des dossiers dans "
+"[code]user://[/code]."
#: doc/classes/EditorFileDialog.xml
msgid "The [EditorFileDialog] can view the entire local file system."
msgstr ""
+"Le [EditorFileDialog] peut voir l'entièreté du système de fichier local."
#: doc/classes/EditorFileDialog.xml
msgid "The [EditorFileDialog] displays resources as thumbnails."
@@ -22511,10 +22741,12 @@ msgstr "Le [EditorFileDialog] affiche les ressources sous forme de miniatures."
#: doc/classes/EditorFileDialog.xml
msgid "The [EditorFileDialog] displays resources as a list of filenames."
msgstr ""
+"Le [EditorFileDialog] affiche les ressources comme une liste de nom de "
+"fichiers."
#: doc/classes/EditorFileSystem.xml
msgid "Resource filesystem, as the editor sees it."
-msgstr ""
+msgstr "Le système de fichier des ressources, tel que le voit l'éditeur."
#: doc/classes/EditorFileSystem.xml
msgid ""
@@ -22545,7 +22777,7 @@ msgstr ""
#: doc/classes/EditorFileSystem.xml
msgid "Returns [code]true[/code] of the filesystem is being scanned."
-msgstr ""
+msgstr "Retourne [code]true[/code] si le système de fichier a été scanné."
#: doc/classes/EditorFileSystem.xml
msgid "Scan the filesystem for changes."
@@ -22553,7 +22785,7 @@ msgstr "Analysez le système de fichiers pour les modifications."
#: doc/classes/EditorFileSystem.xml
msgid "Check if the source of any imported resource changed."
-msgstr ""
+msgstr "Vérifie si la source de n'importe quelle ressources importée a changé."
#: doc/classes/EditorFileSystem.xml
msgid ""
@@ -22582,7 +22814,7 @@ msgstr ""
#: doc/classes/EditorFileSystem.xml
msgid "Emitted if the source of any imported file changed."
-msgstr ""
+msgstr "Émis si la source de n'importe quel fichier a changé."
#: doc/classes/EditorFileSystemDirectory.xml
msgid "A directory for the resource filesystem."
@@ -22597,30 +22829,36 @@ msgid ""
"Returns the index of the directory with name [code]name[/code] or [code]-1[/"
"code] if not found."
msgstr ""
+"Retourne l'index du dossier nommé [code]name[/code] ou [code]-1[/code] si "
+"n'existe pas."
#: doc/classes/EditorFileSystemDirectory.xml
msgid ""
"Returns the index of the file with name [code]name[/code] or [code]-1[/code] "
"if not found."
msgstr ""
+"Retourne l'index du fichier nommé [code]name[/code] ou [code]-1[/code] si "
+"n'existe pas."
#: doc/classes/EditorFileSystemDirectory.xml
msgid "Returns the name of the file at index [code]idx[/code]."
-msgstr ""
+msgstr "Retourne le nom du fichier à l'index [code]idx[/code]."
#: doc/classes/EditorFileSystemDirectory.xml
msgid "Returns the number of files in this directory."
-msgstr ""
+msgstr "Retourne le nombre de fichiers dans ce dossier."
#: doc/classes/EditorFileSystemDirectory.xml
msgid ""
"Returns [code]true[/code] if the file at index [code]idx[/code] imported "
"properly."
msgstr ""
+"Retourne [code]true[/code] si le fichier à la position [code]idx[/code] à "
+"été importé correctement."
#: doc/classes/EditorFileSystemDirectory.xml
msgid "Returns the path to the file at index [code]idx[/code]."
-msgstr ""
+msgstr "Retourne le chemin du fichier à l'index [code]idx[/code]."
#: doc/classes/EditorFileSystemDirectory.xml
msgid ""
@@ -22663,7 +22901,7 @@ msgstr "Retourne le sous-répertoire à l’index [code]idx[/code]."
#: doc/classes/EditorFileSystemDirectory.xml
msgid "Returns the number of subdirectories in this directory."
-msgstr ""
+msgstr "Retourne le nombre de sous-dossiers dans ce dossier."
#: doc/classes/EditorImportPlugin.xml
msgid ""
@@ -22907,6 +23145,8 @@ msgstr ""
#: doc/classes/EditorInspectorPlugin.xml
msgid "Plugin for adding custom property editors on inspector."
msgstr ""
+"Un greffon pour ajouter des éditeurs de propriétés personnalisés dans "
+"l'inspecteur."
#: doc/classes/EditorInspectorPlugin.xml
msgid ""
@@ -23018,7 +23258,7 @@ msgstr ""
#: doc/classes/EditorInterface.xml
msgid "Returns the edited (current) scene's root [Node]."
-msgstr ""
+msgstr "Retourne le [Node] racine de l'actuelle scène éditée."
#: doc/classes/EditorInterface.xml
msgid ""
@@ -23153,7 +23393,7 @@ msgstr ""
#: doc/classes/EditorInterface.xml
msgid "Saves the scene as a file at [code]path[/code]."
-msgstr ""
+msgstr "Enregistre la scène dans un fichier à l'emplacement [code]path[/code]."
#: doc/classes/EditorInterface.xml
msgid ""
@@ -23176,6 +23416,8 @@ msgid ""
"Sets the enabled status of a plugin. The plugin name is the same as its "
"directory name."
msgstr ""
+"Définit le status d'activation du greffon. Le nom du greffon est le même que "
+"celui de son dossier."
#: doc/classes/EditorInterface.xml
msgid "Stops the scene that is currently playing."
@@ -23189,7 +23431,7 @@ msgstr ""
#: doc/classes/EditorPlugin.xml
msgid "Used by the editor to extend its functionality."
-msgstr ""
+msgstr "Utiliser par l'éditeur pour augmenter ses fonctionnalités."
#: doc/classes/EditorPlugin.xml
msgid ""
@@ -23627,7 +23869,7 @@ msgstr "Supprime un type personnalisé ajouté par [method add_custom_type]."
#: doc/classes/EditorPlugin.xml
msgid "Removes a menu [code]name[/code] from [b]Project > Tools[/b]."
-msgstr ""
+msgstr "Retirer le menu nommé [code]name[/code] dans [b]Projet > Outils[/b]."
#: doc/classes/EditorPlugin.xml
msgid ""
@@ -23702,6 +23944,8 @@ msgid ""
"This control allows property editing for one or multiple properties into "
"[EditorInspector]. It is added via [EditorInspectorPlugin]."
msgstr ""
+"Ce contrôle permet de modifier plusieurs propriétés dans [EditorInspector]. "
+"Il est ajouté via [EditorInspectorPlugin]."
#: doc/classes/EditorProperty.xml
msgid ""
@@ -23768,6 +24012,8 @@ msgid ""
"Used by the inspector, set to [code]true[/code] when the property can add "
"keys for animation."
msgstr ""
+"Utilisé par l'inspecteur, définit à [code]true[/code] si la propriété peut "
+"ajouter une clé pour être animée."
#: doc/classes/EditorProperty.xml
msgid "Set this property to change the label (if you want to show one)."
@@ -23880,6 +24126,8 @@ msgid ""
"The base type of allowed resource types. Can be a comma-separated list of "
"several options."
msgstr ""
+"Le type de base des types de ressources autorisées. Ça peut être une liste "
+"de plusieurs options séparées par des virgules."
#: doc/classes/EditorResourcePicker.xml
msgid "If [code]true[/code], the value can be selected and edited."
@@ -24107,6 +24355,8 @@ msgid ""
"Returns the source file path which got imported (e.g. [code]res://scene.dae[/"
"code])."
msgstr ""
+"Retourne le chemin du fichier qui vient d'être importé (ex.: [code]res://"
+"scene.dae[/code])."
#: doc/classes/EditorScenePostImport.xml
msgid "Returns the resource folder the imported scene file is located in."
@@ -24189,7 +24439,7 @@ msgstr ""
#: doc/classes/EditorSelection.xml
msgid "Manages the SceneTree selection in the editor."
-msgstr ""
+msgstr "Gère la sélection du SceneTree depuis l'éditeur."
#: doc/classes/EditorSelection.xml
msgid ""
@@ -24232,6 +24482,7 @@ msgstr "Émis lorsque la sélection change."
#: doc/classes/EditorSettings.xml
msgid "Object that holds the project-independent editor settings."
msgstr ""
+"L'objet qui contient les préférences de l'éditeur indépendamment des projets."
#: doc/classes/EditorSettings.xml
msgid ""
@@ -24704,6 +24955,8 @@ msgstr ""
#: doc/classes/EditorVCSInterface.xml
msgid "Discards the changes made in file present at [code]file_path[/code]."
msgstr ""
+"Ignore les modifications faites dans le fichier à l'emplacement "
+"[code]file_path[/code]."
#: doc/classes/EditorVCSInterface.xml
msgid ""
@@ -24932,6 +25185,9 @@ msgid ""
"The [Object] identifier stored in this [EncodedObjectAsID] instance. The "
"object instance can be retrieved with [method @GDScript.instance_from_id]."
msgstr ""
+"L'identifiant du [Object] est enregistré dans cette instance "
+"[EncodedObjectAsID]. L'instance de l'objet peut être récupérée avec [method "
+"@GDScript.instance_from_id]."
#: doc/classes/Engine.xml
msgid "Access to engine properties."
@@ -24980,7 +25236,7 @@ msgstr ""
#: doc/classes/Engine.xml
msgid "Returns the frames per second of the running game."
-msgstr ""
+msgstr "Retourne le nombre de trames par seconde du jeu lancé."
#: doc/classes/Engine.xml
msgid ""
@@ -25038,6 +25294,8 @@ msgid ""
"Returns a global singleton with given [code]name[/code]. Often used for "
"plugins, e.g. [code]GodotPayment[/code] on Android."
msgstr ""
+"Retourne l'instance unique avec le nom [code]name[/code]. Souvent utilisé "
+"pour les greffons, par ex. [code]GodotPayment[/code] sur Android."
#: doc/classes/Engine.xml
msgid ""
@@ -25095,7 +25353,7 @@ msgid ""
"else:\n"
" simulate_physics()\n"
"[/codeblock]\n"
-"See [url=$DOCS_URL/tutorials/misc/running_code_in_the_editor.html]Running "
+"See [url=$DOCS_URL/tutorials/plugins/running_code_in_the_editor.html]Running "
"code in the editor[/url] in the documentation for more information.\n"
"[b]Note:[/b] To detect whether the script is run from an editor [i]build[/i] "
"(e.g. when pressing [code]F5[/code]), use [method OS.has_feature] with the "
@@ -25232,6 +25490,8 @@ msgid ""
"The global brightness value of the rendered scene. Effective only if "
"[code]adjustment_enabled[/code] is [code]true[/code]."
msgstr ""
+"La luminosité globale des scènes rendues. Ne fonctionne que si "
+"[code]adjustment_enabled[/code] est [code]true[/code]."
#: doc/classes/Environment.xml
msgid ""
@@ -25239,12 +25499,18 @@ msgid ""
"the rendered scene. Effective only if [code]adjustment_enabled[/code] is "
"[code]true[/code]."
msgstr ""
+"Applique une [Texture] pour modifier l'apparence des couleurs dans les "
+"scènes rendues. Ne fonctionne que si [code]adjustment_enabled[/code] est "
+"[code]true[/code]."
#: doc/classes/Environment.xml
msgid ""
"The global contrast value of the rendered scene (default value is 1). "
"Effective only if [code]adjustment_enabled[/code] is [code]true[/code]."
msgstr ""
+"La valeur globale du contraste dans les scènes rendues (la valeur par défaut "
+"est 1). Ne fonctionne que si [code]adjustment_enabled[/code] est [code]true[/"
+"code]."
#: doc/classes/Environment.xml
msgid ""
@@ -25259,6 +25525,9 @@ msgid ""
"The global color saturation value of the rendered scene (default value is "
"1). Effective only if [code]adjustment_enabled[/code] is [code]true[/code]."
msgstr ""
+"La valeur globale de la saturation des couleurs dans les scènes rendues (la "
+"valeur par défaut est 1). Ne fonctionne que si [code]adjustment_enabled[/"
+"code] est [code]true[/code]."
#: doc/classes/Environment.xml
msgid "The ambient light's [Color]."
@@ -25327,11 +25596,11 @@ msgstr ""
#: doc/classes/Environment.xml
msgid "The power of the light emitted by the background."
-msgstr ""
+msgstr "L'intensité de la lumière émise par l'arrière-plan."
#: doc/classes/Environment.xml
msgid "The background mode. See [enum BGMode] for possible values."
-msgstr ""
+msgstr "Le mode d'arrière-plan. Voir [enum BGMode] pour les valeurs possibles."
#: doc/classes/Environment.xml
msgid "The [Sky] resource defined as background."
@@ -25405,6 +25674,7 @@ msgstr ""
#: doc/classes/Environment.xml
msgid "The length of the transition between the near blur and no-blur area."
msgstr ""
+"La longueur de la transition entre le flou proche et la zone sans flou."
#: doc/classes/Environment.xml
msgid "The fog's [Color]."
@@ -25413,6 +25683,7 @@ msgstr "La [Color] du brouillard."
#: doc/classes/Environment.xml
msgid "The fog's depth starting distance from the camera."
msgstr ""
+"La distance de début du brouillard de profondeur par rapport à la caméra."
#: doc/classes/Environment.xml
msgid ""
@@ -25563,32 +25834,36 @@ msgid ""
"If [code]true[/code], the 1st level of glow is enabled. This is the most "
"\"local\" level (least blurry)."
msgstr ""
+"Si [code]true[/code], le premier niveau de lueur est active. C'est le niveau "
+"le plus \"local\" (le moins flou)."
#: doc/classes/Environment.xml
msgid "If [code]true[/code], the 2th level of glow is enabled."
-msgstr ""
+msgstr "Si [code]true[/code], le 2e niveau de lueur est actif."
#: doc/classes/Environment.xml
msgid "If [code]true[/code], the 3th level of glow is enabled."
-msgstr ""
+msgstr "Si [code]true[/code], le 3e niveau de lueur est actif."
#: doc/classes/Environment.xml
msgid "If [code]true[/code], the 4th level of glow is enabled."
-msgstr ""
+msgstr "Si [code]true[/code], le 4e niveau de lueur est actif."
#: doc/classes/Environment.xml
msgid "If [code]true[/code], the 5th level of glow is enabled."
-msgstr ""
+msgstr "Si [code]true[/code], le 5e niveau de lueur est actif."
#: doc/classes/Environment.xml
msgid "If [code]true[/code], the 6th level of glow is enabled."
-msgstr ""
+msgstr "Si [code]true[/code], le 6e niveau de lueur est actif."
#: doc/classes/Environment.xml
msgid ""
"If [code]true[/code], the 7th level of glow is enabled. This is the most "
"\"global\" level (blurriest)."
msgstr ""
+"Si [code]true[/code], le 7e niveau de lueur est actif. C'est le niveau le "
+"plus \"global\" (le plus flou)."
#: doc/classes/Environment.xml
msgid ""
@@ -25632,6 +25907,8 @@ msgid ""
"If [code]true[/code], screen-space reflections will take the material "
"roughness into account."
msgstr ""
+"Si [code]true[/code], la réflexion à l'écran prendre la rugosité du matériau "
+"en compte."
#: doc/classes/Environment.xml
msgid ""
@@ -25751,6 +26028,7 @@ msgstr ""
#: doc/classes/Environment.xml
msgid "Clears the background using a custom clear color."
msgstr ""
+"Efface l'arrière-plan en utilisant la couleur d'effacement personnalisée."
#: doc/classes/Environment.xml
msgid "Displays a user-defined sky in the background."
@@ -25803,34 +26081,43 @@ msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Linear tonemapper operator. Reads the linear data and passes it on "
-"unmodified."
+"unmodified. This can cause bright lighting to look blown out, with "
+"noticeable clipping in the output colors."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Reinhardt tonemapper operator. Performs a variation on rendered pixels' "
-"colors by this formula: [code]color = color / (1 + color)[/code]."
+"colors by this formula: [code]color = color / (1 + color)[/code]. This "
+"avoids clipping bright highlights, but the resulting image can look a bit "
+"dull."
msgstr ""
#: doc/classes/Environment.xml
-#, fuzzy
-msgid "Filmic tonemapper operator."
-msgstr "Opérateur de mappage de tons filmique."
+msgid ""
+"Filmic tonemapper operator. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"TONE_MAPPER_REINHARDT]."
+msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"Academy Color Encoding System tonemapper operator. Performs an approximation "
-"of the ACES tonemapping curve."
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant TONE_MAPPER_ACES_FITTED], this version of ACES "
+"does not handle bright lighting in a physically accurate way. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"High quality Academy Color Encoding System tonemapper operator that matches "
-"the industry standard. Performs a more physically accurate curve fit which "
-"better simulates how light works in the real world. The color of lights and "
-"emissive materials will become lighter as the emissive energy increases, and "
-"will eventually become white if the light is bright enough to saturate the "
-"camera sensor."
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/Environment.xml
@@ -25879,7 +26166,7 @@ msgstr "Qualité la plus basse de l’occlusion ambiante d’espace d’écran."
#: doc/classes/Expression.xml
msgid "A class that stores an expression you can execute."
-msgstr ""
+msgstr "Une classe qui enregistre une expression que vous pouvez exécuter."
#: doc/classes/Expression.xml
msgid ""
@@ -25918,7 +26205,7 @@ msgstr ""
#: doc/classes/Expression.xml
msgid "Returns the error text if [method parse] has failed."
-msgstr ""
+msgstr "Retourne la description de l'erreur si [method parse] a échoué."
#: doc/classes/Expression.xml
msgid "Returns [code]true[/code] if [method execute] has failed."
@@ -25954,7 +26241,7 @@ msgstr "La taille de la texture externe."
#: doc/classes/File.xml
msgid "Type to handle file reading and writing operations."
-msgstr ""
+msgstr "Le type pour gérer les opérations de lecture et d'écriture."
#: doc/classes/File.xml
msgid ""
@@ -26040,30 +26327,44 @@ msgid ""
"Returns the next 16 bits from the file as an integer. See [method store_16] "
"for details on what values can be stored and retrieved this way."
msgstr ""
+"Retourne les 16 bits suivant du fichier interprété en un entier. Voir "
+"[method store_16] pour les détails sur les valeurs qui peuvent être "
+"enregistrées et récupérées de cette manière."
#: doc/classes/File.xml
msgid ""
"Returns the next 32 bits from the file as an integer. See [method store_32] "
"for details on what values can be stored and retrieved this way."
msgstr ""
+"Retourne les 32 bits suivant du fichier interprété en un entier. Voir "
+"[method store_32] pour les détails sur les valeurs qui peuvent être "
+"enregistrées et récupérées de cette manière."
#: doc/classes/File.xml
msgid ""
"Returns the next 64 bits from the file as an integer. See [method store_64] "
"for details on what values can be stored and retrieved this way."
msgstr ""
+"Retourne les 64 bits suivant du fichier interprété en un entier. Voir "
+"[method store_64] pour les détails sur les valeurs qui peuvent être "
+"enregistrées et récupérées de cette manière."
#: doc/classes/File.xml
msgid ""
"Returns the next 8 bits from the file as an integer. See [method store_8] "
"for details on what values can be stored and retrieved this way."
msgstr ""
+"Retourne les 8 bits suivant du fichier interprété en un entier. Voir [method "
+"store_8] pour les détails sur les valeurs qui peuvent être enregistrées et "
+"récupérées de cette manière."
#: doc/classes/File.xml
msgid ""
"Returns the whole file as a [String].\n"
"Text is interpreted as being UTF-8 encoded."
msgstr ""
+"Retourne le fichier complet en [String].\n"
+"Le texte est interprété comme étant encodé en UTF-8."
#: doc/classes/File.xml
#, fuzzy
@@ -26096,16 +26397,21 @@ msgstr ""
#: doc/classes/File.xml
msgid "Returns the next 64 bits from the file as a floating-point number."
msgstr ""
+"Retourne les 64 bits suivants du fichier en les interprétant en un flottant."
#: doc/classes/File.xml
msgid ""
"Returns the last error that happened when trying to perform operations. "
"Compare with the [code]ERR_FILE_*[/code] constants from [enum Error]."
msgstr ""
+"Retourne la dernière erreur qui est arrivé lors de l'exécution d'une "
+"opération. Les erreurs sont au format [code]ERR_FILE_*[/code] dans "
+"l'énumération [enum Error]."
#: doc/classes/File.xml
msgid "Returns the next 32 bits from the file as a floating-point number."
msgstr ""
+"Retourne les 32 bits suivants du fichier en les interprétant en un flottant."
#: doc/classes/File.xml
msgid "Returns the size of the file in bytes."
@@ -26116,12 +26422,16 @@ msgid ""
"Returns the next line of the file as a [String].\n"
"Text is interpreted as being UTF-8 encoded."
msgstr ""
+"Retourne la ligne suivant du fichier en [String].\n"
+"Le texte est interprété comme étant codé en UTF-8."
#: doc/classes/File.xml
msgid ""
"Returns an MD5 String representing the file at the given path or an empty "
"[String] on failure."
msgstr ""
+"Retourne le MD5 du fichier au chemin spécifié ou une [String] vide en cas "
+"d'échec."
#: doc/classes/File.xml
msgid ""
@@ -26136,6 +26446,8 @@ msgid ""
"Returns a [String] saved in Pascal format from the file.\n"
"Text is interpreted as being UTF-8 encoded."
msgstr ""
+"Retourne une [String] enregistrée au format Pascal depuis le fichier.\n"
+"Le texte est interprété comme étant codé en UTF-8."
#: doc/classes/File.xml
msgid "Returns the path as a [String] for the current open file."
@@ -26144,7 +26456,7 @@ msgstr ""
#: doc/classes/File.xml
msgid "Returns the absolute path as a [String] for the current open file."
-msgstr ""
+msgstr "Retourne le chemin absolu en [String] pour l'actuel fichier ouvert."
#: doc/classes/File.xml
msgid "Returns the file cursor's position."
@@ -26159,6 +26471,8 @@ msgid ""
"Returns a SHA-256 [String] representing the file at the given path or an "
"empty [String] on failure."
msgstr ""
+"Retourne le SHA-256 du fichier au chemin spécifié ou une [String] vide en "
+"cas d'échec."
#: doc/classes/File.xml
msgid ""
@@ -26171,7 +26485,7 @@ msgstr ""
#: doc/classes/File.xml
msgid "Returns [code]true[/code] if the file is currently opened."
-msgstr ""
+msgstr "Retourne [code]true[/code] si le fichier est actuellement ouvert."
#: doc/classes/File.xml
msgid "Opens the file for writing or reading, depending on the flags."
@@ -26268,7 +26582,7 @@ msgstr ""
#: doc/classes/File.xml
msgid "Stores the given array of bytes in the file."
-msgstr ""
+msgstr "Enregistre le tableau spécifié en octets dans le fichier."
#: doc/classes/File.xml
msgid ""
@@ -26281,11 +26595,11 @@ msgstr ""
#: doc/classes/File.xml
msgid "Stores a floating-point number as 64 bits in the file."
-msgstr ""
+msgstr "Enregistre un flottant 64 bits dans le fichier."
#: doc/classes/File.xml
msgid "Stores a floating-point number as 32 bits in the file."
-msgstr ""
+msgstr "Enregistre un flottant 32 bits dans le fichier."
#: doc/classes/File.xml
msgid ""
@@ -26411,6 +26725,8 @@ msgstr ""
#: doc/classes/FileDialog.xml
msgid "Dialog for selecting files or directories in the filesystem."
msgstr ""
+"Le dialogue pour sélectionner des fichiers et dossier dans le système de "
+"fichiers."
#: doc/classes/FileDialog.xml
msgid ""
@@ -26435,7 +26751,7 @@ msgstr ""
#: doc/classes/FileDialog.xml
msgid "Clear all the added filters in the dialog."
-msgstr ""
+msgstr "Efface tous les filtres ajoutés au dialogue."
#: doc/classes/FileDialog.xml
msgid "Clear currently selected items in the dialog."
@@ -26481,7 +26797,7 @@ msgstr "L'actuel fichier sélectionné dans le dialogue de choix de fichier."
#: doc/classes/FileDialog.xml
msgid "The currently selected file path of the file dialog."
-msgstr ""
+msgstr "L'actuel chemin de fichier sélectionné dans le dialogue de fichier."
#: doc/classes/FileDialog.xml
msgid ""
@@ -26497,6 +26813,8 @@ msgid ""
"The dialog's open or save mode, which affects the selection behavior. See "
"enum [code]Mode[/code] constants."
msgstr ""
+"Le mode d'ouverture ou de sauvegarde du dialogue, qui peut définir le "
+"comportement de la sélection. Voir les constantes dans [code]Mode[/code]."
#: doc/classes/FileDialog.xml
msgid ""
@@ -26525,7 +26843,7 @@ msgstr "Émis quand l'utilisateur sélectionne plusieurs fichiers."
#: doc/classes/FileDialog.xml
msgid "The dialog allows selecting one, and only one file."
-msgstr ""
+msgstr "Le dialogue n'autorise la sélection que d'un seul fichier."
#: doc/classes/FileDialog.xml
msgid "The dialog allows selecting multiple files."
@@ -26561,6 +26879,7 @@ msgstr ""
#: doc/classes/FileDialog.xml
msgid "The dialog allows accessing files on the whole file system."
msgstr ""
+"Le dialogue permet d'accéder à tous les fichiers du système de fichiers."
#: doc/classes/FileDialog.xml
msgid "The color modulation applied to the file icon."
@@ -26743,6 +27062,8 @@ msgid ""
"Returns the size that the string would have with word wrapping enabled with "
"a fixed [code]width[/code]."
msgstr ""
+"Retourne la taille que ce texte aurait si les retours à la ligne sont actifs "
+"avec une largeur fixe de [code]width[/code]."
#: doc/classes/Font.xml
msgid "Returns [code]true[/code] if the font has an outline."
@@ -26949,7 +27270,7 @@ msgstr ""
#: doc/classes/Generic6DOFJoint.xml
msgid "If [code]true[/code], rotation across the X axis is limited."
-msgstr ""
+msgstr "Si [code]true[/code], la rotation autour de l'axe X est limité."
#: doc/classes/Generic6DOFJoint.xml
msgid ""
@@ -26961,6 +27282,8 @@ msgstr ""
msgid ""
"The maximum amount of force that can occur, when rotating around the X axis."
msgstr ""
+"La quantité maximale de force qui peut être appliquée, lors de la rotation "
+"autour de l'axe X."
#: doc/classes/Generic6DOFJoint.xml
msgid ""
@@ -27004,6 +27327,8 @@ msgstr ""
msgid ""
"The maximum amount of force that can occur, when rotating around the Y axis."
msgstr ""
+"La quantité maximale de force qui peut être appliquée, lors de la rotation "
+"autour de l'axe Y."
#: doc/classes/Generic6DOFJoint.xml
msgid ""
@@ -27047,6 +27372,8 @@ msgstr ""
msgid ""
"The maximum amount of force that can occur, when rotating around the Z axis."
msgstr ""
+"La quantité maximale de force qui peut être appliquée, lors de la rotation "
+"autour de l'axe Z."
#: doc/classes/Generic6DOFJoint.xml
msgid ""
@@ -27072,43 +27399,43 @@ msgstr ""
#: doc/classes/Generic6DOFJoint.xml
msgid "If [code]true[/code], a rotating motor at the X axis is enabled."
-msgstr ""
+msgstr "Si [code]true[/code], la rotation du moteur selon l'axe X est activée."
#: doc/classes/Generic6DOFJoint.xml
msgid "Maximum acceleration for the motor at the X axis."
-msgstr ""
+msgstr "L'accélération maximale du moteur selon l'axe X."
#: doc/classes/Generic6DOFJoint.xml
msgid "Target speed for the motor at the X axis."
-msgstr ""
+msgstr "La vitesse cible du moteur selon l'axe X."
#: doc/classes/Generic6DOFJoint.xml
msgid "If [code]true[/code], a rotating motor at the Y axis is enabled."
-msgstr ""
+msgstr "Si [code]true[/code], la rotation du moteur selon l'axe Y est activée."
#: doc/classes/Generic6DOFJoint.xml
msgid "Maximum acceleration for the motor at the Y axis."
-msgstr ""
+msgstr "L'accélération maximale du moteur selon l'axe Y."
#: doc/classes/Generic6DOFJoint.xml
msgid "Target speed for the motor at the Y axis."
-msgstr ""
+msgstr "La vitesse cible du moteur selon l'axe Y."
#: doc/classes/Generic6DOFJoint.xml
msgid "If [code]true[/code], a rotating motor at the Z axis is enabled."
-msgstr ""
+msgstr "Si [code]true[/code], la rotation du moteur selon l'axe Z est activée."
#: doc/classes/Generic6DOFJoint.xml
msgid "Maximum acceleration for the motor at the Z axis."
-msgstr ""
+msgstr "L'accélération maximale du moteur selon l'axe Z."
#: doc/classes/Generic6DOFJoint.xml
msgid "Target speed for the motor at the Z axis."
-msgstr ""
+msgstr "La vitesse cible du moteur selon l'axe Z."
#: doc/classes/Generic6DOFJoint.xml
msgid "The amount of damping that happens at the X motion."
-msgstr ""
+msgstr "La quantité d'amortissement pour les déplacements le long de l'axe X."
#: doc/classes/Generic6DOFJoint.xml
msgid "If [code]true[/code], the linear motion across the X axis is limited."
@@ -27123,6 +27450,8 @@ msgid ""
"The amount of restitution on the X axis movement. The lower, the more "
"momentum gets lost."
msgstr ""
+"La quantité restituée pour les mouvements selon l'axe X. Plus basse est la "
+"valeur, plus d'inertie sera perdue."
#: doc/classes/Generic6DOFJoint.xml
msgid ""
@@ -27136,11 +27465,11 @@ msgstr ""
#: doc/classes/Generic6DOFJoint.xml
msgid "The amount of damping that happens at the Y motion."
-msgstr ""
+msgstr "La quantité d'amortissement pour les déplacements le long de l'axe Y."
#: doc/classes/Generic6DOFJoint.xml
msgid "If [code]true[/code], the linear motion across the Y axis is limited."
-msgstr ""
+msgstr "Si [code]true[/code], le mouvement linéaire selon l'axe Y est limité."
#: doc/classes/Generic6DOFJoint.xml
msgid "The minimum difference between the pivot points' Y axis."
@@ -27151,8 +27480,8 @@ msgid ""
"The amount of restitution on the Y axis movement. The lower, the more "
"momentum gets lost."
msgstr ""
-"Montant de la restitution sur le mouvement de l’axe Y. Plus c'est bas, plus "
-"l’élan se perd."
+"La quantité restituée pour les mouvements selon l'axe Y. Plus basse est la "
+"valeur, plus d'inertie sera perdue."
#: doc/classes/Generic6DOFJoint.xml
msgid ""
@@ -27168,7 +27497,7 @@ msgstr "La différence maximale entre l'axe Y des points de pivot."
#: doc/classes/Generic6DOFJoint.xml
msgid "The amount of damping that happens at the Z motion."
-msgstr "La quantité d’amortissement qui se produit au mouvement Z."
+msgstr "La quantité d'amortissement pour les déplacements le long de l'axe Z."
#: doc/classes/Generic6DOFJoint.xml
msgid "If [code]true[/code], the linear motion across the Z axis is limited."
@@ -27213,7 +27542,7 @@ msgstr ""
#: doc/classes/Generic6DOFJoint.xml
msgid "The speed that the linear motor will attempt to reach on the X axis."
-msgstr ""
+msgstr "La vitesse que le moteur linéaire essayera d'atteindre selon l'axe X."
#: doc/classes/Generic6DOFJoint.xml
msgid ""
@@ -27229,7 +27558,7 @@ msgstr ""
#: doc/classes/Generic6DOFJoint.xml
msgid "The speed that the linear motor will attempt to reach on the Y axis."
-msgstr ""
+msgstr "La vitesse que le moteur linéaire essayera d'atteindre selon l'axe Y."
#: doc/classes/Generic6DOFJoint.xml
msgid ""
@@ -27245,7 +27574,7 @@ msgstr ""
#: doc/classes/Generic6DOFJoint.xml
msgid "The speed that the linear motor will attempt to reach on the Z axis."
-msgstr ""
+msgstr "La vitesse que le moteur linéaire essayera d'atteindre selon l'axe Z."
#: doc/classes/Generic6DOFJoint.xml doc/classes/PhysicsServer.xml
msgid "The minimum difference between the pivot points' axes."
@@ -27331,11 +27660,12 @@ msgstr ""
#: doc/classes/Generic6DOFJoint.xml
msgid "If enabled, linear motion is possible within the given limits."
-msgstr ""
+msgstr "Si actif, le mouvement linéaire est possible dans les limites données."
#: doc/classes/Generic6DOFJoint.xml
msgid "If enabled, rotational motion is possible within the given limits."
msgstr ""
+"Si actif, le mouvement de rotation est possible dans les limites données."
#: doc/classes/Generic6DOFJoint.xml
msgid "If enabled, there is a rotational motor across these axes."
@@ -27999,6 +28329,7 @@ msgstr ""
#: doc/classes/GIProbe.xml
msgid "The [GIProbeData] resource that holds the data for this [GIProbe]."
msgstr ""
+"La ressource [GIProbeData] qui contient les données de cette [GIProbe]."
#: doc/classes/GIProbe.xml
msgid ""
@@ -28226,11 +28557,11 @@ msgstr ""
#: modules/mono/doc_classes/GodotSharp.xml
msgid "Attaches the current thread to the Mono runtime."
-msgstr ""
+msgstr "Attache le fil d'exécution actuel à Mono."
#: modules/mono/doc_classes/GodotSharp.xml
msgid "Detaches the current thread from the Mono runtime."
-msgstr ""
+msgstr "Détache le fil d'exécution actuel à Mono."
#: modules/mono/doc_classes/GodotSharp.xml
msgid ""
@@ -29215,14 +29546,17 @@ msgstr ""
#: modules/gridmap/doc_classes/GridMap.xml
msgid "If [code]true[/code], grid items are centered on the X axis."
msgstr ""
+"Si [code]true[/code], les éléments de la grille sont centrés sur l'axe X."
#: modules/gridmap/doc_classes/GridMap.xml
msgid "If [code]true[/code], grid items are centered on the Y axis."
msgstr ""
+"Si [code]true[/code], les éléments de la grille sont centrés sur l'axe Y."
#: modules/gridmap/doc_classes/GridMap.xml
msgid "If [code]true[/code], grid items are centered on the Z axis."
msgstr ""
+"Si [code]true[/code], les éléments de la grille sont centrés sur l'axe Z."
#: modules/gridmap/doc_classes/GridMap.xml
msgid ""
@@ -29502,7 +29836,7 @@ msgstr ""
#: doc/classes/HMACContext.xml
msgid "Used to create an HMAC for a message using a key."
-msgstr ""
+msgstr "Utilisé pour créer un HMAC pour un message utilisant une clé."
#: doc/classes/HMACContext.xml
msgid ""
@@ -29581,6 +29915,8 @@ msgstr "Barre de défilement horizontale."
msgid ""
"Horizontal version of [ScrollBar], which goes from left (min) to right (max)."
msgstr ""
+"La version horizontale de la [ScrollBar], qui va de la gauche (minimum) vers "
+"la droite (maximum)."
#: doc/classes/HScrollBar.xml
msgid ""
@@ -29627,7 +29963,7 @@ msgstr "Utilisé lorsque la souris survole le grappin."
#: doc/classes/HScrollBar.xml doc/classes/VScrollBar.xml
msgid "Used when the grabber is being dragged."
-msgstr ""
+msgstr "Utilisé quand le glisseur est en train d'être glissé."
#: doc/classes/HScrollBar.xml doc/classes/VScrollBar.xml
msgid "Used as background of this [ScrollBar]."
@@ -29656,6 +29992,7 @@ msgstr ""
#: doc/classes/HSeparator.xml
msgid "The style for the separator line. Works best with [StyleBoxLine]."
msgstr ""
+"Le style pour la ligne de séparation. Fonctionne mieux avec [StyleBoxLine]."
#: doc/classes/HSlider.xml
msgid "Horizontal slider."
@@ -29671,15 +30008,15 @@ msgstr ""
#: doc/classes/HSlider.xml doc/classes/VSlider.xml
msgid "The texture for the grabber (the draggable element)."
-msgstr ""
+msgstr "La texture du glisseur (l'élément déplaçable)."
#: doc/classes/HSlider.xml doc/classes/VSlider.xml
msgid "The texture for the grabber when it's disabled."
-msgstr ""
+msgstr "La texture du glisseur quand il est désactivé."
#: doc/classes/HSlider.xml doc/classes/VSlider.xml
msgid "The texture for the grabber when it's focused."
-msgstr ""
+msgstr "La texture du glisseur quand il a le focus."
#: doc/classes/HSlider.xml doc/classes/VSlider.xml
msgid ""
@@ -29967,6 +30304,8 @@ msgid ""
"HTTP DELETE method. The DELETE method requests to delete the specified "
"resource."
msgstr ""
+"La méthode HTTP \"DELETE\". Elle permet de demander la suppression de la "
+"ressource spécifiée."
#: doc/classes/HTTPClient.xml
msgid ""
@@ -30724,34 +31063,42 @@ msgstr "Importer des images"
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"at coordinates [code]dest[/code]."
+"at coordinates [code]dest[/code], clipped accordingly to both image bounds. "
+"This image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"using [code]mask[/code] image at coordinates [code]dst[/code]. Alpha "
-"channels are required for both [code]src[/code] and [code]mask[/code]. "
-"[code]dst[/code] pixels and [code]src[/code] pixels will blend if the "
-"corresponding mask pixel's alpha value is not 0. [code]src[/code] image and "
-"[code]mask[/code] image [b]must[/b] have the same size (width and height) "
-"but they can have different formats."
+"using [code]mask[/code] image at coordinates [code]dst[/code], clipped "
+"accordingly to both image bounds. Alpha channels are required for both "
+"[code]src[/code] and [code]mask[/code]. [code]dst[/code] pixels and "
+"[code]src[/code] pixels will blend if the corresponding mask pixel's alpha "
+"value is not 0. This image and [code]src[/code] image [b]must[/b] have the "
+"same format. [code]src[/code] image and [code]mask[/code] image [b]must[/b] "
+"have the same size (width and height) but they can have different formats. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Copies [code]src_rect[/code] from [code]src[/code] image to this image at "
-"coordinates [code]dst[/code]."
+"coordinates [code]dst[/code], clipped accordingly to both image bounds. This "
+"image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Blits [code]src_rect[/code] area from [code]src[/code] image to this image "
-"at the coordinates given by [code]dst[/code]. [code]src[/code] pixel is "
-"copied onto [code]dst[/code] if the corresponding [code]mask[/code] pixel's "
-"alpha value is not 0. [code]src[/code] image and [code]mask[/code] image "
-"[b]must[/b] have the same size (width and height) but they can have "
-"different formats."
+"at the coordinates given by [code]dst[/code], clipped accordingly to both "
+"image bounds. [code]src[/code] pixel is copied onto [code]dst[/code] if the "
+"corresponding [code]mask[/code] pixel's alpha value is not 0. This image and "
+"[code]src[/code] image [b]must[/b] have the same format. [code]src[/code] "
+"image and [code]mask[/code] image [b]must[/b] have the same size (width and "
+"height) but they can have different formats. [code]src_rect[/code] with not "
+"positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
@@ -30823,7 +31170,7 @@ msgstr ""
msgid ""
"Stretches the image and enlarges it by a factor of 2. No interpolation is "
"done."
-msgstr ""
+msgstr "Étire l'image en 2 fois plus grande. Aucune interpolation n'est faite."
#: doc/classes/Image.xml
msgid "Fills the image with [code]color[/code]."
@@ -30965,7 +31312,7 @@ msgstr "Charge une image à partir du contenu binaire d’un fichier TGA."
#: doc/classes/Image.xml
msgid "Loads an image from the binary contents of a WebP file."
-msgstr ""
+msgstr "Charge une image depuis le contenu binaire d'un fichier WebP."
#: doc/classes/Image.xml
msgid ""
@@ -31269,6 +31616,9 @@ msgid ""
"BPTC_Texture_Compression]BPTC[/url] compression with signed floating-point "
"RGB components."
msgstr ""
+"Le format de texture qui utilise la compression [url=https://www.khronos.org/"
+"opengl/wiki/BPTC_Texture_Compression]BPTC[/url] avec des flottants signés "
+"pour les composants RGB."
#: doc/classes/Image.xml
msgid ""
@@ -31276,6 +31626,9 @@ msgid ""
"BPTC_Texture_Compression]BPTC[/url] compression with unsigned floating-point "
"RGB components."
msgstr ""
+"Le format de texture qui utilise la compression [url=https://www.khronos.org/"
+"opengl/wiki/BPTC_Texture_Compression]BPTC[/url] avec des flottants non-"
+"signés pour les composants RGB."
#: doc/classes/Image.xml
msgid ""
@@ -31299,6 +31652,8 @@ msgid ""
"Similar to [url=https://en.wikipedia.org/wiki/PVRTC]PVRTC2[/url], but with 4-"
"bit color depth and no alpha."
msgstr ""
+"Similaire à [url=https://en.wikipedia.org/wiki/PVRTC]PVRTC2[/url], mais avec "
+"4 bits par canal et pas d'alpha."
#: doc/classes/Image.xml
msgid ""
@@ -31697,7 +32052,7 @@ msgstr ""
#: doc/classes/Input.xml
msgid "If the specified action is already pressed, this will release it."
-msgstr ""
+msgstr "Si l'action spécifiée est déjà pressé, elle sera relâchée."
#: doc/classes/Input.xml
msgid ""
@@ -31817,6 +32172,8 @@ msgid ""
"Receives a gamepad button from [enum JoystickList] and returns its "
"equivalent name as a string."
msgstr ""
+"Reçoit un bouton d'un manette depuis [enum JoystickList] et retourne son nom "
+"équivalent."
#: doc/classes/Input.xml
msgid ""
@@ -31826,7 +32183,7 @@ msgstr ""
#: doc/classes/Input.xml
msgid "Returns the name of the joypad at the specified device index."
-msgstr ""
+msgstr "Retourne le nom du contrôleur pour l'index de l'appareil spécifié."
#: doc/classes/Input.xml
msgid "Returns the duration of the current vibration effect in seconds."
@@ -32101,8 +32458,10 @@ msgstr "Arrête la vibration du joypad."
#: doc/classes/Input.xml
msgid ""
"Vibrate Android and iOS devices.\n"
-"[b]Note:[/b] It needs [code]VIBRATE[/code] permission for Android at export "
-"settings. iOS does not support duration."
+"[b]Note:[/b] For Android, it requires enabling the [code]VIBRATE[/code] "
+"permission in the export preset.\n"
+"[b]Note:[/b] For iOS, specifying the duration is supported in iOS 13 and "
+"later."
msgstr ""
#: doc/classes/Input.xml
@@ -32457,7 +32816,7 @@ msgstr ""
#: doc/classes/InputEventJoypadButton.xml
msgid "Button identifier. One of the [enum JoystickList] button constants."
-msgstr ""
+msgstr "L'identifiant du bouton. Une des constantes de [enum JoystickList]."
#: doc/classes/InputEventJoypadButton.xml
msgid ""
@@ -32939,8 +33298,13 @@ msgid ""
msgstr ""
#: doc/classes/InputMap.xml
-msgid "Returns an array of [InputEvent]s associated with a given action."
-msgstr "Retourne une tableau des [InputEvent] associés à cette action."
+msgid ""
+"Returns an array of [InputEvent]s associated with a given action.\n"
+"[b]Note:[/b] When used in the editor (e.g. a tool script or [EditorPlugin]), "
+"this method will return events for the editor action. If you want to access "
+"your project's input binds from the editor, read the [code]input/*[/code] "
+"settings from [ProjectSettings]."
+msgstr ""
#: doc/classes/InputMap.xml
msgid "Returns an array of all actions in the [InputMap]."
@@ -33106,9 +33470,24 @@ msgstr ""
msgid "The target's [NodePath]."
msgstr "La cible du [NodePath]."
+#: doc/classes/IntervalTweener.xml
+msgid "Creates an idle interval in a [SceneTreeTween] animation."
+msgstr ""
+
+#: doc/classes/IntervalTweener.xml
+msgid ""
+"[IntervalTweener] is used to make delays in a tweening sequence. See [method "
+"SceneTreeTween.tween_interval] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_interval] is the only correct way "
+"to create [IntervalTweener]. Any [IntervalTweener] created manually will not "
+"function correctly."
+msgstr ""
+
#: doc/classes/IP.xml
msgid "Internet protocol (IP) support functions such as DNS resolution."
msgstr ""
+"Le protocole internet (IP) supporte des fonctionnalités comme la résolution "
+"DNS."
#: doc/classes/IP.xml
msgid ""
@@ -33275,6 +33654,8 @@ msgid ""
"Ensure current selection is visible, adjusting the scroll position as "
"necessary."
msgstr ""
+"S'assure que l'actuelle sélection est visible, en ajustant l'ascenseur si "
+"nécessaire."
#: doc/classes/ItemList.xml
msgid ""
@@ -33349,6 +33730,8 @@ msgstr ""
msgid ""
"Returns [code]true[/code] if the item at the specified index is disabled."
msgstr ""
+"Retourne [code]true[/code] si l'élément à la position spécifiée est "
+"désactivé."
#: doc/classes/ItemList.xml
msgid ""
@@ -33781,7 +34164,7 @@ msgstr ""
#: doc/classes/JavaScriptObject.xml
msgid "A wrapper class for native JavaScript objects."
-msgstr ""
+msgstr "Un classe d'encapsulation pour les objets JavaScript natifs."
#: doc/classes/JavaScriptObject.xml
msgid ""
@@ -33906,11 +34289,13 @@ msgstr ""
#: doc/classes/Joint2D.xml
msgid "The first body attached to the joint. Must derive from [PhysicsBody2D]."
msgstr ""
+"Le premier corps attaché à l'articulation. Doit hériter de [PhysicsBody2D]."
#: doc/classes/Joint2D.xml
msgid ""
"The second body attached to the joint. Must derive from [PhysicsBody2D]."
msgstr ""
+"Le second corps attaché à l'articulation. Doit hériter de [PhysicsBody2D]."
#: doc/classes/JSON.xml
msgid "Helper class for parsing JSON data."
@@ -34744,7 +35129,7 @@ msgstr "Aligne l’ensemble du texte vers le bas."
#: doc/classes/Label.xml
msgid "Align the whole text by spreading the rows."
-msgstr ""
+msgstr "Aligne tout le texte en étirant les lignes."
#: doc/classes/Label.xml
msgid "Default text [Color] of the [Label]."
@@ -35269,7 +35654,8 @@ msgstr "Une ligne 2D."
#: doc/classes/Line2D.xml
msgid ""
-"A line through several points in 2D space.\n"
+"A line through several points in 2D space. Supports varying width and color "
+"over the line's length, texturing, and several cap/joint types.\n"
"[b]Note:[/b] By default, Godot can only draw up to 4,096 polygon points at a "
"time. To increase this limit, open the Project Settings and increase [member "
"ProjectSettings.rendering/limits/buffers/canvas_polygon_buffer_size_kb] and "
@@ -35310,13 +35696,23 @@ msgid ""
"Overwrites the position in point [code]i[/code] with the supplied "
"[code]position[/code]."
msgstr ""
+"Remplace la position du point [code]i[/code] par la [code]position[/code] "
+"spécifiée."
#: doc/classes/Line2D.xml
-#, fuzzy
msgid ""
-"If [code]true[/code], the line's border will be anti-aliased.\n"
-"[b]Note:[/b] Line2D is not accelerated by batching when being anti-aliased."
-msgstr "Si [code]true[/code], la frontière de la ligne sera anti-aliasée."
+"If [code]true[/code], the line's border will attempt to perform antialiasing "
+"by drawing thin OpenGL smooth lines on the line's edges.\n"
+"[b]Note:[/b] Line2D is not accelerated by batching if [member antialiased] "
+"is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
+msgstr ""
#: doc/classes/Line2D.xml
msgid ""
@@ -35698,10 +36094,11 @@ msgstr "Émis lorsque le texte change."
#: doc/classes/LineEdit.xml
msgid "Emitted when the user presses [constant KEY_ENTER] on the [LineEdit]."
msgstr ""
+"Émis quand l'utilisateur presse [constant KEY_ENTER] dans le [LineEdit]."
#: doc/classes/LineEdit.xml
msgid "Aligns the text on the left-hand side of the [LineEdit]."
-msgstr ""
+msgstr "Aligne le texte à gauche dans le [LineEdit]."
#: doc/classes/LineEdit.xml
msgid "Centers the text in the middle of the [LineEdit]."
@@ -35709,7 +36106,7 @@ msgstr "Centre le texte au milieu de la [LineEdit]."
#: doc/classes/LineEdit.xml
msgid "Aligns the text on the right-hand side of the [LineEdit]."
-msgstr ""
+msgstr "Aligne le texte à droite dans le [LineEdit]."
#: doc/classes/LineEdit.xml
msgid "Stretches whitespaces to fit the [LineEdit]'s width."
@@ -35753,11 +36150,11 @@ msgstr "Représente la taille de l'énumération [enum MenuItems]."
#: doc/classes/LineEdit.xml
msgid "Color used as default tint for the clear button."
-msgstr ""
+msgstr "La couleur utilisée pour la teinte par défaut pour le bouton effacer."
#: doc/classes/LineEdit.xml
msgid "Color used for the clear button when it's pressed."
-msgstr ""
+msgstr "La couleur utilisée pour le bouton effacer quand il est appuyé."
#: doc/classes/LineEdit.xml
msgid "Color of the [LineEdit]'s visual cursor (caret)."
@@ -35885,6 +36282,7 @@ msgstr "La [Color] de texte utilisée quand le [LinkButton] est pressé."
#: doc/classes/LinkButton.xml
msgid "The vertical space between the baseline of text and the underline."
msgstr ""
+"L'espacement vertical entre la ligne de base du texte et le surlignage."
#: doc/classes/LinkButton.xml
msgid "[Font] of the [LinkButton]'s text."
@@ -36094,10 +36492,12 @@ msgid ""
"Should not be called manually, override [method _iteration] instead. Will be "
"removed in Godot 4.0."
msgstr ""
+"Ne doit pas être appelé manuellement, utilisez [method _iteration] plutôt. "
+"Sera supprimé dans Godot 4.0."
#: doc/classes/MainLoop.xml
msgid "Emitted when a user responds to a permission request."
-msgstr ""
+msgstr "Émis quand l'utilisateur répond à une demande de permission."
#: doc/classes/MainLoop.xml doc/classes/Node.xml
msgid ""
@@ -36342,7 +36742,7 @@ msgstr "La valeur minimale pour le paramètre [member render_priority]."
#: doc/classes/MenuButton.xml
msgid "Special button that brings up a [PopupMenu] when clicked."
-msgstr ""
+msgstr "Un bouton spécial qui fait apparaitre un [PopupMenu] quand cliqué."
#: doc/classes/MenuButton.xml
msgid ""
@@ -36523,7 +36923,7 @@ msgstr ""
#: doc/classes/Mesh.xml
msgid "Render array as points (one vertex equals one point)."
-msgstr ""
+msgstr "Rend le tableau avec des points (un sommet affiche un point)."
#: doc/classes/Mesh.xml
msgid "Render array as lines (every two vertices a line is created)."
@@ -36608,6 +37008,8 @@ msgid ""
"Used internally to calculate other [code]ARRAY_COMPRESS_*[/code] enum "
"values. Do not use."
msgstr ""
+"Utilisé en interne pour calculer les autres valeurs [code]ARRAY_COMPRESS_*[/"
+"code]. Ne pas utiliser."
#: doc/classes/Mesh.xml doc/classes/VisualServer.xml
msgid "Flag used to mark a compressed (half float) vertex array."
@@ -37200,7 +37602,7 @@ msgstr ""
#: doc/classes/MeshTexture.xml
msgid "Simple texture that uses a mesh to draw itself."
-msgstr ""
+msgstr "Une simple texture qui utilise un maillage pour s'afficher elle-même."
#: doc/classes/MeshTexture.xml
msgid ""
@@ -37210,16 +37612,51 @@ msgstr ""
#: doc/classes/MeshTexture.xml
msgid "Sets the base texture that the Mesh will use to draw."
-msgstr ""
+msgstr "Définit la texture de base que le maillage utilisera pour l'affichage."
#: doc/classes/MeshTexture.xml
msgid "Sets the size of the image, needed for reference."
-msgstr ""
+msgstr "Définit la taille de l'image, nécessaire pour garder une référence."
#: doc/classes/MeshTexture.xml
msgid "Sets the mesh used to draw. It must be a mesh using 2D vertices."
msgstr ""
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Interpolates an abstract value and supplies it to a method called over time."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"[MethodTweener] is similar to a combination of [CallbackTweener] and "
+"[PropertyTweener]. It calls a method providing an interpolated value as a "
+"parameter. See [method SceneTreeTween.tween_method] for more usage "
+"information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_method] is the only correct way to "
+"create [MethodTweener]. Any [MethodTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the time in seconds after which the [MethodTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [SceneTreeTween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [SceneTreeTween] that contains "
+"this Tweener."
+msgstr ""
+
#: modules/mobile_vr/doc_classes/MobileVRInterface.xml
msgid "Generic mobile VR implementation."
msgstr "Implémentation de RV mobile générique."
@@ -37435,7 +37872,7 @@ msgstr "Utilise ça lors des transformations 3D."
#: doc/classes/MultiMesh.xml
msgid "Use when you are not using per-instance [Color]s."
-msgstr ""
+msgstr "À utiliser quand vous n'utilisez pas une [Color] par instance."
#: doc/classes/MultiMesh.xml
msgid ""
@@ -37452,6 +37889,8 @@ msgstr ""
#: doc/classes/MultiMesh.xml
msgid "Use when you are not using per-instance custom data."
msgstr ""
+"À utiliser quand vous ne définissez pas des données personnalisées pour "
+"chaque instance."
#: doc/classes/MultiMesh.xml
msgid ""
@@ -37510,7 +37949,7 @@ msgstr ""
#: doc/classes/MultiMeshInstance2D.xml
msgid "The [MultiMesh] that will be drawn by the [MultiMeshInstance2D]."
-msgstr ""
+msgstr "Le [MultiMesh] qui sera affiché par ce [MultiMeshInstance2D]."
#: doc/classes/MultiplayerAPI.xml
msgid "High-level multiplayer API."
@@ -37546,6 +37985,8 @@ msgstr ""
msgid ""
"Returns the unique peer ID of this MultiplayerAPI's [member network_peer]."
msgstr ""
+"Retourne un identifiant de pair unique pour ce [member network_peer] du "
+"MultiplayerAPI."
#: doc/classes/MultiplayerAPI.xml
msgid ""
@@ -37556,6 +37997,7 @@ msgstr ""
#: doc/classes/MultiplayerAPI.xml doc/classes/SceneTree.xml
msgid "Returns [code]true[/code] if there is a [member network_peer] set."
msgstr ""
+"Retourne [code]true[/code] s'il y a un [member network_peer] de définit."
#: doc/classes/MultiplayerAPI.xml
msgid ""
@@ -37615,6 +38057,8 @@ msgid ""
"If [code]true[/code], the MultiplayerAPI's [member network_peer] refuses new "
"incoming connections."
msgstr ""
+"Si [code]true[/code], le [member network_peer] du MultiplayerAPI refuse les "
+"nouvelles connexions entrantes."
#: doc/classes/MultiplayerAPI.xml
msgid ""
@@ -37772,24 +38216,32 @@ msgid ""
"Returns the documentation string that was previously set with "
"[code]godot_nativescript_set_class_documentation[/code]."
msgstr ""
+"Retourne le texte de la documentation qui a été précédemment définit avec "
+"[code]godot_nativescript_set_class_documentation[/code]."
#: modules/gdnative/doc_classes/NativeScript.xml
msgid ""
"Returns the documentation string that was previously set with "
"[code]godot_nativescript_set_method_documentation[/code]."
msgstr ""
+"Retourne le texte de la documentation qui a été précédemment définit avec "
+"[code]godot_nativescript_set_method_documentation[/code]."
#: modules/gdnative/doc_classes/NativeScript.xml
msgid ""
"Returns the documentation string that was previously set with "
"[code]godot_nativescript_set_property_documentation[/code]."
msgstr ""
+"Retourne le texte de la documentation qui a été précédemment définit avec "
+"[code]godot_nativescript_set_property_documentation[/code]."
#: modules/gdnative/doc_classes/NativeScript.xml
msgid ""
"Returns the documentation string that was previously set with "
"[code]godot_nativescript_set_signal_documentation[/code]."
msgstr ""
+"Retourne le texte de la documentation qui a été précédemment définit avec "
+"[code]godot_nativescript_set_signal_documentation[/code]."
#: modules/gdnative/doc_classes/NativeScript.xml
msgid ""
@@ -38575,9 +39027,20 @@ msgstr ""
#: doc/classes/NavigationMeshInstance.xml
msgid ""
-"Bakes the [NavigationMesh]. The baking is done in a separate thread because "
-"navigation baking is not a cheap operation. This can be done at runtime. "
-"When it is completed, it automatically sets the new [NavigationMesh]."
+"Bakes the [NavigationMesh]. If [code]on_thread[/code] is set to [code]true[/"
+"code] (default), the baking is done on a separate thread. Baking on separate "
+"thread is useful because navigation baking is not a cheap operation. When it "
+"is completed, it automatically sets the new [NavigationMesh]. Please note "
+"that baking on separate thread may be very slow if geometry is parsed from "
+"meshes as async access to each mesh involves heavy synchronization."
+msgstr ""
+
+#: doc/classes/NavigationMeshInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [NavigationServer]. Combined with "
+"[method NavigationServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationMeshInstance] closest to a point on the merged "
+"navigation map."
msgstr ""
#: doc/classes/NavigationMeshInstance.xml
@@ -38753,6 +39216,14 @@ msgid ""
"[method make_polygons_from_outlines] for the polygons to update."
msgstr ""
+#: doc/classes/NavigationPolygonInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [Navigation2DServer]. Combined with "
+"[method Navigation2DServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationPolygonInstance] closest to a point on the merged "
+"navigation map."
+msgstr ""
+
#: doc/classes/NavigationServer.xml
#, fuzzy
msgid "Server interface for low-level 3D navigation access."
@@ -38911,6 +39382,8 @@ msgid ""
"Returns the channel of the last packet fetched via [method PacketPeer."
"get_packet]."
msgstr ""
+"Retourne le canal du dernier paquet récupéré avec [method PacketPeer."
+"get_packet]."
#: modules/enet/doc_classes/NetworkedMultiplayerENet.xml
msgid ""
@@ -39011,6 +39484,8 @@ msgid ""
"Enable or disable certificate verification when [member use_dtls] "
"[code]true[/code]."
msgstr ""
+"Active ou désactive la vérification du certificat quand [member use_dtls] "
+"est [code]true[/code]."
#: modules/enet/doc_classes/NetworkedMultiplayerENet.xml
msgid ""
@@ -39101,7 +39576,7 @@ msgstr ""
#: doc/classes/NetworkedMultiplayerPeer.xml
msgid ""
"Returns the current state of the connection. See [enum ConnectionStatus]."
-msgstr ""
+msgstr "Retourne l'état actuel de la connexion. Voir [enum ConnexionStatus]."
#: doc/classes/NetworkedMultiplayerPeer.xml
msgid ""
@@ -39115,7 +39590,7 @@ msgstr "Retourne l'identifiant de ce [NetworkedMultiplayerPeer]."
#: doc/classes/NetworkedMultiplayerPeer.xml
msgid "Waits up to 1 second to receive a new network event."
-msgstr ""
+msgstr "Attend jusqu'à 1 seconde de recevoir un nouvel événement réseau."
#: doc/classes/NetworkedMultiplayerPeer.xml
msgid ""
@@ -39601,7 +40076,7 @@ msgid ""
"[/codeblock]\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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -39642,6 +40117,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Creates a new [SceneTreeTween] and binds it to this node. This is equivalent "
+"of doing:\n"
+"[codeblock]\n"
+"get_tree().create_tween().bind_node(self)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Duplicates the node, returning a new node.\n"
"You can fine-tune the behavior using the [code]flags[/code] (see [enum "
"DuplicateFlags]).\n"
@@ -39830,6 +40314,8 @@ msgid ""
"Returns [code]true[/code] if this is an instance load placeholder. See "
"[InstancePlaceholder]."
msgstr ""
+"Retourne [code]true[/code] si c'est une instance fictive pour charger un "
+"scène. Voir [InstancePlaceholder]."
#: doc/classes/Node.xml
msgid "Returns the [SceneTree] that contains this node."
@@ -39843,6 +40329,7 @@ msgstr "Retourne le [Viewport] du nœud."
msgid ""
"Returns [code]true[/code] if the node that the [NodePath] points to exists."
msgstr ""
+"Retourne [code]true[/code] si le nœud à l'emplacement [NodePath] existe."
#: doc/classes/Node.xml
msgid ""
@@ -39880,6 +40367,7 @@ msgstr ""
msgid ""
"Returns [code]true[/code] if this node is currently inside a [SceneTree]."
msgstr ""
+"Retourne [code]true[/code] si le nœud est actuellement dans le [SceneTree]."
#: doc/classes/Node.xml
msgid ""
@@ -40318,7 +40806,7 @@ msgid ""
"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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -40341,6 +40829,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Sets this node's name as a unique name in its [member owner]. This allows "
+"the node to be accessed as [code]%Name[/code] instead of the full path, from "
+"any node within that scene.\n"
+"If another node with the same owner already had that name declared as "
+"unique, that other node's name will no longer be set as having a unique name."
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Emitted when a child node enters the scene tree, either because it entered "
"on its own or because this node entered with it."
msgstr ""
@@ -40379,15 +40876,15 @@ msgstr "La notification reçue quand un nœud entre dans le [SceneTree]."
#: doc/classes/Node.xml
msgid "Notification received when the node is about to exit a [SceneTree]."
-msgstr ""
+msgstr "La notification reçue quand le nœud va quitter le [SceneTree]."
#: doc/classes/Node.xml
msgid "Notification received when the node is moved in the parent."
-msgstr ""
+msgstr "La notification reçue quand le nœud est déplacé dans le parent."
#: doc/classes/Node.xml
msgid "Notification received when the node is ready. See [method _ready]."
-msgstr ""
+msgstr "La notification reçue quand le nœud est prêt. Voir [method _ready]."
#: doc/classes/Node.xml
msgid "Notification received when the node is paused."
@@ -40426,11 +40923,18 @@ msgid "Notification received when the node is instanced."
msgstr "La notification reçue quand ce nœud est instancié."
#: doc/classes/Node.xml
-msgid "Notification received when a drag begins."
+msgid ""
+"Notification received when a drag operation begins. All nodes receive this "
+"notification, not only the dragged one.\n"
+"Can be triggered either by dragging a [Control] that provides drag data (see "
+"[method Control.get_drag_data]) or using [method Control.force_drag].\n"
+"Use [method Viewport.gui_get_drag_data] to get the dragged data."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag ends."
+msgid ""
+"Notification received when a drag operation ends.\n"
+"Use [method Viewport.gui_is_drag_successful] to check if the drag succeeded."
msgstr ""
#: doc/classes/Node.xml
@@ -40532,6 +41036,8 @@ msgstr "Retourne la [Transform2D] relative au parent de ce nœud."
#: doc/classes/Node2D.xml
msgid "Adds the [code]offset[/code] vector to the node's global position."
msgstr ""
+"Ajoute le vecteur de décalage [code]offset[/code] à la position globale du "
+"nœud."
#: doc/classes/Node2D.xml
msgid ""
@@ -40581,6 +41087,8 @@ msgstr ""
msgid ""
"Translates the node by the given [code]offset[/code] in local coordinates."
msgstr ""
+"Déplace le nœud par le décalage [code]offset[/code] dans les coordonnées "
+"locales."
#: doc/classes/Node2D.xml
msgid "Global position."
@@ -41017,7 +41525,7 @@ msgid ""
"parameter used in the call to [method emit_signal]. Use [code]flags[/code] "
"to set deferred or one-shot connections. See [enum ConnectFlags] constants.\n"
"A [code]signal[/code] can only be connected once to a [code]method[/code]. "
-"It will throw an error if already connected, unless the signal was connected "
+"It will print an error if already connected, unless the signal was connected "
"with [constant CONNECT_REFERENCE_COUNTED]. To avoid this, first, use [method "
"is_connected] to check for existing connections.\n"
"If the [code]target[/code] is destroyed in the game's lifecycle, the "
@@ -41048,7 +41556,7 @@ msgid ""
"Disconnects a [code]signal[/code] from a [code]method[/code] on the given "
"[code]target[/code].\n"
"If you try to disconnect a connection that does not exist, the method will "
-"throw an error. Use [method is_connected] to ensure that the connection "
+"print an error. Use [method is_connected] to ensure that the connection "
"exists."
msgstr ""
@@ -41155,10 +41663,13 @@ msgid ""
"Returns the object's [Script] instance, or [code]null[/code] if none is "
"assigned."
msgstr ""
+"Retourne l'instance [Script] de l'objet, ou [code]null[/code] si aucune "
+"n'est assignée."
#: doc/classes/Object.xml
msgid "Returns an [Array] of connections for the given [code]signal[/code]."
msgstr ""
+"Retourne un [Array] des connexions pour le [code]signal[/code] spécifié."
#: doc/classes/Object.xml
msgid "Returns the list of signals as an [Array] of dictionaries."
@@ -42166,6 +42677,16 @@ msgid ""
msgstr ""
#: doc/classes/OS.xml
+msgid ""
+"Returns an [Array] of [Rect2], each of which is the bounding rectangle for a "
+"display cutout or notch. These are non-functional areas on edge-to-edge "
+"screens used by cameras and sensors. Returns an empty array if the device "
+"does not have cutouts. See also [method get_window_safe_area].\n"
+"[b]Note:[/b] Currently only implemented on Android. Other platforms will "
+"return an empty array even if they do have display cutouts or notches."
+msgstr ""
+
+#: doc/classes/OS.xml
msgid "Returns the total amount of dynamic memory used (only works in debug)."
msgstr ""
"Retourne la quantité totale de mémoire dynamique utilisée (ne fonctionne "
@@ -42674,6 +43195,15 @@ msgstr ""
"zéro."
#: doc/classes/OS.xml
+msgid ""
+"Returns [code]true[/code] if the child process ID ([code]pid[/code]) is "
+"still running or [code]false[/code] if it has terminated.\n"
+"Must be a valid ID generated from [method execute].\n"
+"[b]Note:[/b] This method is implemented on Android, iOS, Linux, macOS and "
+"Windows."
+msgstr ""
+
+#: doc/classes/OS.xml
#, fuzzy
msgid ""
"Returns [code]true[/code] if the input scancode corresponds to a Unicode "
@@ -42720,6 +43250,8 @@ msgid ""
"Returns the number of keyboard layouts.\n"
"[b]Note:[/b] This method is implemented on Linux, macOS and Windows."
msgstr ""
+"Retourne le nombre de disposition de clavier.\n"
+"[b]Note :[/b] Cette méthode est implémentée sous Linux, macOS et Windows."
#: doc/classes/OS.xml
msgid ""
@@ -42761,6 +43293,14 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Moves the file or directory to the system's recycle bin. See also [method "
+"Directory.remove].\n"
+"[b]Note:[/b] If the user has disabled the recycle bin on their system, the "
+"file will be permanently deleted instead."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Moves the window to the front.\n"
"[b]Note:[/b] This method is implemented on Linux, macOS and Windows."
msgstr ""
@@ -42791,12 +43331,16 @@ msgid ""
"Stops native video playback.\n"
"[b]Note:[/b] This method is implemented on iOS."
msgstr ""
+"Arrête la lecture du lecteur vidéo natif.\n"
+"[b]Note :[/b] Cette méthode n'est implémentée que pour iOS."
#: doc/classes/OS.xml
msgid ""
"Resumes native video playback.\n"
"[b]Note:[/b] This method is implemented on iOS."
msgstr ""
+"Reprend la lecture du lecteur vidéo natif.\n"
+"[b]Note :[/b] Cette méthode n'est implémentée que pour iOS."
#: doc/classes/OS.xml
msgid ""
@@ -43272,7 +43816,7 @@ msgstr ""
#: doc/classes/OS.xml
msgid "Uses most suitable orientation based on the hardware sensor."
-msgstr ""
+msgstr "Utilise l'orientation la plus adaptée en fonction du capteur matériel."
#: doc/classes/OS.xml
msgid "Desktop directory path."
@@ -43567,6 +44111,7 @@ msgstr "Déconnecte ce pair, finissant la session DTLS."
#: doc/classes/PacketPeerDTLS.xml doc/classes/StreamPeerSSL.xml
msgid "Returns the status of the connection. See [enum Status] for values."
msgstr ""
+"Retourne le status de la connexion. Voir [enum Status] pour les valeurs."
#: doc/classes/PacketPeerDTLS.xml
msgid ""
@@ -44050,6 +44595,7 @@ msgstr ""
#: doc/classes/ParticlesMaterial.xml
msgid "Particle properties for [Particles] and [Particles2D] nodes."
msgstr ""
+"Les propriétés des particules pour les nœuds [Particles] et [Particles2D]."
#: doc/classes/ParticlesMaterial.xml
msgid ""
@@ -44184,12 +44730,12 @@ msgstr ""
#: doc/classes/ParticlesMaterial.xml
msgid ""
"The axis of the ring when using the emitter [constant EMISSION_SHAPE_RING]."
-msgstr ""
+msgstr "L'axe de l'anneau pour l'émetteur [constant EMISSION_SHAPE_RING]."
#: doc/classes/ParticlesMaterial.xml
msgid ""
"The height of the ring when using the emitter [constant EMISSION_SHAPE_RING]."
-msgstr ""
+msgstr "La hauteur de l'anneau pour l'émetteur [constant EMISSION_SHAPE_RING]."
#: doc/classes/ParticlesMaterial.xml
msgid ""
@@ -44202,23 +44748,27 @@ msgstr ""
#: doc/classes/ParticlesMaterial.xml
msgid ""
"The radius of the ring when using the emitter [constant EMISSION_SHAPE_RING]."
-msgstr ""
+msgstr "Le rayon de l'anneau pour l'émetteur [constant EMISSION_SHAPE_RING]."
#: doc/classes/ParticlesMaterial.xml
msgid ""
"Particles will be emitted inside this region. Use [enum EmissionShape] "
"constants for values."
msgstr ""
+"Les particules seront émises à l'intérieur de cette région. Voir les "
+"constantes dans [enum EmissionShape] pour les valeurs possibles."
#: doc/classes/ParticlesMaterial.xml
msgid ""
"The sphere's radius if [code]emission_shape[/code] is set to [constant "
"EMISSION_SHAPE_SPHERE]."
msgstr ""
+"Le rayon de la sphère si [code]emission_shape[/code] est [constant "
+"EMISSION_SHAPE_SPHERE]."
#: doc/classes/ParticlesMaterial.xml
msgid "Amount of [member spread] along the Y axis."
-msgstr ""
+msgstr "La quantité de diffusion [member spread] le long de l'axe Y."
#: doc/classes/ParticlesMaterial.xml
msgid "Each particle's hue will vary along this [CurveTexture]."
@@ -44320,18 +44870,24 @@ msgid ""
"Use with [method set_param], [method set_param_randomness], and [method "
"set_param_texture] to set damping properties."
msgstr ""
+"À utiliser avec [method set_param], [method set_param_randomness], et "
+"[method set_param_texture] pour définir les propriétés d'amortissement."
#: doc/classes/ParticlesMaterial.xml
msgid ""
"Use with [method set_param], [method set_param_randomness], and [method "
"set_param_texture] to set angle properties."
msgstr ""
+"À utiliser avec [method set_param], [method set_param_randomness], et "
+"[method set_param_texture] pour définir les propriétés de l'angle."
#: doc/classes/ParticlesMaterial.xml
msgid ""
"Use with [method set_param], [method set_param_randomness], and [method "
"set_param_texture] to set scale properties."
msgstr ""
+"À utiliser avec [method set_param], [method set_param_randomness], et "
+"[method set_param_texture] pour définir les propriétés de mise à l'échelle."
#: doc/classes/ParticlesMaterial.xml
msgid ""
@@ -44381,7 +44937,7 @@ msgstr ""
#: doc/classes/Path.xml
msgid "Contains a [Curve3D] path for [PathFollow] nodes to follow."
-msgstr ""
+msgstr "Contient une chemin [Curve3D] à suivre par les nœuds [PathFollow]."
#: doc/classes/Path.xml
msgid ""
@@ -44477,7 +45033,7 @@ msgstr ""
#: doc/classes/PathFollow.xml doc/classes/PathFollow2D.xml
msgid "The node's offset perpendicular to the curve."
-msgstr ""
+msgstr "Le décalage du nœud perpendiculairement à la courbe."
#: doc/classes/PathFollow.xml
msgid "Forbids the PathFollow to rotate."
@@ -44626,21 +45182,25 @@ msgstr "Nombre d’images par seconde."
#: doc/classes/Performance.xml
msgid "Time it took to complete one frame, in seconds."
-msgstr "Le temps que cela prend de compléter une trame, en seconde."
+msgstr "Le temps nécessaire pour compléter une trame, en secondes."
#: doc/classes/Performance.xml
msgid "Time it took to complete one physics frame, in seconds."
-msgstr ""
+msgstr "Le temps nécessaire pour compléter une trame physique, en secondes."
#: doc/classes/Performance.xml
msgid ""
"Static memory currently used, in bytes. Not available in release builds."
msgstr ""
+"La mémoire statique actuellement utilisée, en octets. N'est pas utilisable "
+"dans les versions finales."
#: doc/classes/Performance.xml
msgid ""
"Dynamic memory currently used, in bytes. Not available in release builds."
msgstr ""
+"La mémoire dynamique actuellement utilisée, en octets. N'est pas utilisable "
+"dans les versions finales."
#: doc/classes/Performance.xml
#, fuzzy
@@ -44732,6 +45292,7 @@ msgstr "La quantité de mémoire utilisée pour les sommets."
msgid ""
"Unimplemented in the GLES2 and GLES3 rendering backends, always returns 0."
msgstr ""
+"Ne implémenté pour les rendus sous GLES2 et GLES3, retourne toujours 0."
#: doc/classes/Performance.xml
msgid "Number of active [RigidBody2D] nodes in the game."
@@ -44751,7 +45312,7 @@ msgstr "Le nombre de nœuds [RigidBody] et [VehicleBody] dans le jeu."
#: doc/classes/Performance.xml
msgid "Number of collision pairs in the 3D physics engine."
-msgstr ""
+msgstr "Le nombre de paires de collisions dans le moteur physique 3D."
#: doc/classes/Performance.xml
msgid "Number of islands in the 3D physics engine."
@@ -44782,6 +45343,8 @@ msgid ""
"Generates and sets an optimized translation from the given [Translation] "
"resource."
msgstr ""
+"Génère et définit des traductions optimisées depuis la ressource "
+"[Translation] donnée."
#: doc/classes/Physics2DDirectBodyState.xml
msgid "Direct access object to a physics body in the [Physics2DServer]."
@@ -44871,6 +45434,7 @@ msgstr ""
#: doc/classes/PhysicsDirectBodyState.xml
msgid "Returns the linear velocity vector at the collider's contact point."
msgstr ""
+"Retourne le vecteur de vélocité linéaire au point de contact à la collision."
#: doc/classes/Physics2DDirectBodyState.xml
msgid ""
@@ -44897,7 +45461,7 @@ msgstr ""
#: doc/classes/Physics2DDirectBodyState.xml
#: doc/classes/PhysicsDirectBodyState.xml
msgid "Returns the current state of the space, useful for queries."
-msgstr ""
+msgstr "Retourne l'état actuel de l'espace, utile pour les requêtes."
#: doc/classes/Physics2DDirectBodyState.xml
#: doc/classes/PhysicsDirectBodyState.xml
@@ -44932,7 +45496,7 @@ msgstr "La vitesse linéaire d'un corps en pixels par seconde."
#: doc/classes/Physics2DDirectBodyState.xml
#: doc/classes/PhysicsDirectBodyState.xml
msgid "If [code]true[/code], this body is currently sleeping (not active)."
-msgstr ""
+msgstr "Si [code]true[/code], le corps est actuellement au repos (inactif)."
#: doc/classes/Physics2DDirectBodyState.xml
#: doc/classes/PhysicsDirectBodyState.xml
@@ -44950,7 +45514,7 @@ msgstr ""
#: doc/classes/Physics2DDirectBodyState.xml
#: doc/classes/PhysicsDirectBodyState.xml
msgid "The total gravity vector being currently applied to this body."
-msgstr ""
+msgstr "Le vecteur total de gravité actuellement appliqué à ce corps."
#: doc/classes/Physics2DDirectBodyState.xml
#: doc/classes/PhysicsDirectBodyState.xml
@@ -44966,7 +45530,7 @@ msgstr "La matrice de transformation du corps."
#: doc/classes/Physics2DDirectSpaceState.xml
msgid "Direct access object to a space in the [Physics2DServer]."
-msgstr ""
+msgstr "L'objet pour accéder directement à l'espace du [Physics2DServer]."
#: doc/classes/Physics2DDirectSpaceState.xml
msgid ""
@@ -45254,7 +45818,7 @@ msgstr "Définit la matrice de transformation pour l'aire."
#: doc/classes/Physics2DServer.xml doc/classes/PhysicsServer.xml
msgid "Adds a body to the list of bodies exempt from collisions."
-msgstr ""
+msgstr "Ajoute un corps à la liste de ceux ignorés lors des collisions."
#: doc/classes/Physics2DServer.xml
msgid ""
@@ -45286,11 +45850,12 @@ msgstr "Crée un corps physique."
#: doc/classes/Physics2DServer.xml doc/classes/PhysicsServer.xml
msgid "Returns the physics layer or layers a body belongs to."
-msgstr ""
+msgstr "Retourne le(s) calque(s) physique(s) auquel(s) ce corps appartient."
#: doc/classes/Physics2DServer.xml doc/classes/PhysicsServer.xml
msgid "Returns the physics layer or layers a body can collide with."
msgstr ""
+"Retourne le(s) calque(s) physique(s) où le corps peut entrer en collision."
#: doc/classes/Physics2DServer.xml
msgid "Returns the continuous collision detection mode."
@@ -45307,6 +45872,8 @@ msgid ""
"Returns the maximum contacts that can be reported. See [method "
"body_set_max_contacts_reported]."
msgstr ""
+"Retourne le nombre maximal de contacts qui peuvent être détectés. Voir "
+"[method body_set_max_contacts_reported]."
#: doc/classes/Physics2DServer.xml doc/classes/PhysicsServer.xml
msgid "Returns the body mode."
@@ -45320,11 +45887,11 @@ msgstr ""
#: doc/classes/Physics2DServer.xml doc/classes/PhysicsServer.xml
msgid "Returns the [RID] of the nth shape of a body."
-msgstr ""
+msgstr "Retourne le [RID] de la n-ième forme de ce corps."
#: doc/classes/Physics2DServer.xml doc/classes/PhysicsServer.xml
msgid "Returns the number of shapes assigned to a body."
-msgstr ""
+msgstr "Retourne le nombre de formes associées au corps."
#: doc/classes/Physics2DServer.xml
msgid "Returns the metadata of a shape of a body."
@@ -45336,7 +45903,7 @@ msgstr ""
#: doc/classes/Physics2DServer.xml doc/classes/PhysicsServer.xml
msgid "Returns the [RID] of the space assigned to a body."
-msgstr ""
+msgstr "Retourne le [RID] de la forme assignée à ce corps."
#: doc/classes/Physics2DServer.xml doc/classes/PhysicsServer.xml
msgid "Returns a body state."
@@ -45350,7 +45917,7 @@ msgstr ""
#: doc/classes/Physics2DServer.xml
msgid "Removes a body from the list of bodies exempt from collisions."
-msgstr ""
+msgstr "Retirer un corps de la liste de ceux ignorés lors des collisions."
#: doc/classes/Physics2DServer.xml doc/classes/PhysicsServer.xml
msgid ""
@@ -45367,11 +45934,12 @@ msgstr ""
#: doc/classes/Physics2DServer.xml doc/classes/PhysicsServer.xml
msgid "Sets the physics layer or layers a body belongs to."
-msgstr ""
+msgstr "Définit le(s) calque(s) physique(s) auquel(s) ce corps appartient."
#: doc/classes/Physics2DServer.xml doc/classes/PhysicsServer.xml
msgid "Sets the physics layer or layers a body can collide with."
msgstr ""
+"Définit le(s) calque(s) physique(s) où le corps peut entrer en collision."
#: doc/classes/Physics2DServer.xml
msgid ""
@@ -45397,6 +45965,7 @@ msgstr ""
#: doc/classes/Physics2DServer.xml
msgid "Sets the body mode using one of the [enum BodyMode] constants."
msgstr ""
+"Définit le mode du corps, avec l'une des constantes de [enum BodyMode]."
#: doc/classes/Physics2DServer.xml doc/classes/PhysicsServer.xml
msgid ""
@@ -45421,6 +45990,8 @@ msgid ""
"Enables one way collision on body if [code]enable[/code] is [code]true[/"
"code]."
msgstr ""
+"Active les collisions dans un seul sens pour ce corps si [code]enable[/code] "
+"est [code]true[/code]."
#: doc/classes/Physics2DServer.xml
msgid "Disables shape in body if [code]disable[/code] is [code]true[/code]."
@@ -45439,7 +46010,7 @@ msgstr "Définit la matrice de transformation pour la forme du corps."
#: doc/classes/Physics2DServer.xml doc/classes/PhysicsServer.xml
msgid "Assigns a space to the body (see [method space_create])."
-msgstr ""
+msgstr "Assigne un espace au corps (voir [method space_create])."
#: doc/classes/Physics2DServer.xml
msgid ""
@@ -45497,11 +46068,11 @@ msgstr ""
#: doc/classes/Physics2DServer.xml
msgid "Returns the value of a joint parameter."
-msgstr ""
+msgstr "Retourne la valeur du paramètre du joint."
#: doc/classes/Physics2DServer.xml
msgid "Returns a joint's type (see [enum JointType])."
-msgstr ""
+msgstr "Retourne le type de joint (voir [enum JoinType])."
#: doc/classes/Physics2DServer.xml
msgid ""
@@ -45557,7 +46128,7 @@ msgstr ""
#: doc/classes/Physics2DServer.xml doc/classes/PhysicsServer.xml
msgid "Returns the value of a space parameter."
-msgstr ""
+msgstr "Retourne la valeur d'un paramètre de l'espace."
#: doc/classes/Physics2DServer.xml doc/classes/PhysicsServer.xml
msgid "Returns whether the space is active."
@@ -45707,14 +46278,19 @@ msgstr ""
#: doc/classes/Physics2DServer.xml doc/classes/PhysicsServer.xml
msgid "Constant to set/get the linear dampening factor of an area."
msgstr ""
+"La constant pour définir/récupérer le facteur d'amortissement linéaire de "
+"cette aire."
#: doc/classes/Physics2DServer.xml doc/classes/PhysicsServer.xml
msgid "Constant to set/get the angular dampening factor of an area."
msgstr ""
+"La constant pour définir/récupérer le facteur d'amortissement angulaire de "
+"cette aire."
#: doc/classes/Physics2DServer.xml doc/classes/PhysicsServer.xml
msgid "Constant to set/get the priority (order of processing) of an area."
msgstr ""
+"La constant pour définir/obtenir la priorité (l'ordre de gestion) de l'aire."
#: doc/classes/Physics2DServer.xml doc/classes/PhysicsServer.xml
msgid ""
@@ -45807,10 +46383,14 @@ msgstr ""
#: doc/classes/Physics2DServer.xml doc/classes/PhysicsServer.xml
msgid "Constant to set/get the current linear velocity of the body."
msgstr ""
+"La constante pour définir/récupérer la vélocité linéaire actuelle de ce "
+"corps."
#: doc/classes/Physics2DServer.xml doc/classes/PhysicsServer.xml
msgid "Constant to set/get the current angular velocity of the body."
msgstr ""
+"La constante pour définir/récupérer la vélocité angulaire actuelle de ce "
+"corps."
#: doc/classes/Physics2DServer.xml doc/classes/PhysicsServer.xml
msgid "Constant to sleep/wake up a body, or to get whether it is sleeping."
@@ -45885,7 +46465,7 @@ msgstr ""
#: doc/classes/Physics2DServer.xml doc/classes/PhysicsServer.xml
msgid "Constant to get the number of objects that are not sleeping."
-msgstr ""
+msgstr "La constante pour récupérer le nombre d'objets qui ne dorment pas."
#: doc/classes/Physics2DServer.xml doc/classes/PhysicsServer.xml
msgid "Constant to get the number of possible collisions."
@@ -45898,7 +46478,7 @@ msgstr ""
#: doc/classes/Physics2DShapeQueryParameters.xml
msgid "Parameters to be sent to a 2D shape physics query."
-msgstr ""
+msgstr "Les paramètres à passer à un requête physique d'une forme 2D."
#: doc/classes/Physics2DShapeQueryParameters.xml
msgid ""
@@ -45915,12 +46495,12 @@ msgstr ""
#: doc/classes/Physics2DShapeQueryParameters.xml
msgid "If [code]true[/code], the query will take [Area2D]s into account."
-msgstr ""
+msgstr "Si [code]true[/code], la requête prendra la [Area2D] en compte."
#: doc/classes/Physics2DShapeQueryParameters.xml
msgid ""
"If [code]true[/code], the query will take [PhysicsBody2D]s into account."
-msgstr ""
+msgstr "Si [code]true[/code], la requête prendra la [PhysicsBody2D] en compte."
#: doc/classes/Physics2DShapeQueryParameters.xml
#: doc/classes/PhysicsShapeQueryParameters.xml
@@ -45958,7 +46538,7 @@ msgstr "La matrice de transformation de la forme recherchée."
#: doc/classes/PhysicsBody.xml
msgid "Base class for all objects affected by physics in 3D space."
-msgstr ""
+msgstr "La classe de base pour tous les objets affecté par la physique en 3D."
#: doc/classes/PhysicsBody.xml
msgid ""
@@ -45986,7 +46566,7 @@ msgstr ""
#: doc/classes/PhysicsBody2D.xml
msgid "Base class for all objects affected by physics in 2D space."
-msgstr ""
+msgstr "La classe de base pour tous les objets affecté par la physique en 2D."
#: doc/classes/PhysicsBody2D.xml
msgid ""
@@ -46058,6 +46638,8 @@ msgstr ""
#: doc/classes/PhysicsDirectBodyState.xml
msgid "Impulse created by the contact. Only implemented for Bullet physics."
msgstr ""
+"L'impulsion créée lors du contact. Seulement implémenté dans le moteur "
+"physique Bullet."
#: doc/classes/PhysicsDirectBodyState.xml doc/classes/RigidBody.xml
msgid ""
@@ -46071,7 +46653,7 @@ msgstr "La vitesse linéaire du corps en unités par secondes."
#: doc/classes/PhysicsDirectSpaceState.xml
msgid "Direct access object to a space in the [PhysicsServer]."
-msgstr ""
+msgstr "L'objet pour accéder directement à l'espace du [PhysicsServer]."
#: doc/classes/PhysicsDirectSpaceState.xml
msgid ""
@@ -46179,6 +46761,7 @@ msgstr "Un matériau pour les propriétés physiques."
msgid ""
"Provides a means of modifying the collision properties of a [PhysicsBody]."
msgstr ""
+"Fournis un moyen de modifier les propriétés de collision d'un [PhysicsBody]."
#: doc/classes/PhysicsMaterial.xml
msgid ""
@@ -46290,7 +46873,7 @@ msgstr ""
#: doc/classes/PhysicsServer.xml
msgid "If [code]true[/code], the body can be detected by rays."
-msgstr ""
+msgstr "Si [code]true[/code], le corps peut être détecté par les rayons."
#: doc/classes/PhysicsServer.xml
msgid ""
@@ -46309,6 +46892,7 @@ msgstr ""
#: doc/classes/PhysicsServer.xml
msgid "Sets the body mode, from one of the [enum BodyMode] constants."
msgstr ""
+"Définit le mode du corps, avec l'une des constantes de [enum BodyMode]."
#: doc/classes/PhysicsServer.xml
msgid ""
@@ -46319,6 +46903,8 @@ msgstr ""
#: doc/classes/PhysicsServer.xml
msgid "Sets the body pickable with rays if [code]enabled[/code] is set."
msgstr ""
+"Définit ce le corps peut être sélectionné avec un rayon si [code]enabled[/"
+"code] est définit."
#: doc/classes/PhysicsServer.xml
msgid "Sets a body state (see [enum BodyState] constants)."
@@ -46477,7 +47063,7 @@ msgstr ""
#: doc/classes/PhysicsServer.xml
msgid "Returns the type of shape (see [enum ShapeType] constants)."
-msgstr ""
+msgstr "Retourne le type de forme (voir les constantes dans [enum ShapeType])."
#: doc/classes/PhysicsServer.xml
msgid "Gets a slider_joint parameter (see [enum SliderJointParam] constants)."
@@ -46766,7 +47352,7 @@ msgstr "La [Shape] est un [HeightMapShape]."
#: doc/classes/PhysicsShapeQueryParameters.xml
msgid "Parameters to be sent to a 3D shape physics query."
-msgstr ""
+msgstr "Les paramètres à passer à un requête physique d'une forme 3D."
#: doc/classes/PhysicsShapeQueryParameters.xml
msgid ""
@@ -46927,6 +47513,8 @@ msgstr ""
msgid ""
"Returns [code]true[/code] if [code]point[/code] is located above the plane."
msgstr ""
+"Retourne [code]true[/code] si le [code]point[/code] est localisé au-dessus "
+"du plan."
#: doc/classes/Plane.xml
msgid "Returns a copy of the plane, normalized."
@@ -46957,15 +47545,15 @@ msgstr ""
#: doc/classes/Plane.xml
msgid "The X component of the plane's [member normal] vector."
-msgstr ""
+msgstr "Le composant X du vecteur de la [member normal] du plan."
#: doc/classes/Plane.xml
msgid "The Y component of the plane's [member normal] vector."
-msgstr ""
+msgstr "Le composant Y du vecteur de la [member normal] du plan."
#: doc/classes/Plane.xml
msgid "The Z component of the plane's [member normal] vector."
-msgstr ""
+msgstr "Le composant Z du vecteur de la [member normal] du plan."
#: doc/classes/Plane.xml
msgid "A plane that extends in the Y and Z axes (normal vector points +X)."
@@ -47067,6 +47655,8 @@ msgstr ""
msgid ""
"Adds a bone with the specified [code]path[/code] and [code]weights[/code]."
msgstr ""
+"Ajoute un os avec le chemin [code]path[/code] et le poids [code]weights[/"
+"code] spécifiés."
#: doc/classes/Polygon2D.xml
msgid "Removes all bones from this [Polygon2D]."
@@ -47091,17 +47681,23 @@ msgstr "Retourne la hauteur de l'os spécifié."
#: doc/classes/Polygon2D.xml
msgid "Sets the path to the node associated with the specified bone."
-msgstr ""
+msgstr "Définit le chemin du nœud associé avec l'os spécifié."
#: doc/classes/Polygon2D.xml
msgid "Sets the weight values for the specified bone."
msgstr "Définit le poids pour l'os spécifié."
#: doc/classes/Polygon2D.xml
-msgid "If [code]true[/code], polygon edges will be anti-aliased."
+msgid ""
+"If [code]true[/code], attempts to perform antialiasing for polygon edges by "
+"drawing a thin OpenGL smooth line on the edges.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
-"Si [code]true[/code], l'anticrénelage sera activé pour les bordures du "
-"polygone."
#: doc/classes/Polygon2D.xml
msgid ""
@@ -47138,6 +47734,8 @@ msgstr ""
msgid ""
"The polygon's fill texture. Use [code]uv[/code] to set texture coordinates."
msgstr ""
+"La texture pour remplir le polygone. Utilisez [code]uv[/code] pour définir "
+"les coordonnées de la texture."
#: doc/classes/Polygon2D.xml
msgid ""
@@ -47175,12 +47773,13 @@ msgid ""
msgstr ""
#: doc/classes/PoolByteArray.xml
-msgid "A pooled [Array] of bytes."
+#, fuzzy
+msgid "A pooled array of bytes."
msgstr "Un [Array] compacté d'octets."
#: doc/classes/PoolByteArray.xml
msgid ""
-"An [Array] specifically designed to hold bytes. Optimized for memory usage, "
+"An array specifically designed to hold bytes. Optimized for memory usage, "
"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -47227,6 +47826,16 @@ msgid ""
"decompression exceeds that amount in bytes, then an error will be returned."
msgstr ""
+#: doc/classes/PoolByteArray.xml doc/classes/PoolColorArray.xml
+#: doc/classes/PoolIntArray.xml doc/classes/PoolRealArray.xml
+#: doc/classes/PoolStringArray.xml doc/classes/PoolVector2Array.xml
+#: doc/classes/PoolVector3Array.xml
+msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements."
+msgstr ""
+
#: doc/classes/PoolByteArray.xml
msgid ""
"Returns a copy of the array's contents as [String]. Fast alternative to "
@@ -47294,13 +47903,14 @@ msgid ""
msgstr ""
#: doc/classes/PoolColorArray.xml
-msgid "A pooled [Array] of [Color]."
+#, fuzzy
+msgid "A pooled array of [Color]."
msgstr "Un [Array] compacté de [Color]."
#: doc/classes/PoolColorArray.xml
msgid ""
-"An [Array] specifically designed to hold [Color]. Optimized for memory "
-"usage, does not fragment the memory.\n"
+"An array specifically designed to hold [Color]. Optimized for memory usage, "
+"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -47332,13 +47942,14 @@ msgid "Changes the [Color] at the given index."
msgstr "Change la [Color] à la position donnée."
#: doc/classes/PoolIntArray.xml
-msgid "A pooled [Array] of integers ([int])."
+#, fuzzy
+msgid "A pooled array of integers ([int])."
msgstr "Un [Array] compacté d'entier ([int])."
#: doc/classes/PoolIntArray.xml
msgid ""
-"An [Array] specifically designed to hold integer values ([int]). Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold integer values ([int]). Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] This type is limited to signed 32-bit integers, which means it "
"can only take values in the interval [code][-2^31, 2^31 - 1][/code], i.e. "
@@ -47369,13 +47980,14 @@ msgid "Changes the int at the given index."
msgstr "Modifie le [int] à l’index donné."
#: doc/classes/PoolRealArray.xml
-msgid "A pooled [Array] of reals ([float])."
+#, fuzzy
+msgid "A pooled array of reals ([float])."
msgstr "Un [Array] compacté de flottants ([float])."
#: doc/classes/PoolRealArray.xml
msgid ""
-"An [Array] specifically designed to hold floating-point values. Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold floating-point values. Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] Unlike primitive [float]s which are 64-bit, numbers stored in "
"[PoolRealArray] are 32-bit floats. This means values stored in "
@@ -47402,12 +48014,13 @@ msgid "Changes the float at the given index."
msgstr "Change la flottant à la position donnée."
#: doc/classes/PoolStringArray.xml
-msgid "A pooled [Array] of [String]."
+#, fuzzy
+msgid "A pooled array of [String]."
msgstr "Un [Array] compacté de [String]."
#: doc/classes/PoolStringArray.xml
msgid ""
-"An [Array] specifically designed to hold [String]s. Optimized for memory "
+"An array specifically designed to hold [String]s. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -47439,12 +48052,13 @@ msgid "Changes the [String] at the given index."
msgstr "Change la [String] à la position donnée."
#: doc/classes/PoolVector2Array.xml
-msgid "A pooled [Array] of [Vector2]."
+#, fuzzy
+msgid "A pooled array of [Vector2]."
msgstr "Un [Array] compacté de [Vector2]."
#: doc/classes/PoolVector2Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector2]. Optimized for memory "
+"An array specifically designed to hold [Vector2]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -47474,12 +48088,13 @@ msgid "Changes the [Vector2] at the given index."
msgstr "Change la [Vector2] à la position donnée."
#: doc/classes/PoolVector3Array.xml
-msgid "A pooled [Array] of [Vector3]."
+#, fuzzy
+msgid "A pooled array of [Vector3]."
msgstr "Un [Array] compacté de [Vector3]."
#: doc/classes/PoolVector3Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector3]. Optimized for memory "
+"An array specifically designed to hold [Vector3]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -47821,7 +48436,7 @@ msgstr ""
msgid ""
"Returns the tooltip associated with the specified index index [code]idx[/"
"code]."
-msgstr ""
+msgstr "Retourne l'infobulle associée avec l'index [code]idx[/code] spécifié."
#: doc/classes/PopupMenu.xml
msgid ""
@@ -47844,6 +48459,8 @@ msgstr ""
msgid ""
"Returns [code]true[/code] if the item at index [code]idx[/code] is checked."
msgstr ""
+"Retourne [code]true[/code] si l'élément à la position [code]idx[/code] est "
+"coché."
#: doc/classes/PopupMenu.xml
msgid ""
@@ -48095,12 +48712,16 @@ msgid ""
"[StyleBox] for the left side of labeled separator. See [method "
"add_separator]."
msgstr ""
+"La [StyleBox] pour le côté gauche du séparateur avec label. Voir [method "
+"add_separator]."
#: doc/classes/PopupMenu.xml
msgid ""
"[StyleBox] for the right side of labeled separator. See [method "
"add_separator]."
msgstr ""
+"La [StyleBox] pour le côté droit du séparateur avec label. Voir [method "
+"add_separator]."
#: doc/classes/PopupMenu.xml
msgid "Default [StyleBox] of the [PopupMenu] items."
@@ -48135,6 +48756,8 @@ msgstr "Le style du panneau d'arrière-plan de ce [PopupPanel]."
#: doc/classes/Portal.xml
msgid "Portal nodes are used to enable visibility between [Room]s."
msgstr ""
+"Les nœuds de portail sont principalement utilisé pour activer la visibilité "
+"entre les pièces [Room]."
#: doc/classes/Portal.xml
msgid ""
@@ -48325,6 +48948,8 @@ msgid ""
"How quickly the [member ground_horizon_color] fades into the [member "
"ground_bottom_color]."
msgstr ""
+"La rapidité avec laquelle la couleur [member ground_horizon_color] change en "
+"[member ground_bottom_color]."
#: doc/classes/ProceduralSky.xml
msgid "Amount of energy contribution from the ground."
@@ -48339,6 +48964,8 @@ msgid ""
"How quickly the [member sky_horizon_color] fades into the [member "
"sky_top_color]."
msgstr ""
+"La rapidité avec laquelle la couleur [member sky_horizon_color] change en "
+"[member sky_top_color]."
#: doc/classes/ProceduralSky.xml
msgid "Amount of energy contribution from the sky."
@@ -48429,6 +49056,8 @@ msgstr ""
#: doc/classes/ProgressBar.xml
msgid "If [code]true[/code], the fill percentage is displayed on the bar."
msgstr ""
+"Si [code]true[/code], le pourcentage de progression (de remplissage) est "
+"affiché dans la barre."
#: doc/classes/ProgressBar.xml
msgid "The color of the text."
@@ -48505,6 +49134,8 @@ msgstr ""
#: doc/classes/ProjectSettings.xml
msgid "Clears the whole configuration (not recommended, may break things)."
msgstr ""
+"Efface complètement la configuration (non recommandé, peut casser des "
+"choses)."
#: doc/classes/ProjectSettings.xml
msgid ""
@@ -48520,6 +49151,11 @@ msgid ""
"print(ProjectSettings.get_setting(\"application/config/name\"))\n"
"[/codeblock]"
msgstr ""
+"Retourne la valeur d'une préférence.\n"
+"[b]Exemple :[/b]\n"
+"[codeblock]\n"
+"print(ProjectSettings.get_setting(\"application/config/name\"))\n"
+"[/codeblock]"
#: doc/classes/ProjectSettings.xml
msgid ""
@@ -48983,6 +49619,8 @@ msgid ""
"If [code]true[/code], scripts in the [code]res://addons[/code] folder will "
"not generate warnings."
msgstr ""
+"Si [code]true[/code], les scripts dans le dossier [code]res://addons[/code] "
+"ne généreront pas d'avertissements."
#: doc/classes/ProjectSettings.xml
#, fuzzy
@@ -49027,6 +49665,8 @@ msgid ""
"If [code]true[/code], enables warnings when dividing an integer by another "
"integer (the decimal part will be discarded)."
msgstr ""
+"Si [code]true[/code], active les avertissements pour les divisions d'entiers "
+"par un autre entier (la partie décimale serait alors ignorée)."
#: doc/classes/ProjectSettings.xml
msgid ""
@@ -49040,6 +49680,8 @@ msgid ""
"If [code]true[/code], enables warnings when using a property as if it was a "
"function."
msgstr ""
+"Si [code]true[/code], active les avertissements lorsqu'une propriété est "
+"utilisée comme si elle était une fonction."
#: doc/classes/ProjectSettings.xml
msgid ""
@@ -49074,12 +49716,16 @@ msgstr ""
msgid ""
"If [code]true[/code], all warnings will be reported as if they were errors."
msgstr ""
+"Si [code]true[/code], tous les avertissements seront rapportés comme des "
+"erreurs."
#: doc/classes/ProjectSettings.xml
msgid ""
"If [code]true[/code], enables warnings when using a variable that wasn't "
"previously assigned."
msgstr ""
+"Si [code]true[/code], active les avertissements quand une variable est "
+"utilisée mais n'a pas été précédemment assignée."
#: doc/classes/ProjectSettings.xml
msgid ""
@@ -49087,34 +49733,48 @@ msgid ""
"assignment operator like [code]+=[/code] if the variable wasn't previously "
"assigned."
msgstr ""
+"Si [code]true[/code], active les avertissements lors de l'assignation d'une "
+"variable en utilisant un opérateur d'assignation comme [code]+=[/code] mais "
+"que la variable n'a pas été précédemment assignée."
#: doc/classes/ProjectSettings.xml
msgid ""
"If [code]true[/code], enables warnings when unreachable code is detected "
"(such as after a [code]return[/code] statement that will always be executed)."
msgstr ""
+"Si [code]true[/code], active les avertissements pour les détection de code "
+"inaccessible (comme après un [code]return[/code] qui sera toujours exécuté)."
#: doc/classes/ProjectSettings.xml
msgid ""
"If [code]true[/code], enables warnings when using an expression whose type "
"may not be compatible with the function parameter expected."
msgstr ""
+"Si [code]true[/code], active les avertissements pour les expressions où le "
+"type peut ne pas être compatible avec celui attendu comme paramètre de la "
+"fonction."
#: doc/classes/ProjectSettings.xml
msgid "If [code]true[/code], enables warnings when performing an unsafe cast."
msgstr ""
+"Si [code]true[/code], active les avertissements pour les transformations de "
+"type non sûres."
#: doc/classes/ProjectSettings.xml
msgid ""
"If [code]true[/code], enables warnings when calling a method whose presence "
"is not guaranteed at compile-time in the class."
msgstr ""
+"Si [code]true[/code], active les avertissements lors d'appels à une méthode "
+"qui n'est pas garantie d'exister dans la classe à la compilation."
#: doc/classes/ProjectSettings.xml
msgid ""
"If [code]true[/code], enables warnings when accessing a property whose "
"presence is not guaranteed at compile-time in the class."
msgstr ""
+"Si [code]true[/code], active les avertissements lors d'accès à une propriété "
+"qui n'est pas garantie d'exister dans la classe à la compilation."
#: doc/classes/ProjectSettings.xml
#, fuzzy
@@ -49132,10 +49792,14 @@ msgstr "Si [code]true[/code], le filtrage est activé."
#: doc/classes/ProjectSettings.xml
msgid "If [code]true[/code], enables warnings when a signal is unused."
msgstr ""
+"Si [code]true[/code], active les avertissements quand un signal n'est pas "
+"utilisé."
#: doc/classes/ProjectSettings.xml
msgid "If [code]true[/code], enables warnings when a local variable is unused."
msgstr ""
+"Si [code]true[/code], active les avertissements quand une variable locale "
+"n'est pas utilisée."
#: doc/classes/ProjectSettings.xml
msgid ""
@@ -49149,10 +49813,12 @@ msgid ""
"If [code]true[/code], enables warnings when assigning the result of a "
"function that returns [code]void[/code] to a variable."
msgstr ""
+"Si [code]true[/code], active les avertissements lors de l'assignation du "
+"résultat d'une fonction qui retourne [code]void[/code] à une variable."
#: doc/classes/ProjectSettings.xml
msgid "Message to be displayed before the backtrace when the engine crashes."
-msgstr ""
+msgstr "Le message à afficher avant les détails de crash du moteur."
#: doc/classes/ProjectSettings.xml
msgid ""
@@ -49173,12 +49839,24 @@ msgid "Maximum call stack allowed for debugging GDScript."
msgstr "Pile d’appels maximale autorisée pour le débogage de GDScript."
#: doc/classes/ProjectSettings.xml
+msgid ""
+"If [code]true[/code], enables warnings which can help pinpoint where nodes "
+"are being incorrectly updated, which will result in incorrect interpolation "
+"and visual glitches.\n"
+"When a node is being interpolated, it is essential that the transform is set "
+"during [method Node._physics_process] (during a physics tick) rather than "
+"[method Node._process] (during a frame)."
+msgstr ""
+
+#: doc/classes/ProjectSettings.xml
msgid "Maximum amount of functions per frame allowed when profiling."
msgstr ""
+"La quantité maximale de fonctions appelées par trame lors du profilage."
#: doc/classes/ProjectSettings.xml
msgid "Print frames per second to standard output every second."
msgstr ""
+"Afficher le nombre de trames par second dans la console chaque seconde."
#: doc/classes/ProjectSettings.xml
msgid ""
@@ -49230,6 +49908,8 @@ msgstr ""
#: doc/classes/ProjectSettings.xml
msgid "Custom image for the mouse cursor (limited to 256×256)."
msgstr ""
+"L'image personnalisée pour le curseur de la souris (limitée à 256x256 "
+"pixels)."
#: doc/classes/ProjectSettings.xml
msgid "Hotspot for the custom mouse cursor image."
@@ -49238,6 +49918,8 @@ msgstr "Hotspot pour l’image de curseur de souris personnalisée."
#: doc/classes/ProjectSettings.xml
msgid "Position offset for tooltips, relative to the mouse cursor's hotspot."
msgstr ""
+"Le décalage de la position des infobulles, relatif au point d'activation du "
+"curseur de la souris."
#: doc/classes/ProjectSettings.xml
msgid ""
@@ -49347,6 +50029,8 @@ msgid ""
"Specifies the tablet driver to use. If left empty, the default driver will "
"be used."
msgstr ""
+"Spécifie le pilote de tablette à utilise. Si vide, le pilote par défaut sera "
+"utilisé."
#: doc/classes/ProjectSettings.xml
msgid ""
@@ -49451,12 +50135,16 @@ msgstr ""
#: doc/classes/ProjectSettings.xml
msgid "If [code]true[/code], makes sure the theme used works with HiDPI."
msgstr ""
+"Si [code]true[/code], vérifie que le thème utilisé fonctionne en HiDPI "
+"(écran haute définition)."
#: doc/classes/ProjectSettings.xml
msgid ""
"Timer setting for incremental search in [Tree], [ItemList], etc. controls "
"(in milliseconds)."
msgstr ""
+"Les préférences du minuteur pour les recherches incrémentale dans les "
+"contrôles [Tree], [ItemList], etc. (en millisecondes)."
#: doc/classes/ProjectSettings.xml
msgid "Timer for detecting idle in [TextEdit] (in seconds)."
@@ -50062,6 +50750,8 @@ msgstr ""
#: doc/classes/ProjectSettings.xml
msgid "Specifies the maximum amount of log files allowed (used for rotation)."
msgstr ""
+"Spécifie le nombre maximal de fichiers de journal autorisés (utilisé pour la "
+"rotation des journaux)."
#: doc/classes/ProjectSettings.xml
msgid ""
@@ -50136,34 +50826,44 @@ msgstr ""
#: doc/classes/ProjectSettings.xml
msgid "Maximum size (in kiB) for the [WebSocketClient] input buffer."
msgstr ""
+"La taille maximale (en kio) pour la mémoire tampon d'entrée du "
+"[WebSocketClient]."
#: doc/classes/ProjectSettings.xml
msgid "Maximum number of concurrent input packets for [WebSocketClient]."
msgstr ""
+"Le nombre maximal de paquets entrants en parallèle pour le [WebSocketClient]."
#: doc/classes/ProjectSettings.xml
msgid "Maximum size (in kiB) for the [WebSocketClient] output buffer."
msgstr ""
+"La taille maximale (en kio) pour la mémoire tampon de sortie du "
+"[WebSocketClient]."
#: doc/classes/ProjectSettings.xml
msgid "Maximum number of concurrent output packets for [WebSocketClient]."
msgstr ""
+"Le nombre maximal de paquets sortants en parallèle pour le [WebSocketClient]."
#: doc/classes/ProjectSettings.xml
msgid "Maximum size (in kiB) for the [WebSocketServer] input buffer."
msgstr ""
+"La taille maximale (en kio) pour la mémoire tampon d'entrée du [WebSocket]."
#: doc/classes/ProjectSettings.xml
msgid "Maximum number of concurrent input packets for [WebSocketServer]."
msgstr ""
+"Le nombre maximal de paquets entrant en parallèle pour le [WebSocketServeur]."
#: doc/classes/ProjectSettings.xml
msgid "Maximum size (in kiB) for the [WebSocketServer] output buffer."
msgstr ""
+"La taille maximale (en kio) pour la mémoire tampon de sortie du [WebSocket]."
#: doc/classes/ProjectSettings.xml
msgid "Maximum number of concurrent output packets for [WebSocketServer]."
msgstr ""
+"Le nombre maximal de paquets sortants en parallèle pour le [WebSocketServer]."
#: doc/classes/ProjectSettings.xml
msgid ""
@@ -50422,6 +51122,8 @@ msgstr ""
#: doc/classes/ProjectSettings.xml
msgid "Enables [member Viewport.physics_object_picking] on the root viewport."
msgstr ""
+"Active [member Viewport.physics_object_picking] sur la fenêtre d'affichage "
+"racine."
#: doc/classes/ProjectSettings.xml
msgid ""
@@ -50680,24 +51382,32 @@ msgid ""
"Amount of light samples taken when using [constant BakedLightmap."
"BAKE_QUALITY_HIGH]."
msgstr ""
+"Le nombre d'échantillons de lumière pris pour [constant BakedLightmap."
+"BAKE_QUALITY_HIGH]."
#: doc/classes/ProjectSettings.xml
msgid ""
"Amount of light samples taken when using [constant BakedLightmap."
"BAKE_QUALITY_LOW]."
msgstr ""
+"Le nombre d'échantillons de lumière pris pour [constant BakedLightmap."
+"BAKE_QUALITY_LOW]."
#: doc/classes/ProjectSettings.xml
msgid ""
"Amount of light samples taken when using [constant BakedLightmap."
"BAKE_QUALITY_MEDIUM]."
msgstr ""
+"Le nombre d'échantillons de lumière pris pour [constant BakedLightmap."
+"BAKE_QUALITY_MEDIUM]."
#: doc/classes/ProjectSettings.xml
msgid ""
"Amount of light samples taken when using [constant BakedLightmap."
"BAKE_QUALITY_ULTRA]."
msgstr ""
+"Le nombre d'échantillons de lumière pris pour [constant BakedLightmap."
+"BAKE_QUALITY_ULTRA]."
#: doc/classes/ProjectSettings.xml
msgid ""
@@ -50967,6 +51677,8 @@ msgid ""
"Show conversion logs.\n"
"[b]Note:[/b] This will automatically be disabled in exports."
msgstr ""
+"Afficher les détails de conversion.\n"
+"[b]Note :[/b] Cela sera automatiquement désactivé dans les exports."
#: doc/classes/ProjectSettings.xml
#, fuzzy
@@ -51381,6 +52093,7 @@ msgstr ""
#: doc/classes/ProjectSettings.xml
msgid "Quality setting for subsurface scattering (samples taken)."
msgstr ""
+"Le réglage de la qualité de transluminance (le nombre d'échantillons pris)."
#: doc/classes/ProjectSettings.xml
msgid "Max radius used for subsurface scattering samples."
@@ -51486,10 +52199,199 @@ msgid ""
"situations where a change has been made."
msgstr ""
+#: doc/classes/PropertyTweener.xml
+#, fuzzy
+msgid "Interpolates an [Object]'s property over time."
+msgstr "Anime de manière fluide une propriété d'un nœud dans le temps."
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"[PropertyTweener] is used to interpolate a property in an object. See "
+"[method SceneTreeTween.tween_property] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_property] is the only correct way "
+"to create [PropertyTweener]. Any [PropertyTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"When called, the final value will be used as a relative value instead. "
+"Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2.RIGHT * 100, 1)."
+"as_relative() #the node will move by 100 pixels to the right\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets a custom initial value to the [PropertyTweener]. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(Vector2(100, 100) #this will move the node from position (100, 100) to "
+"(200, 100)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Makes the [PropertyTweener] use the current property value (i.e. at the time "
+"of creating this [PropertyTweener]) as a starting point. This is equivalent "
+"of using [method from] with the current value. These two calls will do the "
+"same:\n"
+"[codeblock]\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(position)\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from_current()\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the time in seconds after which the [PropertyTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [Tween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [Tween] that contains this "
+"Tweener."
+msgstr ""
+
#: doc/classes/ProximityGroup.xml
-msgid "General-purpose proximity detection node."
+#, fuzzy
+msgid "General-purpose 3D proximity detection node."
msgstr "Nœud de détection de proximité pour usage général."
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"General-purpose proximity detection node. [ProximityGroup] can be used for "
+"[i]approximate[/i] distance checks, which are faster than exact distance "
+"checks using [method Vector3.distance_to] or [method Vector3."
+"distance_squared_to].\n"
+"[ProximityGroup] nodes are automatically grouped together, as long as they "
+"share the same [member group_name] and intersect with each other. By calling "
+"the [method broadcast], you can invoke a specified method with various "
+"parameters to all intersecting members.\n"
+"[ProximityGroup] is cuboid-shaped and consists of a cluster of [Vector3] "
+"coordinates. The coordinates are automatically calculated by calling [member "
+"grid_radius]. To allow [ProximityGroup] to find its peers (and perform "
+"automatic grouping), you need to define its [member group_name] to a non-"
+"empty [String]. As soon as this object's shape intersects with another "
+"[ProximityGroup] object' shape, and both share the same [member group_name], "
+"they will belong together for as long as they intersect.\n"
+"Since [ProximityGroup] doesn't rely the physics engine, you don't need to "
+"add any other node as a child (unlike [PhysicsBody]).\n"
+"The [ProximityGroup] uses the [SceneTree] groups in the background by "
+"calling the method [method Node.add_to_group] internally. The [SceneTree] "
+"group names are constructed by combining the [member group_name] with its "
+"coordinates, which are calculated using the [member grid_radius] you defined "
+"beforehand.\n"
+"[b]Example:[/b] A [ProximityGroup] node named [code]\"PlanetEarth\"[/code] "
+"at position [code]Vector3(6, 6, 6)[/code] with a [member group_name] set to "
+"[code]\"planets\"[/code] and a [member grid_radius] of [code]Vector3(1, 2, 3)"
+"[/code] will create the following [SceneTree] group names:\n"
+"[codeblock]\n"
+"- \"planets|5|4|3\"\n"
+"- \"planets|5|4|4\"\n"
+"- \"planets|5|4|5\"\n"
+"- \"planets|5|4|6\"\n"
+"- \"planets|5|4|7\"\n"
+"- \"planets|5|4|8\"\n"
+"- \"planets|5|4|9\"\n"
+"- ...\n"
+"[/codeblock]\n"
+"If there is another [ProximityGroup] named [code]\"PlanetMars\"[/code] with "
+"group name [code]\"planets\"[/code], and one of its coordinates is "
+"[code]Vector3(5, 4, 7)[/code], it would normally create the [SceneTree] "
+"group called [code]\"planets|5|4|7\"[/code]. However, since this group name "
+"already exists, this [ProximityGroup] object will be [i]added[/i] to the "
+"existing one. [code]\"PlanetEarth\"[/code] is already in this group. As long "
+"as both nodes don't change their transform and stop intersecting (or exit "
+"the scene tree), they are grouped together. As long as this intersection "
+"exists, any call to [method broadcast] will affect [i]both[/i] "
+"[ProximityGroup] nodes.\n"
+"There are 3 caveats to keep in mind when using [ProximityGroup]:\n"
+"- The larger the grid radius, the more coordinates and the more [SceneTree] "
+"groups are created. This can have a performance impact if too many groups "
+"are created.\n"
+"- If the [ProximityGroup] node is transformed in any way (or is removed from "
+"the scene tree), the groupings will have to be recalculated. This can also "
+"have a performance impact.\n"
+"- If your [member grid_radius] is smaller than [code]Vector3(1, 1, 1)[/"
+"code], it will be rounded up to [code]Vector3(1, 1, 1)[/code]. Therefore, "
+"small grid radius values may lead to unwanted groupings.\n"
+"[/codeblock]\n"
+"[b]Note:[/b] [ProximityGroup] will be removed in Godot 4.0 in favor of more "
+"effective and faster [VisibilityNotifier] functionality. For most use cases, "
+"[method Vector3.distance_to] or [method Vector3.distance_squared_to] are "
+"fast enough too, especially if you call them less often using a [Timer] node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Calls on all intersecting [ProximityGroup] the given method and parameters.\n"
+"If the [member dispatch_mode] is set to [constant MODE_PROXY] (the default), "
+"all calls are delegated to their respective parent [Node]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specifies which node gets contacted on a call of method [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"The size of the space in 3D units. This also sets the amount of coordinates "
+"required to calculate whether two [ProximityGroup] nodes are intersecting or "
+"not. Smaller [member grid_radius] values can be used for more precise "
+"proximity checks at the cost of performance, since more groups will be "
+"created."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specify the common group name, to let other [ProximityGroup] nodes know, if "
+"they should be auto-grouped with this node in case they intersect with each "
+"other.\n"
+"For example, if you have a [ProximityGroup] node named [code]\"Earth\"[/"
+"code] and another called [code]\"Mars\"[/code], with both nodes having "
+"[code]\"planet\"[/code] as their [member group_name]. Give both planets a "
+"significantly larger [member grid_radius] than their actual radius, position "
+"them close enough and they'll be automatically grouped."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Emitted when the user calls the [method broadcast] method and has set "
+"[member dispatch_mode] to [constant MODE_SIGNAL].\n"
+"The given method and its parameters are passed on to the listeners who "
+"connected to this signal of this object, as well as any [ProximityGroup] "
+"node this node is grouped together with.\n"
+"[b]Note:[/b] This signal is [i]not[/i] emitted by default, as the default "
+"[member dispatch_mode] is [constant MODE_PROXY]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid "This [ProximityGroup]'s parent will be target of [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"This [ProximityGroup] will emit the [signal broadcast] [i]signal[/i] when "
+"calling the [method broadcast] [i]method[/i]."
+msgstr ""
+
#: doc/classes/QuadMesh.xml
msgid "Class representing a square mesh."
msgstr "Classe représentant un maillage carré."
@@ -51720,12 +52622,16 @@ msgid ""
"Generates a pseudo-random float between [code]0.0[/code] and [code]1.0[/"
"code] (inclusive)."
msgstr ""
+"Génère un flottant pseudo-aléatoire entre [code]0.0[/code] et [code]1.0[/"
+"code] (inclus)."
#: doc/classes/RandomNumberGenerator.xml
msgid ""
"Generates a pseudo-random float between [code]from[/code] and [code]to[/"
"code] (inclusive)."
msgstr ""
+"Génère un flottant pseudo-aléatoire entre [code]from[/code] et [code]to[/"
+"code] (inclus)."
#: doc/classes/RandomNumberGenerator.xml
msgid ""
@@ -53102,15 +54008,19 @@ msgstr ""
msgid ""
"Returns the dependencies for the resource at the given [code]path[/code]."
msgstr ""
+"Retourne les dépendances pour la ressource au chemin [code]path[/code] "
+"spécifié."
#: doc/classes/ResourceLoader.xml
msgid "Returns the list of recognized extensions for a resource type."
-msgstr ""
+msgstr "Retourne la liste des extensions reconnues pour ce type de ressource."
#: doc/classes/ResourceLoader.xml
msgid ""
"[i]Deprecated method.[/i] Use [method has_cached] or [method exists] instead."
msgstr ""
+"[i]Méthode obsolète.[/i] Utilisez plutôt [method has_cached] ou [method "
+"exists]."
#: doc/classes/ResourceLoader.xml
msgid ""
@@ -53197,11 +54107,13 @@ msgid ""
"Returns [code]true[/code] if the preloader contains a resource associated to "
"[code]name[/code]."
msgstr ""
+"Retourne [code]true[/code] si le pré-chargeur contient une ressource "
+"associée avec [code]name[/code]."
#: doc/classes/ResourcePreloader.xml
msgid ""
"Removes the resource associated to [code]name[/code] from the preloader."
-msgstr ""
+msgstr "Retire la ressource associée à [code]name[/code] de ce pré-chargeur."
#: doc/classes/ResourcePreloader.xml
msgid ""
@@ -53352,14 +54264,15 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
-"Parses [code]bbcode[/code] and adds tags to the tag stack as needed. Returns "
-"the result of the parsing, [constant OK] if successful.\n"
+"Parses [code]bbcode[/code] and adds tags to the tag stack as needed.\n"
"[b]Note:[/b] Using this method, you can't close a tag that was opened in a "
"previous [method append_bbcode] call. This is done to improve performance, "
"especially when updating large RichTextLabels since rebuilding the whole "
"BBCode every time would be slower. If you absolutely need to close a tag in "
"a future method call, append the [member bbcode_text] instead of using "
-"[method append_bbcode]."
+"[method append_bbcode].\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -53398,6 +54311,8 @@ msgid ""
"Installs a custom effect. [code]effect[/code] should be a valid "
"[RichTextEffect]."
msgstr ""
+"Installe une effet personnalisé. [code]effect[/code] doit être un "
+"[RichTextEffect] valide."
#: doc/classes/RichTextLabel.xml
msgid "Adds a newline tag to the tag stack."
@@ -53406,13 +54321,15 @@ msgstr "Ajouter un marqueur de retour à la ligne dans la pile des marqueurs."
#: doc/classes/RichTextLabel.xml
msgid ""
"The assignment version of [method append_bbcode]. Clears the tag stack and "
-"inserts the new content. Returns [constant OK] if parses [code]bbcode[/code] "
-"successfully."
+"inserts the new content.\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
msgid "Parses BBCode parameter [code]expressions[/code] into a dictionary."
msgstr ""
+"Interprète le paramètre BBCode [code]expressions[/code] dans un dictionnaire."
#: doc/classes/RichTextLabel.xml
msgid ""
@@ -53425,6 +54342,8 @@ msgid ""
"Adds an [code][align][/code] tag based on the given [code]align[/code] "
"value. See [enum Align] for possible values."
msgstr ""
+"Ajoute un marqueur [code][align][/code] basé sur l'alignement [code]align[/"
+"code] spécifiée. Voir [enum Align] pour les valeurs possibles."
#: doc/classes/RichTextLabel.xml
msgid ""
@@ -53579,10 +54498,14 @@ msgid ""
"If [code]true[/code], the label underlines meta tags such as [code][url]"
"{text}[/url][/code]."
msgstr ""
+"Si [code]true[/code], le label souligne les marqueurs de méta-donnée comme "
+"[code][url]{text}[/url][/code]."
#: doc/classes/RichTextLabel.xml
msgid "If [code]true[/code], the label uses the custom font color."
msgstr ""
+"Si [code]true[/code], le label utilise une couleur personnalisée pour la "
+"couleur de la police."
#: doc/classes/RichTextLabel.xml
msgid ""
@@ -53603,6 +54526,8 @@ msgid ""
"If [code]true[/code], the window scrolls down to display new content "
"automatically."
msgstr ""
+"Si [code]true[/code], la fenêtre descend/remonte automatiquement pour "
+"afficher le nouveau contenu."
#: doc/classes/RichTextLabel.xml
msgid "If [code]true[/code], the label allows text selection."
@@ -53683,6 +54608,8 @@ msgid ""
"The color of selected text, used when [member selection_enabled] is "
"[code]true[/code]."
msgstr ""
+"La couleur du texte sélectionné, utilisé quand [member selection_enabled] "
+"est [code]true[/code]."
#: doc/classes/RichTextLabel.xml
msgid "The color of the font's shadow."
@@ -53740,7 +54667,7 @@ msgstr "La police par défaut du texte."
#: doc/classes/RichTextLabel.xml
msgid "The background The background used when the [RichTextLabel] is focused."
-msgstr ""
+msgstr "L'arrière-plan utilisé quand le [RichTextLabel] a le focus."
#: doc/classes/RichTextLabel.xml
msgid "The normal background for the [RichTextLabel]."
@@ -53810,6 +54737,9 @@ msgid ""
"rotation.\n"
"This is equivalent to [code]add_force(force, Vector3(0,0,0))[/code]."
msgstr ""
+"Ajouter un force directionnelle constante (une accélération) sans affecter "
+"la rotation.\n"
+"C'est équivalent à [code]add_force(force, Vector3(0,0,0))[/code]."
#: doc/classes/RigidBody.xml
msgid ""
@@ -53822,6 +54752,8 @@ msgstr ""
msgid ""
"Adds a constant rotational force (i.e. a motor) without affecting position."
msgstr ""
+"Ajoute une force rotationnelle (par ex. un moteur) constante sans affecter "
+"la position."
#: doc/classes/RigidBody.xml
msgid ""
@@ -53851,6 +54783,8 @@ msgid ""
"Returns [code]true[/code] if the specified linear or rotational axis is "
"locked."
msgstr ""
+"Retourne [code]true[/code] si l'axe linéaire ou de rotation spécifié est "
+"verrouillé."
#: doc/classes/RigidBody.xml doc/classes/RigidBody2D.xml
msgid ""
@@ -53870,7 +54804,7 @@ msgstr ""
#: doc/classes/RigidBody.xml
msgid "Locks the specified linear or rotational axis."
-msgstr ""
+msgstr "Verrouille l'axe linéaire et de rotation spécifié."
#: doc/classes/RigidBody.xml
msgid ""
@@ -54116,7 +55050,7 @@ msgstr ""
#: doc/classes/RigidBody2D.xml
msgid "A body that is controlled by the 2D physics engine."
-msgstr ""
+msgstr "Le corps qui est contrôlé par le moteur physique 2D."
#: doc/classes/RigidBody2D.xml
msgid ""
@@ -54449,6 +55383,7 @@ msgstr ""
#: doc/classes/RoomGroup.xml
msgid "Groups [Room]s together to allow common functionality."
msgstr ""
+"Regroupe les [Room] ensemble pour autoriser des fonctionnalités communes."
#: doc/classes/RoomGroup.xml
msgid ""
@@ -54822,6 +55757,8 @@ msgid ""
"Returns the path to the node that owns the signal at [code]idx[/code], "
"relative to the root node."
msgstr ""
+"Retourne le chemin du nœud qui est propriétaire du signal à l'index "
+"[code]idx[/code], relatif au nœud racine."
#: doc/classes/SceneState.xml
msgid ""
@@ -54863,6 +55800,8 @@ msgid ""
"Returns the path to the represented scene file if the node at [code]idx[/"
"code] is an [InstancePlaceholder]."
msgstr ""
+"Retourne le chemin du fichier de la scène représentée si le nœud à la "
+"position [code]idx[/code] est un [InstancePlaceholder]."
#: doc/classes/SceneState.xml
msgid "Returns the name of the node at [code]idx[/code]."
@@ -54873,6 +55812,8 @@ msgid ""
"Returns the path to the owner of the node at [code]idx[/code], relative to "
"the root node."
msgstr ""
+"Retourne le chemin du propriétaire du nœud à la position [code]idx[/code], "
+"relatif au nœud racine."
#: doc/classes/SceneState.xml
msgid ""
@@ -54911,11 +55852,15 @@ msgid ""
"Returns [code]true[/code] if the node at [code]idx[/code] is an "
"[InstancePlaceholder]."
msgstr ""
+"Retourne [code]true[/code] si le nœud à la position [code]idx[/code] est un "
+"[InstancePlaceholder]."
#: doc/classes/SceneState.xml
msgid ""
"If passed to [method PackedScene.instance], blocks edits to the scene state."
msgstr ""
+"Si passé à [method PackedScene.instance], empêche les modifications de la "
+"scène."
#: doc/classes/SceneState.xml
msgid ""
@@ -55028,6 +55973,10 @@ msgid ""
msgstr ""
#: doc/classes/SceneTree.xml
+msgid "Creates and returns a new [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid ""
"Returns the current frame number, i.e. the total frame count since the "
"application started."
@@ -55042,6 +55991,8 @@ msgstr ""
#: doc/classes/SceneTree.xml
msgid "Returns the unique peer ID of this [SceneTree]'s [member network_peer]."
msgstr ""
+"Retourne l'identifiant unique de ce pair [member network_peer] de ce "
+"[SceneTree]."
#: doc/classes/SceneTree.xml
msgid "Returns the number of nodes in this [SceneTree]."
@@ -55049,6 +56000,12 @@ msgstr "Retourne le nombre de nœuds dans ce [SceneTree]."
#: doc/classes/SceneTree.xml
msgid "Returns a list of all nodes assigned to the given group."
+msgstr "Retourne la liste de tous les nœuds associés au groupe spécifié."
+
+#: doc/classes/SceneTree.xml
+msgid ""
+"Returns an array of currently existing [SceneTreeTween]s in the [SceneTree] "
+"(both running and paused)."
msgstr ""
#: doc/classes/SceneTree.xml
@@ -55077,6 +56034,7 @@ msgstr ""
#: doc/classes/SceneTree.xml
msgid "Sends the given notification to all members of the [code]group[/code]."
msgstr ""
+"Émet la notification donnée à tous les membres de ce [code]group[/code]."
#: doc/classes/SceneTree.xml
msgid ""
@@ -55089,6 +56047,8 @@ msgid ""
"Queues the given object for deletion, delaying the call to [method Object."
"free] to after the current frame."
msgstr ""
+"Marque l'objet donné pour être supprimé, l'appel [method Object.free] se "
+"fera après la trame actuelle."
#: doc/classes/SceneTree.xml
msgid ""
@@ -55116,6 +56076,9 @@ msgid ""
"Enabled by default.\n"
"For mobile platforms, see [method set_quit_on_go_back]."
msgstr ""
+"Si [code]true[/code], l'application accepte automatiquement de se fermer. "
+"Activé par défaut.\n"
+"Pour les plateformes mobiles, voir [method set_quit_on_go_back]."
#: doc/classes/SceneTree.xml
msgid ""
@@ -55131,7 +56094,7 @@ msgstr ""
#: doc/classes/SceneTree.xml
msgid "Marks the most recent [InputEvent] as handled."
-msgstr ""
+msgstr "Marque le plus récent [InputEvent] comme consommé."
#: doc/classes/SceneTree.xml
msgid ""
@@ -55156,12 +56119,16 @@ msgid ""
"If [code]true[/code], collision shapes will be visible when running the game "
"from the editor for debugging purposes."
msgstr ""
+"Si [code]true[/code], les formes des collisions seront visibles lors du "
+"lancement du jeu depuis l'éditeur pour aider au débogage."
#: doc/classes/SceneTree.xml
msgid ""
"If [code]true[/code], navigation polygons will be visible when running the "
"game from the editor for debugging purposes."
msgstr ""
+"Si [code]true[/code], les polygones de navigation seront visibles lors du "
+"lancement du jeu depuis l'éditeur pour aider au débogage."
#: doc/classes/SceneTree.xml
msgid "The root of the edited scene."
@@ -55215,6 +56182,8 @@ msgid ""
"If [code]true[/code], the [SceneTree]'s [member network_peer] refuses new "
"incoming connections."
msgstr ""
+"Si [code]true[/code], le pair [member network_peer] de ce [SceneTree] refuse "
+"les nouvelles connexions entrantes."
#: doc/classes/SceneTree.xml
#, fuzzy
@@ -55284,17 +56253,19 @@ msgstr ""
#: doc/classes/SceneTree.xml
msgid "Emitted whenever a node is added to the [SceneTree]."
-msgstr ""
+msgstr "Émit quand un nœud est ajouté au [SceneTree]."
#: doc/classes/SceneTree.xml
msgid ""
"Emitted when a node's configuration changed. Only emitted in [code]tool[/"
"code] mode."
msgstr ""
+"Émis quand la configuration du nœud a changé. Uniquement en mode [code]tool[/"
+"code]."
#: doc/classes/SceneTree.xml
msgid "Emitted whenever a node is removed from the [SceneTree]."
-msgstr ""
+msgstr "Émit quand un nœud est retiré du [SceneTree]."
#: doc/classes/SceneTree.xml
#, fuzzy
@@ -55306,12 +56277,16 @@ msgid ""
"Emitted immediately before [method Node._physics_process] is called on every "
"node in the [SceneTree]."
msgstr ""
+"Émis juste avant que [method Node._physics_process] soit appelé pour chaque "
+"nœud du [SceneTree]."
#: doc/classes/SceneTree.xml
msgid ""
"Emitted when the screen resolution (fullscreen) or window size (windowed) "
"changes."
msgstr ""
+"Émis quand la résolution de l'écran (en plein écran) ou la taille de la "
+"fenêtre change."
#: doc/classes/SceneTree.xml
msgid ""
@@ -55340,6 +56315,7 @@ msgstr ""
#: doc/classes/SceneTree.xml
msgid "Call a group only once even if the call is executed many times."
msgstr ""
+"Appelle un groupe une seule fois même si l'appel a était fait plusieurs fois."
#: doc/classes/SceneTree.xml
msgid "No stretching."
@@ -55347,7 +56323,7 @@ msgstr "Aucun étirement."
#: doc/classes/SceneTree.xml
msgid "Render stretching in higher resolution (interpolated)."
-msgstr ""
+msgstr "Le rendu est étiré (interpolé) pour les résolutions plus grandes."
#: doc/classes/SceneTree.xml
msgid ""
@@ -55413,6 +56389,405 @@ msgstr "Le temps restant (en secondes)."
msgid "Emitted when the timer reaches 0."
msgstr "Émis lorsque la minuterie atteint 0."
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Lightweight object used for general-purpose animation via script, using "
+"[Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"[SceneTreeTween] is a tween managed by the scene tree. As opposed to "
+"[Tween], it does not require the instantiation of a node.\n"
+"[SceneTreeTween]s are more light-weight than [AnimationPlayer], so they are "
+"very much suited for simple animations or general tasks that don't require "
+"visual tweaking provided by the editor. They can be used in a fire-and-"
+"forget manner for some logic that normally would be done by code. You can e."
+"g. make something shoot periodically by using a looped [CallbackTweener] "
+"with a delay.\n"
+"A [SceneTreeTween] can be created by using either [method SceneTree."
+"create_tween] or [method Node.create_tween]. [SceneTreeTween]s created "
+"manually (i.e. by using [code]Tween.new()[/code]) are invalid. They can't be "
+"used for tweening values, but you can do manual interpolation with [method "
+"interpolate_value].\n"
+"A [SceneTreeTween] animation is composed of a sequence of [Tweener]s, which "
+"by default are executed one after another. You can create a sequence by "
+"appending [Tweener]s to the [SceneTreeTween]. Animating something with a "
+"[Tweener] is called tweening. Example tweening sequence looks like this:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"This sequence will make the [code]$Sprite[/code] node turn red, then shrink "
+"and finally the [method Node.queue_free] is called to remove the sprite. See "
+"methods [method tween_property], [method tween_interval], [method "
+"tween_callback] and [method tween_method] for more usage information.\n"
+"When a [Tweener] is created with one of the [code]tween_*[/code] methods, a "
+"chained method call can be used to tweak the properties of this [Tweener]. "
+"For example, if you want to set different transition type in the above "
+"example, you can do:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1).set_trans(Tween."
+"TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1).set_trans(Tween."
+"TRANS_BOUNCE)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Most of the [SceneTreeTween] methods can be chained this way too. In this "
+"example the [SceneTreeTween] is bound and have set a default transition:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().bind_node(self).set_trans(Tween."
+"TRANS_ELASTIC)\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Another interesting use for [SceneTreeTween]s is animating arbitrary set of "
+"objects:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"for sprite in get_children():\n"
+" tween.tween_property(sprite, \"position\", Vector2(), 1)\n"
+"[/codeblock]\n"
+"In the example above, all children of a node are moved one after another to "
+"position (0, 0).\n"
+"Some [Tweener]s use transitions and eases. The first accepts an [enum Tween."
+"TransitionType] constant, and refers to the way the timing of the animation "
+"is handled (see [url=https://easings.net/]easings.net[/url] for some "
+"examples). The second accepts an [enum Tween.EaseType] constant, and "
+"controls where the [code]trans_type[/code] is applied to the interpolation "
+"(in the beginning, the end, or both). If you don't know which transition and "
+"easing to pick, you can try different [enum Tween.TransitionType] constants "
+"with [constant Tween.EASE_IN_OUT], and use the one that looks best.\n"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
+"[b]Note:[/b] All [SceneTreeTween]s will automatically start by default. To "
+"prevent a [SceneTreeTween] from autostarting, you can call [method stop] "
+"immediately after it was created."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Binds this [SceneTreeTween] with the given [code]node[/code]. "
+"[SceneTreeTween]s are processed directly by the [SceneTree], so they run "
+"independently of the animated nodes. When you bind a [Node] with the "
+"[SceneTreeTween], the [SceneTreeTween] will halt the animation when the "
+"object is not inside tree and the [SceneTreeTween] will be automatically "
+"killed when the bound object is freed. Also [constant TWEEN_PAUSE_BOUND] "
+"will make the pausing behavior dependent on the bound node.\n"
+"For a shorter way to create and bind a [SceneTreeTween], you can use [method "
+"Node.create_tween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Used to chain two [Tweener]s after [method set_parallel] is called with "
+"[code]true[/code].\n"
+"[codeblock]\n"
+"var tween = create_tween().set_parallel(true)\n"
+"tween.tween_property(...)\n"
+"tween.tween_property(...) # Will run parallelly with above.\n"
+"tween.chain().tween_property(...) # Will run after two above are finished.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Processes the [SceneTreeTween] by given [code]delta[/code] value, in "
+"seconds. Mostly useful when the [SceneTreeTween] is paused, for controlling "
+"it manually. Can also be used to end the [SceneTreeTween] animation "
+"immediately, by using [code]delta[/code] longer than the whole duration.\n"
+"Returns [code]true[/code] if the [SceneTreeTween] still has [Tweener]s that "
+"haven't finished.\n"
+"[b]Note:[/b] The [SceneTreeTween] will become invalid after finished, but "
+"you can call [method stop] after the step, to keep it and reset."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns the total time in seconds the [SceneTreeTween] has been animating (i."
+"e. time since it started, not counting pauses etc.). The time is affected by "
+"[method set_speed_scale] and [method stop] will reset it to [code]0[/code].\n"
+"[b]Note:[/b] As it results from accumulating frame deltas, the time returned "
+"after the [SceneTreeTween] has finished animating will be slightly greater "
+"than the actual [SceneTreeTween] duration."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"This method can be used for manual interpolation of a value, when you don't "
+"want [SceneTreeTween] to do animating for you. It's similar to [method "
+"@GDScript.lerp], but with support for custom transition and easing.\n"
+"[code]initial_value[/code] is the starting value of the interpolation.\n"
+"[code]delta_value[/code] is the change of the value in the interpolation, i."
+"e. it's equal to [code]final_value - initial_value[/code].\n"
+"[code]elapsed_time[/code] is the time in seconds that passed after the "
+"interpolation started and it's used to control the position of the "
+"interpolation. E.g. when it's equal to half of the [code]duration[/code], "
+"the interpolated value will be halfway between initial and final values. "
+"This value can also be greater than [code]duration[/code] or lower than 0, "
+"which will extrapolate the value.\n"
+"[code]duration[/code] is the total time of the interpolation.\n"
+"[b]Note:[/b] If [code]duration[/code] is equal to [code]0[/code], the method "
+"will always return the final value, regardless of [code]elapsed_time[/code] "
+"provided."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is currently running, i.e. it wasn't "
+"paused and it's not finished."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is valid. A valid [SceneTreeTween] is a "
+"[SceneTreeTween] contained by the scene tree (i.e. the array from [method "
+"SceneTree.get_processed_tweens] will contain this [SceneTreeTween]). "
+"[SceneTreeTween] might become invalid when it has finished tweening or was "
+"killed, also when created with [code]Tween.new()[/code]. Invalid "
+"[SceneTreeTween] can't have [Tweener]s appended, because it can't animate "
+"them. You can however still use [method interpolate_value]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Aborts all tweening operations and invalidates the [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Makes the next [Tweener] run parallelly to the previous one. Example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"[/codeblock]\n"
+"All [Tweener]s in the example will run at the same time.\n"
+"You can make the [SceneTreeTween] parallel by default by using [method "
+"set_parallel]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Pauses the tweening. The animation can be resumed by using [method play]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Resumes a paused or stopped [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default ease type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the number of times the tweening sequence will be repeated, i.e. "
+"[code]set_loops(2)[/code] will run the animation twice.\n"
+"Calling this method without arguments will make the [SceneTreeTween] run "
+"infinitely, until it is either killed by [method kill] or by freeing bound "
+"node, or all the animated objects have been freed (which makes further "
+"animation impossible).\n"
+"[b]Warning:[/b] Make sure to always add some duration/delay when using "
+"infinite loops. 0-duration looped animations (e.g. single [CallbackTweener] "
+"with no delay or [PropertyTweener] with invalid node) are equivalent to "
+"infinite [code]while[/code] loops and will freeze your game. If a "
+"[SceneTreeTween]'s lifetime depends on some node, always use [method "
+"bind_node]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If [code]parallel[/code] is [code]true[/code], the [Tweener]s appended after "
+"this method will by default run simultaneously, as opposed to sequentially."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines the behavior of the [SceneTreeTween] when the [SceneTree] is "
+"paused. Check [enum TweenPauseMode] for options.\n"
+"Default value is [constant TWEEN_PAUSE_BOUND]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines whether the [SceneTreeTween] should run during idle frame (see "
+"[method Node._process]) or physics frame (see [method Node."
+"_physics_process].\n"
+"Default value is [constant Tween.TWEEN_PROCESS_IDLE]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Scales the speed of tweening. This affects all [Tweener]s and their delays."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default transition type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Stops the tweening and resets the [SceneTreeTween] to its initial state. "
+"This will not remove any appended [Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [CallbackTweener]. This method can be used to call an "
+"arbitrary method in any object. Use [code]binds[/code] to bind additional "
+"arguments for the call.\n"
+"Example: object that keeps shooting every 1 second.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().set_loops()\n"
+"tween.tween_callback(self, \"shoot\").set_delay(1)\n"
+"[/codeblock]\n"
+"Example: turning a sprite red and then blue, with 2 second delay.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.red]).set_delay(2)\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.blue]).set_delay(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends an [IntervalTweener]. This method can be used to create "
+"delays in the tween animation, as an alternative for using the delay in "
+"other [Tweener]s or when there's no animation (in which case the "
+"[SceneTreeTween] acts as a timer). [code]time[/code] is the length of the "
+"interval, in seconds.\n"
+"Example: creating an interval in code execution.\n"
+"[codeblock]\n"
+"# ... some code\n"
+"yield(create_tween().tween_interval(2), \"finished\")\n"
+"# ... more code\n"
+"[/codeblock]\n"
+"Example: creating an object that moves back and forth and jumps every few "
+"seconds.\n"
+"[codeblock]\n"
+"var tween = create_tween().set_loops()\n"
+"tween.tween_property($Sprite, \"position:x\", 200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"tween.tween_property($Sprite, \"position:x\", -200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [MethodTweener]. This method is similar to a "
+"combination of [method tween_callback] and [method tween_property]. It calls "
+"a method over time with a tweened value provided as an argument. The value "
+"is tweened between [code]from[/code] and [code]to[/code] over the time "
+"specified by [code]duration[/code], in seconds. Use [code]binds[/code] to "
+"bind additional arguments for the call. You can use [method MethodTweener."
+"set_ease] and [method MethodTweener.set_trans] to tweak the easing and "
+"transition of the value or [method MethodTweener.set_delay] to delay the "
+"tweening.\n"
+"Example: making a 3D object look from one point to another point.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_method(self, \"look_at\", Vector3(-1, 0, -1), Vector3(1, 0, -1), "
+"1, [Vector3.UP]) # The look_at() method takes up vector as second argument.\n"
+"[/codeblock]\n"
+"Example: setting a text of a [Label], using an intermediate method and after "
+"a delay.\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var tween = create_tween()\n"
+" tween.tween_method(self, \"set_label_text\", 0, 10, 1).set_delay(1)\n"
+"\n"
+"func set_label_text(value: int):\n"
+" $Label.text = \"Counting \" + str(value)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [PropertyTweener]. This method tweens a "
+"[code]property[/code] of an [code]object[/code] between an initial value and "
+"[code]final_val[/code] in a span of time equal to [code]duration[/code], in "
+"seconds. The initial value by default is a value at the time the tweening of "
+"the [PropertyTweener] start. For example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2(100, 200), 1)\n"
+"tween.tween_property($Sprite, \"position\", Vector2(200, 300), 1)\n"
+"[/codeblock]\n"
+"will move the sprite to position (100, 200) and then to (200, 300). If you "
+"use [method PropertyTweener.from] or [method PropertyTweener.from_current], "
+"the starting position will be overwritten by the given value instead. See "
+"other methods in [PropertyTweener] to see how the tweening can be tweaked "
+"further.\n"
+"[b]Note:[/b] You can find the correct property name by hovering over the "
+"property in the Inspector. You can also provide the components of a property "
+"directly by using [code]\"property:component\"[/code] (eg. [code]position:x[/"
+"code]), where it would only apply to that particular component.\n"
+"Example: moving object twice from the same position, with different "
+"transition types.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().set_trans(Tween.TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().from_current().set_trans(Tween.TRANS_EXPO)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when the [SceneTreeTween] has finished all tweening. Never emitted "
+"when the [SceneTreeTween] is set to infinite looping (see [method "
+"set_loops]).\n"
+"[b]Note:[/b] The [SceneTreeTween] is removed (invalidated) after this signal "
+"is emitted, but it doesn't happen immediately, but on the next processing "
+"frame. Calling [method stop] inside the signal callback will preserve the "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when a full loop is complete (see [method set_loops]), providing the "
+"loop index. This signal is not emitted after final loop, use [signal "
+"finished] instead for this case."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when one step of the [SceneTreeTween] is complete, providing the "
+"step index. One step is either a single [Tweener] or a group of [Tweener]s "
+"running parallelly."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If the [SceneTreeTween] has a bound node, it will process when that node can "
+"process (see [member Node.pause_mode]). Otherwise it's the same as [constant "
+"TWEEN_PAUSE_STOP]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "If [SceneTree] is paused, the [SceneTreeTween] will also pause."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+#, fuzzy
+msgid ""
+"The [SceneTreeTween] will process regardless of whether [SceneTree] is "
+"paused."
+msgstr "Arrête la mise à jour quand le [SceneTree] est en pause."
+
#: doc/classes/Script.xml
msgid "A class stored as a resource."
msgstr "Une classe stockée en tant que ressource."
@@ -55485,10 +56860,12 @@ msgid ""
"Returns [code]true[/code] if the script is a tool script. A tool script can "
"run in the editor."
msgstr ""
+"Retourne [code]true[/code] si le script est un script d'outil. Un script "
+"d'outil peut être joué dans l'éditeur."
#: doc/classes/Script.xml
msgid "Reloads the script's class implementation. Returns an error code."
-msgstr ""
+msgstr "Recharge l'implémentation du script. Retourne un code d'erreur."
#: doc/classes/Script.xml
msgid ""
@@ -55534,17 +56911,19 @@ msgstr ""
#: doc/classes/ScriptEditor.xml
msgid "Returns a [Script] that is currently active in editor."
-msgstr ""
+msgstr "Retourne le [Script] actuellement actif dans l'éditeur."
#: doc/classes/ScriptEditor.xml
msgid ""
"Returns an array with all [Script] objects which are currently open in "
"editor."
msgstr ""
+"Retourne la liste de tous les objets [Script] qui sont actuellement ouverts "
+"dans l'éditeur."
#: doc/classes/ScriptEditor.xml
msgid "Goes to the specified line in the current script."
-msgstr ""
+msgstr "Va à la ligne spécifiée dans le script actuel."
#: doc/classes/ScriptEditor.xml
msgid ""
@@ -55590,7 +56969,7 @@ msgstr ""
#: doc/classes/ScrollBar.xml
msgid "Emitted when the scrollbar is being scrolled."
-msgstr ""
+msgstr "Émis quand la barre de défilement est défilée."
#: doc/classes/ScrollContainer.xml
msgid "A helper node for displaying scrollable elements such as lists."
@@ -55841,6 +57220,8 @@ msgid ""
"Returns the default value of the material property with given [code]name[/"
"code]."
msgstr ""
+"Retourne la valeur par défaut du paramètre nommé [code]name[/code] du "
+"matériau."
#: doc/classes/ShaderMaterial.xml
msgid ""
@@ -55973,6 +57354,9 @@ msgid ""
"Generally the [InputEvent] is a keyboard key, though it can be any "
"[InputEvent]."
msgstr ""
+"Le [InputEvent] du racourci.\n"
+"C'est en général ce [InputEvent] est une touche du clavier, mais ça peut "
+"être n'importe quel [InputEvent]."
#: doc/classes/Skeleton.xml
msgid "Skeleton for characters and animated objects."
@@ -56036,7 +57420,7 @@ msgstr ""
#: doc/classes/Skeleton.xml
msgid "Returns the name of the bone at index [code]index[/code]."
-msgstr ""
+msgstr "Retourne le nom de l'os à la position [code]index[/code]."
#: doc/classes/Skeleton.xml
msgid ""
@@ -56260,23 +57644,23 @@ msgstr ""
#: doc/classes/Sky.xml
msgid "Radiance texture size is 32×32 pixels."
-msgstr ""
+msgstr "La texture de rayonnement fait 32x32 pixels."
#: doc/classes/Sky.xml
msgid "Radiance texture size is 64×64 pixels."
-msgstr ""
+msgstr "La texture de rayonnement fait 64x64 pixels."
#: doc/classes/Sky.xml
msgid "Radiance texture size is 128×128 pixels."
-msgstr ""
+msgstr "La texture de rayonnement fait 128x128 pixels."
#: doc/classes/Sky.xml
msgid "Radiance texture size is 256×256 pixels."
-msgstr ""
+msgstr "La texture de rayonnement fait 256x256 pixels."
#: doc/classes/Sky.xml
msgid "Radiance texture size is 512×512 pixels."
-msgstr ""
+msgstr "La texture de rayonnement fait 512x512 pixels."
#: doc/classes/Sky.xml
msgid ""
@@ -56316,6 +57700,8 @@ msgstr ""
#: doc/classes/Slider.xml
msgid "If [code]true[/code], the value can be changed using the mouse wheel."
msgstr ""
+"Si [code]true[/code], la valeur peut être changée avec la molette de la "
+"souris."
#: doc/classes/Slider.xml
msgid ""
@@ -56360,6 +57746,8 @@ msgid ""
"The amount of restitution of the rotation when the limit is surpassed.\n"
"Does not affect damping."
msgstr ""
+"La quantité de restitution de la rotation quand la limite est dépassée.\n"
+"N'affecte par l'amortissement."
#: doc/classes/SliderJoint.xml
msgid ""
@@ -56518,6 +57906,7 @@ msgstr ""
msgid ""
"Returns the current [World] resource this [Spatial] node is registered to."
msgstr ""
+"Retourne l'actuelle ressource [World] auquel ce nœud [Spatial] est associé."
#: doc/classes/Spatial.xml
msgid ""
@@ -56542,6 +57931,7 @@ msgid ""
"Disables rendering of this node. Changes [member visible] to [code]false[/"
"code]."
msgstr ""
+"Désactive le rendu de ce nœud. Change [member visible] à [code]false[/code]."
#: doc/classes/Spatial.xml
msgid ""
@@ -56675,6 +58065,7 @@ msgid ""
"Enables rendering of this node. Changes [member visible] to [code]true[/"
"code]."
msgstr ""
+"Active le rendu de ce nœud. Change [member visible] à [code]true[/code]."
#: doc/classes/Spatial.xml
msgid ""
@@ -56795,6 +58186,7 @@ msgstr ""
#: doc/classes/Spatial.xml
msgid "Spatial nodes receives this notification when their visibility changes."
msgstr ""
+"Les nœuds spatiaux reçoivent cette notification quand leur visibilité change."
#: doc/classes/Spatial.xml
msgid ""
@@ -57469,7 +58861,7 @@ msgstr ""
#: doc/classes/SpatialMaterial.xml
msgid "The strength of the subsurface scattering effect."
-msgstr ""
+msgstr "L'intensité de l'effet de transluminance."
#: doc/classes/SpatialMaterial.xml
msgid ""
@@ -57575,6 +58967,8 @@ msgstr ""
#: doc/classes/SpatialMaterial.xml
msgid "If [code]true[/code], the vertex color is used as albedo color."
msgstr ""
+"Si [code]true[/code], la couleur du sommet est utilisé pour la couleur de "
+"l'albedo."
#: doc/classes/SpatialMaterial.xml
msgid "Texture specifying per-pixel color."
@@ -57825,16 +59219,23 @@ msgstr ""
msgid ""
"Use [code]UV2[/code] coordinates to look up from the [member ao_texture]."
msgstr ""
+"Utiliser les coordonnées [code]UV2[/code] pour la projection de la [member "
+"ao_texture]."
#: doc/classes/SpatialMaterial.xml
msgid ""
"Use [code]UV2[/code] coordinates to look up from the [member "
"emission_texture]."
msgstr ""
+"Utiliser les coordonnées [code]UV2[/code] pour la projection de la [member "
+"emission_texture]."
#: doc/classes/SpatialMaterial.xml
+#, fuzzy
msgid "Use alpha scissor. Set by [member params_use_alpha_scissor]."
msgstr ""
+"Utilise un ciseau pour l'alpha. Définit par [member "
+"params_use_alpha_scissor]."
#: doc/classes/SpatialMaterial.xml
msgid ""
@@ -57895,7 +59296,7 @@ msgstr "Ancien algorithme pour l'effet spéculaire, inclus pour compatibilité."
#: doc/classes/SpatialMaterial.xml
msgid "Toon blob which changes size based on roughness."
-msgstr ""
+msgstr "Le reflet en mode cartoon change de taille suivant la rugosité."
#: doc/classes/SpatialMaterial.xml
msgid "No specular blob."
@@ -57924,19 +59325,19 @@ msgstr ""
#: doc/classes/SpatialMaterial.xml
msgid "Used to read from the red channel of a texture."
-msgstr ""
+msgstr "Utiliser pour lire la texture depuis le canal du rouge."
#: doc/classes/SpatialMaterial.xml
msgid "Used to read from the green channel of a texture."
-msgstr ""
+msgstr "Utiliser pour lire la texture depuis le canal du vert."
#: doc/classes/SpatialMaterial.xml
msgid "Used to read from the blue channel of a texture."
-msgstr ""
+msgstr "Utiliser pour lire la texture depuis le canal du bleu."
#: doc/classes/SpatialMaterial.xml
msgid "Used to read from the alpha channel of a texture."
-msgstr ""
+msgstr "Utiliser pour lire la texture depuis le canal de l'alpha."
#: doc/classes/SpatialMaterial.xml
msgid "Adds the emission color to the color from the emission texture."
@@ -58199,6 +59600,7 @@ msgstr ""
#: doc/classes/SpringArm.xml
msgid "A helper node, mostly used in 3rd person cameras."
msgstr ""
+"Un nœud d'aide, surtout utilisé pour les caméras à la troisième personne."
#: doc/classes/SpringArm.xml
msgid ""
@@ -58223,6 +59625,8 @@ msgstr ""
msgid ""
"Clears the list of [PhysicsBody] objects excluded from the collision check."
msgstr ""
+"Efface la liste des objets [PhysicsBody] exclus des vérifications de "
+"collision."
#: doc/classes/SpringArm.xml
#, fuzzy
@@ -58347,6 +59751,8 @@ msgid ""
"The region of the atlas texture to display. [member region_enabled] must be "
"[code]true[/code]."
msgstr ""
+"La région de la texture atlas à afficher. [member region_enabled] doit être "
+"[code]true[/code]."
#: doc/classes/Sprite.xml
msgid "[Texture] object to draw."
@@ -58406,7 +59812,7 @@ msgstr "Si [code]true[/code], le drapeau spécifié sera actif."
#: doc/classes/SpriteBase3D.xml
msgid "The direction in which the front of the texture faces."
-msgstr ""
+msgstr "La direction que pointe la face avant de cette texture."
#: doc/classes/SpriteBase3D.xml
msgid ""
@@ -58522,6 +59928,8 @@ msgid ""
"Returns an array containing the names associated to each animation. Values "
"are placed in alphabetical order."
msgstr ""
+"Retourne un tableau contenant les noms associés à chaque animation. Ces "
+"valeurs sont triées dans l'ordre alphabétique."
#: doc/classes/SpriteFrames.xml
msgid "The animation's speed in frames per second."
@@ -58853,6 +60261,7 @@ msgstr "Retourne la taille de [member data_array]."
#: doc/classes/StreamPeerBuffer.xml
msgid "Resizes the [member data_array]. This [i]doesn't[/i] update the cursor."
msgstr ""
+"Redimensionne [member data_array]. Cela [i]ne met pas[/i] à jour le curseur."
#: doc/classes/StreamPeerBuffer.xml
msgid ""
@@ -58912,7 +60321,7 @@ msgstr "Le status représentant un [StreamPeerSSL] durant la poignée de main."
#: doc/classes/StreamPeerSSL.xml
msgid "A status representing a [StreamPeerSSL] that is connected to a host."
-msgstr ""
+msgstr "Un status représentant un [StreamPeerSSL] qui est connecté à l'hôte."
#: doc/classes/StreamPeerSSL.xml
msgid "A status representing a [StreamPeerSSL] in error state."
@@ -59324,6 +60733,8 @@ msgid ""
"If the string is a valid file path, returns the full file path without the "
"extension."
msgstr ""
+"Si la chaine de caractères est un chemin de fichier valide, ça retourne le "
+"chemin complet du fichier sans son extension."
#: doc/classes/String.xml
msgid ""
@@ -59548,7 +60959,7 @@ msgstr ""
#: doc/classes/String.xml
msgid "Returns a number of characters from the left of the string."
-msgstr ""
+msgstr "Retourne le nombre de caractères à gauche de la chaine de caractères."
#: doc/classes/String.xml
msgid "Returns the string's amount of characters."
@@ -59586,7 +60997,7 @@ msgstr ""
#: doc/classes/String.xml
msgid "Returns the MD5 hash of the string as a string."
-msgstr ""
+msgstr "Retourne le hachage MD5, sous forme de chaine de caractères."
#: doc/classes/String.xml
msgid ""
@@ -59915,12 +61326,16 @@ msgid ""
"Removes a given string from the start if it starts with it or leaves the "
"string unchanged."
msgstr ""
+"Retire la chaine de caractères spécifiée au début si elle commence avec, ou "
+"laisse le chaine telle quelle."
#: doc/classes/String.xml
msgid ""
"Removes a given string from the end if it ends with it or leaves the string "
"unchanged."
msgstr ""
+"Retire la chaine de caractères spécifiée à la fin si elle se termine avec, "
+"ou laisse le chaine telle quelle."
#: doc/classes/String.xml
msgid ""
@@ -60108,6 +61523,8 @@ msgid ""
"Returns the given [code]corner[/code]'s radius. See [enum Corner] for "
"possible values."
msgstr ""
+"Retourne le rayon du coin [code]corner[/code] spécifié. Voir [enum Corner] "
+"pour les valeurs possibles."
#: doc/classes/StyleBoxFlat.xml doc/classes/StyleBoxTexture.xml
msgid ""
@@ -60120,16 +61537,22 @@ msgid ""
"Sets the border width to [code]width[/code] pixels for the given "
"[code]margin[/code]. See [enum Margin] for possible values."
msgstr ""
+"Définit l'épaisseur de la bordure [code]width[/code] en pixels pour la marge "
+"[code]margin[/code] spécifié. Voir [enum Margin] pour les valeurs possibles."
#: doc/classes/StyleBoxFlat.xml
msgid "Sets the border width to [code]width[/code] pixels for all margins."
msgstr ""
+"Définit la largeur de la bordure en [code]width[/code] pixels pour toutes "
+"les marges."
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Sets the corner radius to [code]radius[/code] pixels for the given "
"[code]corner[/code]. See [enum Corner] for possible values."
msgstr ""
+"Définit la rayon du coin [code]radius[/code] en pixels pour le coin "
+"[code]corner[/code] spécifié. Voir [enum Corner] pour les valeurs possibles."
#: doc/classes/StyleBoxFlat.xml
#, fuzzy
@@ -60149,6 +61572,8 @@ msgid ""
"Sets the expand margin to [code]size[/code] pixels for the given "
"[code]margin[/code]. See [enum Margin] for possible values."
msgstr ""
+"Définit la marge d'expansion [code]size[/code] en pixels pour la marge "
+"[code]margin[/code] spécifiée. Voir [enum Margin] pour les valeurs possibles."
#: doc/classes/StyleBoxFlat.xml doc/classes/StyleBoxTexture.xml
msgid "Sets the expand margin to [code]size[/code] pixels for all margins."
@@ -60165,7 +61590,7 @@ msgstr ""
msgid ""
"Antialiasing draws a small ring around the edges, which fades to "
"transparency. As a result, edges look much smoother. This is only noticeable "
-"when using rounded corners.\n"
+"when using rounded corners or [member skew].\n"
"[b]Note:[/b] When using beveled corners with 45-degree angles ([member "
"corner_detail] = 1), it is recommended to set [member anti_aliasing] to "
"[code]false[/code] to ensure crisp visuals and avoid possible visual "
@@ -60226,53 +61651,76 @@ msgid ""
"The bottom-left corner's radius. If [code]0[/code], the corner is not "
"rounded."
msgstr ""
+"Le rayon du coin bas-gauche. Si [code]0[/code], le coin n'est pas arrondi."
#: doc/classes/StyleBoxFlat.xml
msgid ""
"The bottom-right corner's radius. If [code]0[/code], the corner is not "
"rounded."
msgstr ""
+"Le rayon du coin bas-droit. Si [code]0[/code], le coin n'est pas arrondi."
#: doc/classes/StyleBoxFlat.xml
msgid ""
"The top-left corner's radius. If [code]0[/code], the corner is not rounded."
msgstr ""
+"Le rayon du coin haut-gauche. Si [code]0[/code], le coin n'est pas arrondi."
#: doc/classes/StyleBoxFlat.xml
msgid ""
"The top-right corner's radius. If [code]0[/code], the corner is not rounded."
msgstr ""
+"Le rayon du coin haut-droit. Si [code]0[/code], le coin n'est pas arrondi."
#: doc/classes/StyleBoxFlat.xml
msgid "Toggles drawing of the inner part of the stylebox."
-msgstr ""
+msgstr "Active l'affichage de l'intérieur de la stylebox."
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the bottom edge. Useful "
"in combination with [member border_width_bottom] to draw a border outside "
-"the control rect."
+"the control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_bottom], [member "
+"expand_margin_bottom] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the left edge. Useful in "
"combination with [member border_width_left] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_left], [member "
+"expand_margin_left] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the right edge. Useful "
"in combination with [member border_width_right] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_right], [member "
+"expand_margin_right] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the top edge. Useful in "
"combination with [member border_width_top] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_top], [member "
+"expand_margin_top] does [i]not[/i] affect the size of the clickable area for "
+"[Control]s. This can negatively impact usability if used wrong, as the user "
+"may try to click an area of the StyleBox that cannot actually receive clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
@@ -60280,6 +61728,8 @@ msgid ""
"The color of the shadow. This has no effect if [member shadow_size] is lower "
"than 1."
msgstr ""
+"La couleur de l'ombre. Ça n'a aucun effet si [member shadow_size] est "
+"inférieur à 1."
#: doc/classes/StyleBoxFlat.xml
msgid ""
@@ -60291,6 +61741,21 @@ msgstr ""
msgid "The shadow size in pixels."
msgstr "La taille de l'ombre en pixels."
+#: doc/classes/StyleBoxFlat.xml
+msgid ""
+"If set to a non-zero value on either axis, [member skew] distorts the "
+"StyleBox horizontally and/or vertically. This can be used for \"futuristic\"-"
+"style UIs. Positive values skew the StyleBox towards the right (X axis) and "
+"upwards (Y axis), while negative values skew the StyleBox towards the left "
+"(X axis) and downwards (Y axis).\n"
+"[b]Note:[/b] To ensure text does not touch the StyleBox's edges, consider "
+"increasing the [StyleBox]'s content margin (see [member StyleBox."
+"content_margin_bottom]). It is preferable to increase the content margin "
+"instead of the expand margin (see [member expand_margin_bottom]), as "
+"increasing the expand margin does not increase the size of the clickable "
+"area for [Control]s."
+msgstr ""
+
#: doc/classes/StyleBoxLine.xml
msgid "[StyleBox] that displays a single line."
msgstr "Une [StyleBox] qui n'affiche qu'une seule ligne."
@@ -60346,12 +61811,16 @@ msgid ""
"Returns the size of the given [code]margin[/code]. See [enum Margin] for "
"possible values."
msgstr ""
+"Retourne la taille de la marge [code]margin[/code] spécifiée. Voir [enum "
+"Margin] pour les valeurs possibles."
#: doc/classes/StyleBoxTexture.xml
msgid ""
"Sets the margin to [code]size[/code] pixels for the given [code]margin[/"
"code]. See [enum Margin] for possible values."
msgstr ""
+"Définit la marge à [code]size[/code] pixels pour la [code]margin[/code] "
+"spécifié. Voir [enum Margin] pour les valeurs possibles."
#: doc/classes/StyleBoxTexture.xml
msgid ""
@@ -60454,7 +61923,7 @@ msgstr ""
#: doc/classes/StyleBoxTexture.xml
msgid "The texture to use when drawing this style box."
-msgstr ""
+msgstr "La texture à utiliser pour l'affichage de cette boite de style."
#: doc/classes/StyleBoxTexture.xml
msgid "Emitted when the stylebox's texture is changed."
@@ -60518,6 +61987,8 @@ msgid ""
"Specifies an array of bones to use for the [i]next[/i] vertex. [code]bones[/"
"code] must contain 4 integers."
msgstr ""
+"Spécifie un tableau d'os à utiliser pour le [i]prochain[/i] sommet. "
+"[code]bones[/code] doit contenir 4 entiers."
#: doc/classes/SurfaceTool.xml
msgid ""
@@ -60580,6 +62051,8 @@ msgid ""
"Specifies the position of current vertex. Should be called after specifying "
"other vertex properties (e.g. Color, UV)."
msgstr ""
+"Spécifie la position de l'actuel sommet. Doit être appelé après avoir "
+"spécifié les autres propriétés du sommet (par ex. la couleur, l'UV)."
#: doc/classes/SurfaceTool.xml
msgid ""
@@ -60640,7 +62113,7 @@ msgstr ""
#: doc/classes/SurfaceTool.xml
msgid "Removes the index array by expanding the vertex array."
-msgstr ""
+msgstr "Supprime le tableau d'indices en augmentant celui des sommets."
#: doc/classes/SurfaceTool.xml
msgid ""
@@ -60715,6 +62188,8 @@ msgid ""
"Returns [code]true[/code] if the tab at index [code]tab_idx[/code] is "
"disabled."
msgstr ""
+"Retourne [code]true[/code] si l'onglet à la position [code]tab_idx[/code] "
+"est désactivé."
#: doc/classes/TabContainer.xml
#, fuzzy
@@ -60773,7 +62248,7 @@ msgstr ""
#: doc/classes/TabContainer.xml
msgid "Sets an icon for the tab at index [code]tab_idx[/code]."
-msgstr ""
+msgstr "Définit une icône pour l'onglet à la position [code]tab_idx[/code]."
#: doc/classes/TabContainer.xml
msgid ""
@@ -60807,18 +62282,24 @@ msgstr ""
#: doc/classes/TabContainer.xml doc/classes/Tabs.xml
msgid "If [code]true[/code], tabs can be rearranged with mouse drag."
msgstr ""
+"Si [code]true[/code], les onglets peuvent être réarrangés avec par déposé-"
+"glissé."
#: doc/classes/TabContainer.xml
msgid ""
"The alignment of all tabs in the tab container. See the [enum TabAlign] "
"constants for details."
msgstr ""
+"L'alignement des toutes les onglets dans le conteneur. Voir les constantes "
+"[enum TabAlign] pour plus de détails."
#: doc/classes/TabContainer.xml
msgid ""
"If [code]true[/code], tabs are visible. If [code]false[/code], tabs' content "
"and titles are hidden."
msgstr ""
+"Si [code]true[/code], les onglets sont visibles. Si [code]false[/code], le "
+"contenu des onglets et les titres sont masqués."
#: doc/classes/TabContainer.xml
msgid ""
@@ -60907,13 +62388,15 @@ msgstr ""
#: doc/classes/TabContainer.xml
msgid "The icon for the menu button (see [method set_popup])."
-msgstr ""
+msgstr "L'icône pour le bouton de menu (voir [method set_popup])."
#: doc/classes/TabContainer.xml
msgid ""
"The icon for the menu button (see [method set_popup]) when it's being "
"hovered with the cursor."
msgstr ""
+"L'icône du bouton de menu (voir [method set_popup]) quand il est survolé par "
+"le curseur de la souris."
#: doc/classes/TabContainer.xml
msgid "The style for the background fill."
@@ -60998,10 +62481,14 @@ msgstr ""
#: doc/classes/Tabs.xml
msgid "Sets an [code]icon[/code] for the tab at index [code]tab_idx[/code]."
msgstr ""
+"Définit une [code]icon[/code] pour l'onglet à la position [code]tab_idx[/"
+"code]."
#: doc/classes/Tabs.xml
msgid "Sets a [code]title[/code] for the tab at index [code]tab_idx[/code]."
msgstr ""
+"Définit un [code]title[/code] pour l'onglet à la position [code]tab_idx[/"
+"code]."
#: doc/classes/Tabs.xml
msgid ""
@@ -61025,6 +62512,7 @@ msgstr ""
#: doc/classes/Tabs.xml
msgid "The alignment of all tabs. See [enum TabAlign] for details."
msgstr ""
+"L'alignement de tous les onglets. Voir [enum TabAlign] plus les détails."
#: doc/classes/Tabs.xml
msgid ""
@@ -61044,7 +62532,7 @@ msgstr "Émis quand un onglet a été cliqué-droit."
#: doc/classes/Tabs.xml
msgid "Emitted when a tab is clicked, even if it is the current tab."
-msgstr ""
+msgstr "Émis quand un onglet est cliqué, même si c'est l'onglet actuel."
#: doc/classes/Tabs.xml
msgid "Emitted when a tab is closed."
@@ -61064,7 +62552,7 @@ msgstr "Ne jamais afficher les boutons fermer."
#: doc/classes/Tabs.xml
msgid "Only show the close button on the currently active tab."
-msgstr ""
+msgstr "N'afficher le bouton fermer que pour l'onglet actif."
#: doc/classes/Tabs.xml
msgid "Show the close button on all tabs."
@@ -61257,7 +62745,7 @@ msgstr ""
#: doc/classes/TextEdit.xml
msgid "Returns the amount of total lines in the text."
-msgstr ""
+msgstr "Retourne le nombre total de lignes dans le texte."
#: doc/classes/TextEdit.xml
#, fuzzy
@@ -61485,7 +62973,7 @@ msgstr ""
#: doc/classes/TextEdit.xml
msgid "If [code]true[/code], hides the line of the specified index."
-msgstr ""
+msgstr "Si [code]true[/code], cache la ligne à l'index spécifié."
#: doc/classes/TextEdit.xml
msgid ""
@@ -61525,6 +63013,8 @@ msgid ""
"If [code]true[/code], the caret displays as a rectangle.\n"
"If [code]false[/code], the caret displays as a bar."
msgstr ""
+"Si [code]true[/code], le curseur du texte sera affiché par rectangle.\n"
+"Si [code]false[/code], ça sera une barre."
#: doc/classes/TextEdit.xml
msgid ""
@@ -61566,6 +63056,8 @@ msgid ""
"If [code]true[/code], all occurrences of the selected text will be "
"highlighted."
msgstr ""
+"Si [code]true[/code], toutes les occurrences du texte sélectionné sont "
+"surlignées."
#: doc/classes/TextEdit.xml
msgid "If [code]true[/code], the line containing the cursor is highlighted."
@@ -61593,6 +63085,8 @@ msgid ""
"If [code]true[/code], read-only mode is enabled. Existing text cannot be "
"modified and new text cannot be added."
msgstr ""
+"Si [code]true[/code], le mode lecture seul est actif. Le texte déjà existant "
+"ne peut pas être modifié et aucun nouveau texte ne peut être ajouté."
#: doc/classes/TextEdit.xml
msgid ""
@@ -61679,17 +63173,19 @@ msgstr "Recherche de la fin au début."
#: doc/classes/TextEdit.xml
msgid "Used to access the result column from [method search]."
-msgstr ""
+msgstr "Utile pour accéder à la colonne des résultats pour [method search]."
#: doc/classes/TextEdit.xml
msgid "Used to access the result line from [method search]."
-msgstr ""
+msgstr "Utile pour accéder à la line des résultats pour [method search]."
#: doc/classes/TextEdit.xml
msgid ""
"Pastes the clipboard text over the selected text (or at the cursor's "
"position)."
msgstr ""
+"Colle le texte dans le presse-papiers sur le texte sélectionné (ou à la "
+"position du curseur)."
#: doc/classes/TextEdit.xml
msgid "Erases the whole [TextEdit] text."
@@ -61708,6 +63204,8 @@ msgid ""
"Sets the background [Color] of this [TextEdit]. [member syntax_highlighting] "
"has to be enabled."
msgstr ""
+"Définit la [Color] de l'arrière-plan de ce [TextEdit]. [member "
+"syntax_highlighting] doit être actif."
#: doc/classes/TextEdit.xml
msgid ""
@@ -61732,12 +63230,16 @@ msgid ""
"Sets the [Color] of the selected text. [member override_selected_font_color] "
"has to be enabled."
msgstr ""
+"Définit la [Color] du texte sélectionné. [member "
+"override_selected_font_color] doit être actif."
#: doc/classes/TextEdit.xml
msgid ""
"Sets the [Color] of the line numbers. [member show_line_numbers] has to be "
"enabled."
msgstr ""
+"Définit la [Color] des numéros de ligne. [member show_line_numbers] doit "
+"être actif."
#: doc/classes/TextEdit.xml
msgid "Sets the [Color] of marked text."
@@ -61846,6 +63348,8 @@ msgid ""
"Default flags. [constant FLAG_MIPMAPS], [constant FLAG_REPEAT] and [constant "
"FLAG_FILTER] are enabled."
msgstr ""
+"Le drapeau par défaut. [constant FLAG_MIPMAPS], [constant FLAG_REPEAT] et "
+"[constant FLAG_FILTER] sont activés."
#: doc/classes/Texture.xml doc/classes/VisualServer.xml
msgid ""
@@ -62034,7 +63538,7 @@ msgstr ""
#: doc/classes/TextureButton.xml doc/classes/TextureRect.xml
msgid "Scale to fit the node's bounding rectangle."
-msgstr ""
+msgstr "Change l'échelle pour adapter le rectangle total du nœud."
#: doc/classes/TextureButton.xml doc/classes/TextureRect.xml
msgid "Tile inside the node's bounding rectangle."
@@ -62105,17 +63609,21 @@ msgid ""
"Returns the height of the texture. Height is typically represented by the Y-"
"axis."
msgstr ""
+"Retourne la hauteur de la texture. Elle correspond en général à l'axe Y."
#: doc/classes/TextureLayered.xml
msgid ""
"Returns an [Image] resource with the data from specified [code]layer[/code]."
msgstr ""
+"Retourne la ressource de [Image] avec les données du [code]layer[/code] "
+"spécifié."
#: doc/classes/TextureLayered.xml
msgid ""
"Returns the width of the texture. Width is typically represented by the X-"
"axis."
msgstr ""
+"Retourne la largeur de la texture. Elle correspond en général à l'axe X."
#: doc/classes/TextureLayered.xml
msgid ""
@@ -62134,6 +63642,7 @@ msgstr ""
#: doc/classes/TextureLayered.xml
msgid "Returns a dictionary with all the data used by this texture."
msgstr ""
+"Retourne un dictionnaire avec toutes les données utilisées par cette texture."
#: doc/classes/TextureLayered.xml
msgid "Specifies which [enum Flags] apply to this texture."
@@ -62157,6 +63666,8 @@ msgstr "La texture génèrera des mipmaps à la création."
#: doc/classes/TextureLayered.xml
msgid "Texture will repeat when UV used is outside the 0-1 range."
msgstr ""
+"La texture sera répétée quand l'UV sera en dehors de l'intervalle entre 0 et "
+"1."
#: doc/classes/TextureLayered.xml
msgid ""
@@ -62181,6 +63692,7 @@ msgstr ""
#: doc/classes/TextureProgress.xml
msgid "The fill direction. See [enum FillMode] for possible values."
msgstr ""
+"La direction de remplissage. Voir [enum FillMode] pour les valeurs possibles."
#: doc/classes/TextureProgress.xml
msgid ""
@@ -62323,6 +63835,8 @@ msgid ""
"The [member texture_progress] fills from the center, expanding both towards "
"the top and the bottom."
msgstr ""
+"La [member texture_progress] remplie depuis le centre, puis à la fois en "
+"direction du haut et du bas."
#: doc/classes/TextureProgress.xml
msgid ""
@@ -62463,7 +63977,7 @@ msgstr ""
#: doc/classes/Theme.xml
msgid "Sets the theme's values to a copy of a given theme."
-msgstr ""
+msgstr "Définit les valeurs du thème à partir d'une copie d'un thème donné."
#: doc/classes/Theme.xml
#, fuzzy
@@ -63123,6 +64637,8 @@ msgstr "La taille de cellule du TileMap."
#: doc/classes/TileMap.xml
msgid "Position for tile origin. See [enum TileOrigin] for possible values."
msgstr ""
+"La position de l'origine de la tuile. Voir [enum TileOrigin] pour les "
+"valeurs possibles."
#: doc/classes/TileMap.xml
#, fuzzy
@@ -63147,12 +64663,16 @@ msgid ""
"Bounce value for static body collisions (see [code]collision_use_kinematic[/"
"code])."
msgstr ""
+"La valeur de rebondissement pour les collisions avec les corps statiques "
+"(voir [code]collision_use_kinematic[/code])."
#: doc/classes/TileMap.xml
msgid ""
"Friction value for static body collisions (see "
"[code]collision_use_kinematic[/code])."
msgstr ""
+"La valeur de friction pour les collisions avec les corps statiques (voir "
+"[code]collision_use_kinematic[/code])."
#: doc/classes/TileMap.xml
msgid ""
@@ -63371,7 +64891,7 @@ msgstr ""
#: doc/classes/TileSet.xml
msgid "Sets the [enum BitmaskMode] of the autotile."
-msgstr ""
+msgstr "Définit le [enum BitmaskMode] de l'auto-tuile."
#: doc/classes/TileSet.xml
msgid ""
@@ -63433,6 +64953,8 @@ msgid ""
"Returns the ID following the last currently used ID, useful when creating a "
"new tile."
msgstr ""
+"Retourne l'identifiant qui suit le dernier identifiant actuellement utilisé, "
+"utile pour la création de nouvelle tuile."
#: doc/classes/TileSet.xml
msgid "Returns an array of all currently used tile IDs."
@@ -63494,7 +65016,7 @@ msgstr "Retourne le nombre de formes assignées à une tuile."
#: doc/classes/TileSet.xml
msgid "Returns the offset of a tile's shape."
-msgstr ""
+msgstr "Retourne le décalage de la forme de la tuile."
#: doc/classes/TileSet.xml
msgid "Returns the one-way collision value of a tile's shape."
@@ -63502,7 +65024,7 @@ msgstr ""
#: doc/classes/TileSet.xml
msgid "Returns the [Transform2D] of a tile's shape."
-msgstr ""
+msgstr "Retourne la [Transform2D] de la forme de la tuile."
#: doc/classes/TileSet.xml
msgid ""
@@ -63533,7 +65055,7 @@ msgstr "Retourne le [enum TileMode] de la tuile."
#: doc/classes/TileSet.xml
msgid "Returns the tile's Z index (drawing layer)."
-msgstr ""
+msgstr "Retourne l'index selon Z (le claque d'affichage) de la tuile."
#: doc/classes/TileSet.xml
msgid "Sets a light occluder for the tile."
@@ -63588,7 +65110,7 @@ msgstr "Définit une forme pour la tuile, activant la collision."
#: doc/classes/TileSet.xml
msgid "Sets the offset of a tile's shape."
-msgstr ""
+msgstr "Définit le décalage de la forme de la tuile."
#: doc/classes/TileSet.xml
msgid "Enables one-way collision on a tile's shape."
@@ -63681,7 +65203,9 @@ msgid ""
"[code]weekday[/code], [code]hour[/code], [code]minute[/code], and "
"[code]second[/code].\n"
"If [code]weekday[/code] is false, then the [code]weekday[/code] entry is "
-"excluded (the calculation is relatively expensive)."
+"excluded (the calculation is relatively expensive).\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
@@ -63817,14 +65341,18 @@ msgid ""
"string can contain a date only, a time only, or both.\n"
"[b]Note:[/b] Unix timestamps are often in UTC. This method does not do any "
"timezone conversion, so the timestamp will be in the same timezone as the "
-"given datetime string."
+"given datetime string.\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
msgid ""
"Returns the current Unix timestamp in seconds based on the system time in "
"UTC. This method is implemented by the operating system and always returns "
-"the time in UTC."
+"the time in UTC.\n"
+"[b]Note:[/b] Unlike other methods that use integer timestamps, this method "
+"returns the timestamp as a [float] for sub-second precision."
msgstr ""
#: doc/classes/Time.xml
@@ -64200,6 +65728,8 @@ msgstr ""
msgid ""
"Constructs the Transform from a [Basis]. The origin will be Vector3(0, 0, 0)."
msgstr ""
+"Construit une transformation avec une [Basis]. L'origine sera Vector3(0, 0, "
+"0)."
#: doc/classes/Transform.xml doc/classes/Transform2D.xml
msgid ""
@@ -64226,6 +65756,9 @@ msgid ""
"approximately equal, by calling [code]is_equal_approx[/code] on each "
"component."
msgstr ""
+"Retourne [code]true[/code] si cette transformation est [code]transform[/"
+"code] sont approximativement égales, c'est-à-dire en appelant "
+"[code]is_equal_approx[/code] pour chaque composant."
#: doc/classes/Transform.xml
msgid ""
@@ -64246,21 +65779,28 @@ msgstr ""
"d’axe normalisé (échelle de 1 ou -1)."
#: doc/classes/Transform.xml
+#, fuzzy
msgid ""
-"Rotates the transform around the given axis by the given angle (in radians), "
-"using matrix multiplication. The axis must be a normalized vector."
+"Returns a copy of the transform rotated around the given [code]axis[/code] "
+"by the given [code]angle[/code] (in radians), using matrix multiplication. "
+"The [code]axis[/code] must be a normalized vector."
msgstr ""
+"Pivote ce vecteur autour de l'axe donné par [code]phi[/code] radians. L'axe "
+"donné doit être normalisé."
#: doc/classes/Transform.xml
+#, fuzzy
msgid ""
-"Scales basis and origin of the transform by the given scale factor, using "
-"matrix multiplication."
+"Returns a copy of the transform with its basis and origin scaled by the "
+"given [code]scale[/code] factor, using matrix multiplication."
msgstr ""
+"Met à l'échelle le transform par le facteur d'échelle donné, en utilisant la "
+"multiplication matricielle."
#: doc/classes/Transform.xml doc/classes/Transform2D.xml
msgid ""
-"Translates the transform by the given offset, relative to the transform's "
-"basis vectors.\n"
+"Returns a copy of the transform translated by the given [code]offset[/code], "
+"relative to the transform's basis vectors.\n"
"Unlike [method rotated] and [method scaled], this does not use matrix "
"multiplication."
msgstr ""
@@ -64270,6 +65810,8 @@ msgid ""
"Transforms the given [Vector3], [Plane], [AABB], or [PoolVector3Array] by "
"this transform."
msgstr ""
+"Applique cette transformation au [Vector3], [Plane], [AABB], ou "
+"[PoolVector3Array] spécifié."
#: doc/classes/Transform.xml
msgid ""
@@ -64375,16 +65917,19 @@ msgid "Returns the scale."
msgstr "Retourne l’échelle."
#: doc/classes/Transform2D.xml
+#, fuzzy
msgid ""
-"Rotates the transform by the given angle (in radians), using matrix "
-"multiplication."
+"Returns a copy of the transform rotated by the given [code]angle[/code] (in "
+"radians), using matrix multiplication."
msgstr ""
"Fait pivoter le transform par l’angle donné (dans les radians), utilisant la "
"multiplication de la matrice."
#: doc/classes/Transform2D.xml
+#, fuzzy
msgid ""
-"Scales the transform by the given scale factor, using matrix multiplication."
+"Returns a copy of the transform scaled by the given [code]scale[/code] "
+"factor, using matrix multiplication."
msgstr ""
"Met à l'échelle le transform par le facteur d'échelle donné, en utilisant la "
"multiplication matricielle."
@@ -64594,6 +66139,8 @@ msgstr ""
msgid ""
"Returns the column index at [code]position[/code], or -1 if no item is there."
msgstr ""
+"Retourne l'index de la colonne à [code]position[/code], ou -1 s'il n'y en a "
+"aucune."
#: doc/classes/Tree.xml
msgid "Returns the column's title."
@@ -64626,7 +66173,7 @@ msgid ""
"get the item that was modified.\n"
"[codeblock]\n"
"func _ready():\n"
-" $Tree.item_edited.connect(on_Tree_item_edited)\n"
+" $Tree.connect(\"item_edited\", self, \"on_Tree_item_edited\")\n"
"\n"
"func on_Tree_item_edited():\n"
" print($Tree.get_edited()) # This item just got edited (e.g. checked).\n"
@@ -64779,12 +66326,15 @@ msgid ""
"Emitted when a cell with the [constant TreeItem.CELL_MODE_CUSTOM] is clicked "
"to be edited."
msgstr ""
+"Émis quand une cellule en mode [constant TreeItem.CELL_MODE_CUSTOM] a été "
+"cliquée pour modifiée."
#: doc/classes/Tree.xml
msgid ""
"Emitted when the right mouse button is pressed in the empty space of the "
"tree."
msgstr ""
+"Émis quand l'utilisateur fait un clic-droit dans l'espace vide de l'arbre."
#: doc/classes/Tree.xml
msgid ""
@@ -64980,12 +66530,16 @@ msgid ""
"The check icon to display when the [constant TreeItem.CELL_MODE_CHECK] mode "
"cell is checked."
msgstr ""
+"L'icône de la coche à afficher quand un cellule en mode [constant TreeItem."
+"CELL_MODE_CHECK] est cochée."
#: doc/classes/Tree.xml
msgid ""
"The arrow icon to display for the [constant TreeItem.CELL_MODE_RANGE] mode "
"cell."
msgstr ""
+"L'icône de la flèche à afficher pour les cellules en mode [constant TreeItem."
+"CELL_MODE_RANGE]."
#: doc/classes/Tree.xml
msgid ""
@@ -65008,6 +66562,8 @@ msgid ""
"Default [StyleBox] for the [Tree], i.e. used when the control is not being "
"focused."
msgstr ""
+"La [StyleBox] par défaut du [Tree], par ex. utilisé quand le contrôle n'a "
+"pas le focus."
#: doc/classes/Tree.xml
msgid "[StyleBox] used when the [Tree] is being focused."
@@ -65106,7 +66662,7 @@ msgstr "Rétablit la couleur d'arrière-plan par défaut de la colonne spécifiÃ
#: doc/classes/TreeItem.xml
msgid "Resets the color for the given column to default."
-msgstr ""
+msgstr "Rétablit la couleur de la colonne spécifiée à la valeur par défaut."
#: doc/classes/TreeItem.xml
msgid "Deselects the given column."
@@ -65117,6 +66673,8 @@ msgid ""
"Removes the button at index [code]button_idx[/code] in column [code]column[/"
"code]."
msgstr ""
+"Retire le bouton à la position [code]button_idx[/code] dans la colonne "
+"[code]column[/code]."
#: doc/classes/TreeItem.xml
#, fuzzy
@@ -65247,6 +66805,8 @@ msgid ""
"Returns a dictionary containing the range parameters for a given column. The "
"keys are \"min\", \"max\", \"step\", and \"expr\"."
msgstr ""
+"Retourne un dictionnaire contenant les paramètres de la plage pour la "
+"colonne donnée. Les clés sont \"min\", \"max\", \"step\", et \"expr\"."
#: doc/classes/TreeItem.xml
msgid "Gets the suffix string shown after the column value."
@@ -65473,11 +67033,11 @@ msgstr "Type de maillage interne."
#: doc/classes/TriangleMesh.xml
msgid "Mesh type used internally for collision calculations."
-msgstr ""
+msgstr "Le type de maillage utilisé en interne pour le calcul des collisions."
#: doc/classes/Tween.xml
msgid "Smoothly animates a node's properties over time."
-msgstr ""
+msgstr "Anime de manière fluide une propriété d'un nœud dans le temps."
#: doc/classes/Tween.xml
msgid ""
@@ -65515,7 +67075,9 @@ msgid ""
"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
"[b]Note:[/b] Tween methods will return [code]false[/code] if the requested "
-"operation cannot be completed."
+"operation cannot be completed.\n"
+"[b]Note:[/b] For an alternative method of tweening, that doesn't require "
+"using nodes, see [SceneTreeTween]."
msgstr ""
#: doc/classes/Tween.xml
@@ -65555,6 +67117,9 @@ msgid ""
"code]. [code]arg1[/code]-[code]arg5[/code] are arguments to be passed to the "
"callback."
msgstr ""
+"Appelle la fonction [code]callback[/code] de [code]object[/code] après une "
+"durée [code]duration[/code]. Les arguments [code]arg1[/code] à [code]arg5[/"
+"code] sont ceux passés à la fonction."
#: doc/classes/Tween.xml
msgid ""
@@ -65613,10 +67178,13 @@ msgid ""
msgstr ""
#: doc/classes/Tween.xml
+#, fuzzy
msgid ""
"Resets all tweens to their initial values (the ones given, not those before "
"the tween)."
msgstr ""
+"Rétablit les tween à la leur valeur par défaut (pour celles données, pas "
+"celles avant les tween)."
#: doc/classes/Tween.xml
msgid ""
@@ -65638,6 +67206,8 @@ msgid ""
"Activates/deactivates the tween. See also [method stop_all] and [method "
"resume_all]."
msgstr ""
+"Active ou désactive le tween. Voir aussi [method stop_all] et [method "
+"resume_all]."
#: doc/classes/Tween.xml
msgid "Starts the tween. You can define animations both before and after this."
@@ -65684,6 +67254,7 @@ msgstr "Retourne le temps actuel du tween."
#: doc/classes/Tween.xml
msgid "The tween's animation process thread. See [enum TweenProcessMode]."
msgstr ""
+"Le fil d'exécution de l'animation du tween. Voir [enum TweenProcessMode]."
#: doc/classes/Tween.xml
msgid ""
@@ -65699,7 +67270,7 @@ msgstr "Si [code]true[/code], le tween se répète."
#: doc/classes/Tween.xml
msgid "Emitted when all processes in a tween end."
-msgstr ""
+msgstr "Émis quand toutes les processus du tween sont finis."
#: doc/classes/Tween.xml
msgid "Emitted when a tween ends."
@@ -65803,6 +67374,23 @@ msgstr ""
"Une combinaison de [constant EASE_IN] et de [constant EASE_OUT]. "
"L'interpolation est plus rapide au début et à la fin."
+#: doc/classes/Tweener.xml
+msgid "Abstract class for all Tweeners used by [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid ""
+"Tweeners are objects that perform a specific animating task, e.g. "
+"interpolating a property or calling a method at a given time. A [Tweener] "
+"can't be created manually, you need to use a dedicated method from "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+#, fuzzy
+msgid "Emitted when the [Tweener] has just finished its job."
+msgstr "Émis quand le nœud entre dans l'arborescence."
+
#: doc/classes/UDPServer.xml
msgid "Helper class to implement a UDP server."
msgstr "Une classe d'aide pour implémenter un serveur UDP."
@@ -66122,7 +67710,7 @@ msgstr ""
#: modules/upnp/doc_classes/UPNP.xml
msgid "Adds the given [UPNPDevice] to the list of discovered devices."
-msgstr ""
+msgstr "Ajouter le [UPNPDevice] spécifié à la liste des appareils découverts."
#: modules/upnp/doc_classes/UPNP.xml
msgid ""
@@ -66202,6 +67790,8 @@ msgid ""
"Sets the device at [code]index[/code] from the list of discovered devices to "
"[code]device[/code]."
msgstr ""
+"Définit le périphérique à l'index [code]index[/code] dans la liste des "
+"périphériques découverts à [code]device[/code]."
#: modules/upnp/doc_classes/UPNP.xml
msgid "If [code]true[/code], IPv6 is used for [UPNPDevice] discovery."
@@ -66225,7 +67815,7 @@ msgstr ""
#: modules/upnp/doc_classes/UPNP.xml
msgid "UPNP command or discovery was successful."
-msgstr ""
+msgstr "La commande ou la découverte UPNP a réussi."
#: modules/upnp/doc_classes/UPNP.xml
msgid ""
@@ -66261,18 +67851,20 @@ msgstr ""
#: modules/upnp/doc_classes/UPNP.xml
msgid "The [UPNPDevice] does not allow wildcard values for the external port."
msgstr ""
+"Les [UPNPDevice] n'autorisent pas les astérismes pour les ports externes."
#: modules/upnp/doc_classes/UPNP.xml
msgid "The [UPNPDevice] does not allow wildcard values for the internal port."
msgstr ""
+"Les [UPNPDevice] n'autorisent pas les astérismes pour les ports internes."
#: modules/upnp/doc_classes/UPNP.xml
msgid "The remote host value must be a wildcard."
-msgstr ""
+msgstr "La valeur de l'hôte distante doit être un astérisme."
#: modules/upnp/doc_classes/UPNP.xml
msgid "The external port value must be a wildcard."
-msgstr ""
+msgstr "La valeur du port externe doit être un astérisme."
#: modules/upnp/doc_classes/UPNP.xml
msgid ""
@@ -66293,7 +67885,7 @@ msgstr ""
#: modules/upnp/doc_classes/UPNP.xml
msgid "External and internal port values must be the same."
-msgstr ""
+msgstr "Le port externe et interne doivent être les mêmes."
#: modules/upnp/doc_classes/UPNP.xml
msgid ""
@@ -66408,6 +68000,8 @@ msgid ""
"Address of the local machine in the network connecting it to this "
"[UPNPDevice]."
msgstr ""
+"L'adresse locale sur le réseau de la machine qui se connecte à ce "
+"[UPNPDevice]."
#: modules/upnp/doc_classes/UPNPDevice.xml
msgid "IGD service type."
@@ -66554,7 +68148,7 @@ msgstr "Conteneur vertical. Voir [BoxContainer]."
#: doc/classes/VBoxContainer.xml
msgid "The vertical space between the [VBoxContainer]'s elements."
-msgstr ""
+msgstr "L'espacement vertical entre les éléments du [VBoxContainer]."
#: doc/classes/Vector2.xml
msgid "Vector used for 2D math."
@@ -66609,7 +68203,7 @@ msgstr ""
msgid ""
"Returns the angle between the line connecting the two points and the X axis, "
"in radians.\n"
-"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/stable/img/"
"vector2_angle_to_point.png]Illustration of the returned angle.[/url]"
msgstr ""
@@ -66618,11 +68212,14 @@ msgid ""
"Returns the aspect ratio of this vector, the ratio of [member x] to [member "
"y]."
msgstr ""
+"Retourne le ratio de ce vecteur, soit [member x] divisé par [member y]."
#: doc/classes/Vector2.xml doc/classes/Vector3.xml
msgid ""
"Returns the vector \"bounced off\" from a plane defined by the given normal."
msgstr ""
+"Retourne le vecteur ayant \"rebondit\" sur un plan définit par la normale "
+"donnée."
#: doc/classes/Vector2.xml doc/classes/Vector3.xml
msgid ""
@@ -66702,6 +68299,9 @@ msgid ""
"approximately equal, by running [method @GDScript.is_equal_approx] on each "
"component."
msgstr ""
+"Retourne [code]true[/code] si ce vecteur et [code]v[/code] sont "
+"approximativement identiques, en utilisant [method @GDScript."
+"is_equal_approx] sur chaque composant."
#: doc/classes/Vector2.xml doc/classes/Vector3.xml
msgid ""
@@ -66775,9 +68375,10 @@ msgid ""
msgstr ""
#: doc/classes/Vector2.xml
+#, fuzzy
msgid ""
-"Returns the vector rotated by [code]phi[/code] radians. See also [method "
-"@GDScript.deg2rad]."
+"Returns the vector rotated by [code]angle[/code] (in radians). See also "
+"[method @GDScript.deg2rad]."
msgstr ""
"Retourne le vecteur pivoté par [code]phi[/code] en radians. Voir aussi "
"[method @GDScript.deg2rad]."
@@ -66822,6 +68423,8 @@ msgid ""
"Returns a perpendicular vector rotated 90 degrees counter-clockwise compared "
"to the original, with the same length."
msgstr ""
+"Retourne le vecteur perpendiculaire, pivoté de 90 degrés dans le sens anti-"
+"horaire comparé à l'original, mais avec la même longueur."
#: doc/classes/Vector2.xml doc/classes/Vector3.xml
msgid ""
@@ -66886,7 +68489,7 @@ msgstr "Vecteur utilisé en 3D."
#: doc/classes/Vector3.xml
msgid ""
"3-element structure that can be used to represent positions in 3D space or "
-"any other pair of numeric values.\n"
+"any other triplet of numeric values.\n"
"[b]Note:[/b] In a boolean context, a Vector3 will evaluate to [code]false[/"
"code] if it's equal to [code]Vector3(0, 0, 0)[/code]. Otherwise, a Vector3 "
"will always evaluate to [code]true[/code]."
@@ -66969,9 +68572,10 @@ msgid "Returns this vector reflected from a plane defined by the given normal."
msgstr ""
#: doc/classes/Vector3.xml
+#, fuzzy
msgid ""
-"Rotates this vector around a given axis by [code]phi[/code] radians. The "
-"axis must be a normalized vector."
+"Rotates this vector around a given axis by [code]angle[/code] (in radians). "
+"The axis must be a normalized vector."
msgstr ""
"Pivote ce vecteur autour de l'axe donné par [code]phi[/code] radians. L'axe "
"donné doit être normalisé."
@@ -67002,30 +68606,40 @@ msgid ""
"Enumerated value for the X axis. Returned by [method max_axis] and [method "
"min_axis]."
msgstr ""
+"La valeur de l'énumération pour l'axe X. Retourné par [method max_axis] et "
+"[method min_axis]."
#: doc/classes/Vector3.xml
msgid ""
"Enumerated value for the Y axis. Returned by [method max_axis] and [method "
"min_axis]."
msgstr ""
+"La valeur de l'énumération pour l'axe Y. Retourné par [method max_axis] et "
+"[method min_axis]."
#: doc/classes/Vector3.xml
msgid ""
"Enumerated value for the Z axis. Returned by [method max_axis] and [method "
"min_axis]."
msgstr ""
+"La valeur de l'énumération pour l'axe Z. Retourné par [method max_axis] et "
+"[method min_axis]."
#: doc/classes/Vector3.xml
msgid ""
"Left unit vector. Represents the local direction of left, and the global "
"direction of west."
msgstr ""
+"Le vecteur unitaire gauche. Représente la direction locale à gauche, et la "
+"direction globale vers l'ouest."
#: doc/classes/Vector3.xml
msgid ""
"Right unit vector. Represents the local direction of right, and the global "
"direction of east."
msgstr ""
+"Le vecteur unitaire vers la droite. Représente la direction locale à droite, "
+"et la direction globale vers l'est."
#: doc/classes/Vector3.xml
msgid "Up unit vector."
@@ -67131,7 +68745,7 @@ msgstr ""
#: doc/classes/VehicleWheel.xml
msgid "Returns the rotational speed of the wheel in revolutions per minute."
-msgstr ""
+msgstr "Retourne la vitesse de rotation de la roue en tours par minute."
#: doc/classes/VehicleWheel.xml
msgid ""
@@ -67320,6 +68934,7 @@ msgstr "Si [code]true[/code], la lecture commence au chargement de la scène."
#: doc/classes/VideoPlayer.xml
msgid "Amount of time in milliseconds to store in buffer while playing."
msgstr ""
+"La durée en millisecondes à stocker dans la mémoire lors de la lecture."
#: doc/classes/VideoPlayer.xml
msgid "Audio bus to use for sound playback."
@@ -67373,6 +68988,7 @@ msgstr ""
#: modules/gdnative/doc_classes/VideoStreamGDNative.xml
msgid "[VideoStream] resource for for video formats implemented via GDNative."
msgstr ""
+"La ressource [VideoStream] pour les formats vidéo implémentés via GDNative."
#: modules/gdnative/doc_classes/VideoStreamGDNative.xml
msgid ""
@@ -67419,6 +69035,9 @@ msgid ""
"handles. The [code]file[/code] name should have the [code].ogv[/code] "
"extension."
msgstr ""
+"Définit le fichier vidéo Ogg Theora que cette ressource [VideoStreamTheora] "
+"supporte. Le nom de fichier [code]file[/code] doit avoir l'extension [code]."
+"ogv[/code]."
#: modules/webm/doc_classes/VideoStreamWebm.xml
msgid "[VideoStream] resource for WebM videos."
@@ -67441,7 +69060,7 @@ msgstr ""
#: modules/webm/doc_classes/VideoStreamWebm.xml
msgid "Returns the WebM video file handled by this [VideoStreamWebm]."
-msgstr ""
+msgstr "Retourne le fichier vidéo WebM géré par ce [VideoStreamWebm]."
#: modules/webm/doc_classes/VideoStreamWebm.xml
msgid ""
@@ -67577,7 +69196,9 @@ msgstr "Retourne [code]true[/code] si l'opération de déposer-glisser a réussi
#: doc/classes/Viewport.xml
msgid ""
"Returns [code]true[/code] if the viewport is currently performing a drag "
-"operation."
+"operation.\n"
+"Alternative to [constant Node.NOTIFICATION_DRAG_BEGIN] and [constant Node."
+"NOTIFICATION_DRAG_END] when you prefer polling the value."
msgstr ""
#: doc/classes/Viewport.xml
@@ -67599,6 +69220,7 @@ msgstr ""
#: doc/classes/Viewport.xml
msgid "Stops the input from propagating further down the [SceneTree]."
msgstr ""
+"Arrête la propagation de l'entrée plus profondément dans le [SceneTree]."
#: doc/classes/Viewport.xml
msgid ""
@@ -67634,11 +69256,11 @@ msgstr "Si [code]true[/code], la texture sera centrée."
#: doc/classes/Viewport.xml
msgid "If [code]true[/code], the viewport will process 2D audio streams."
-msgstr ""
+msgstr "Si [code]true[/code], la fenêtre d'affichage gèrera les flux audio 2D."
#: doc/classes/Viewport.xml
msgid "If [code]true[/code], the viewport will process 3D audio streams."
-msgstr ""
+msgstr "Si [code]true[/code], la fenêtre d'affichage gèrera les flux audio 3D."
#: doc/classes/Viewport.xml
msgid ""
@@ -67863,12 +69485,14 @@ msgstr ""
#: doc/classes/Viewport.xml
msgid "Do not update the render target."
-msgstr ""
+msgstr "Ne pas mettre à jour la cible de rendu."
#: doc/classes/Viewport.xml
msgid ""
"Update the render target once, then switch to [constant UPDATE_DISABLED]."
msgstr ""
+"Met à jour la cible de rendu une seule fois, puis passe en mode [constant "
+"UPDATE_DISABLED]."
#: doc/classes/Viewport.xml
msgid ""
@@ -67890,14 +69514,17 @@ msgstr ""
#: doc/classes/Viewport.xml
msgid "This quadrant will be split in 4 and used by up to 4 shadow maps."
msgstr ""
+"Ce quadrant sera découpé en 4, et utilisé pour jusqu'à 4 parties d'ombre."
#: doc/classes/Viewport.xml
msgid "This quadrant will be split 16 ways and used by up to 16 shadow maps."
msgstr ""
+"Ce quadrant sera découpé en 16, et utilisé pour jusqu'à 16 parties d'ombre."
#: doc/classes/Viewport.xml
msgid "This quadrant will be split 64 ways and used by up to 64 shadow maps."
msgstr ""
+"Ce quadrant sera découpé en 64, et utilisé pour jusqu'à 64 parties d'ombre."
#: doc/classes/Viewport.xml
msgid ""
@@ -68395,7 +70022,7 @@ msgstr ""
#: modules/visual_script/doc_classes/VisualScript.xml
msgid "Add a node to a function of the VisualScript."
-msgstr ""
+msgstr "Ajoute un nœud à une fonction du VisualScript."
#: modules/visual_script/doc_classes/VisualScript.xml
msgid ""
@@ -68407,6 +70034,8 @@ msgstr ""
msgid ""
"Add an argument to a custom signal added with [method add_custom_signal]."
msgstr ""
+"Ajoute un argument à un signal personnalité ajouté avec [method "
+"add_custom_signal]."
#: modules/visual_script/doc_classes/VisualScript.xml
msgid "Get the count of a custom signal's arguments."
@@ -68434,7 +70063,7 @@ msgstr "Change le type de l'argument du signal personnalisé."
#: modules/visual_script/doc_classes/VisualScript.xml
msgid "Swap two of the arguments of a custom signal."
-msgstr ""
+msgstr "Échange deux des arguments d'un signal personnalisé."
#: modules/visual_script/doc_classes/VisualScript.xml
msgid ""
@@ -68442,11 +70071,16 @@ msgid ""
"[code]from_port[/code] would be fed into [code]to_node[/code]'s "
"[code]to_port[/code]."
msgstr ""
+"Connecte deux ports de données. La valeur du port [code]from_port[/code] de "
+"[code]from_node[/code] sera transféré au port [code]to_port[/code] de "
+"[code]to_node[/code]."
#: modules/visual_script/doc_classes/VisualScript.xml
msgid ""
"Disconnect two data ports previously connected with [method data_connect]."
msgstr ""
+"Déconnecte deux ports de données précédemment connectés avec [method "
+"data_connect]."
#: modules/visual_script/doc_classes/VisualScript.xml
msgid "Returns the id of a function's entry point node."
@@ -68458,7 +70092,7 @@ msgstr ""
#: modules/visual_script/doc_classes/VisualScript.xml
msgid "Returns a node given its id and its function."
-msgstr ""
+msgstr "Retourne le nœud définit par son identifiant et sa fonction."
#: modules/visual_script/doc_classes/VisualScript.xml
msgid "Returns a node's position in pixels."
@@ -68480,27 +70114,27 @@ msgstr ""
#: modules/visual_script/doc_classes/VisualScript.xml
msgid "Returns whether a signal exists with the specified name."
-msgstr ""
+msgstr "Retourne s'il existe un signal avec le nom spécifié."
#: modules/visual_script/doc_classes/VisualScript.xml
msgid "Returns whether the specified data ports are connected."
-msgstr ""
+msgstr "Retourne si les ports de données spécifiés sont connectés."
#: modules/visual_script/doc_classes/VisualScript.xml
msgid "Returns whether a function exists with the specified name."
-msgstr ""
+msgstr "Retourne s'il existe une fonction avec le nom spécifié."
#: modules/visual_script/doc_classes/VisualScript.xml
msgid "Returns whether a node exists with the given id."
-msgstr ""
+msgstr "Retourne s'il existe un nœud avec le nom spécifié."
#: modules/visual_script/doc_classes/VisualScript.xml
msgid "Returns whether the specified sequence ports are connected."
-msgstr ""
+msgstr "Retourne si les ports de séquence spécifiés sont connectés."
#: modules/visual_script/doc_classes/VisualScript.xml
msgid "Returns whether a variable exists with the specified name."
-msgstr ""
+msgstr "Retourne s'il existe une variable avec le nom spécifié."
#: modules/visual_script/doc_classes/VisualScript.xml
msgid "Remove a custom signal with the given name."
@@ -68568,10 +70202,12 @@ msgstr "Modifie quand une variable est exportée."
msgid ""
"Set a variable's info, using the same format as [method get_variable_info]."
msgstr ""
+"Définit les informations d'une variable, avec le même format que [method "
+"get_variable_info]."
#: modules/visual_script/doc_classes/VisualScript.xml
msgid "Emitted when the ports of a node are changed."
-msgstr ""
+msgstr "Émis quand les ports d'un nœud ont changés."
#: modules/visual_script/doc_classes/VisualScriptBasicTypeConstant.xml
msgid "A Visual Script node representing a constant from the base types."
@@ -68585,7 +70221,7 @@ msgstr ""
#: modules/visual_script/doc_classes/VisualScriptBasicTypeConstant.xml
msgid "The type to get the constant from."
-msgstr ""
+msgstr "Le type à partir duquel obtenir la constante."
#: modules/visual_script/doc_classes/VisualScriptBasicTypeConstant.xml
msgid "The name of the constant to return."
@@ -68632,15 +70268,15 @@ msgstr "Retourne la tangent hyperbolique de l'entrée."
#: modules/visual_script/doc_classes/VisualScriptBuiltinFunc.xml
msgid "Return the arc sine of the input."
-msgstr ""
+msgstr "Retourne l'arc sinus de l'entrée."
#: modules/visual_script/doc_classes/VisualScriptBuiltinFunc.xml
msgid "Return the arc cosine of the input."
-msgstr ""
+msgstr "Retourne l'arc cosinus de l'entrée."
#: modules/visual_script/doc_classes/VisualScriptBuiltinFunc.xml
msgid "Return the arc tangent of the input."
-msgstr ""
+msgstr "Retourne l'arc tangente de l'entrée."
#: modules/visual_script/doc_classes/VisualScriptBuiltinFunc.xml
msgid ""
@@ -68657,6 +70293,8 @@ msgid ""
"Return the remainder of one input divided by the other, using floating-point "
"numbers."
msgstr ""
+"Retourne le reste de la division d'une entrée par l'autre, en utilisant des "
+"flottants."
#: modules/visual_script/doc_classes/VisualScriptBuiltinFunc.xml
msgid ""
@@ -68726,10 +70364,13 @@ msgstr ""
"progressive."
#: modules/visual_script/doc_classes/VisualScriptBuiltinFunc.xml
+#, fuzzy
msgid ""
"Return the number of digit places after the decimal that the first non-zero "
"digit occurs."
msgstr ""
+"Retourne le nombre de décimales après la première décimale différente de "
+"zéro."
#: modules/visual_script/doc_classes/VisualScriptBuiltinFunc.xml
msgid "Return the input snapped to a given step."
@@ -68744,6 +70385,7 @@ msgstr ""
#: modules/visual_script/doc_classes/VisualScriptBuiltinFunc.xml
msgid "Moves the number toward a value, based on the third input."
msgstr ""
+"Rapproche un nombre vers une valeur, en fonction de la troisième entrée."
#: modules/visual_script/doc_classes/VisualScriptBuiltinFunc.xml
msgid ""
@@ -68830,7 +70472,7 @@ msgstr "Crée une référence faible [WeakRef] de l'entrée."
#: modules/visual_script/doc_classes/VisualScriptBuiltinFunc.xml
msgid "Create a [FuncRef] from the input."
-msgstr ""
+msgstr "Crée une [FuncRef] à partir de l'entrée."
#: modules/visual_script/doc_classes/VisualScriptBuiltinFunc.xml
msgid "Convert between types."
@@ -68844,7 +70486,7 @@ msgstr ""
#: modules/visual_script/doc_classes/VisualScriptBuiltinFunc.xml
msgid "Checks if a type is registered in the [ClassDB]."
-msgstr ""
+msgstr "Vérifie si une type est enregistré dans la [ClassDB]."
#: modules/visual_script/doc_classes/VisualScriptBuiltinFunc.xml
msgid "Return a character with the given ascii value."
@@ -69060,18 +70702,20 @@ msgstr "Renvoie le nom du port d'entrée spécifié."
msgid ""
"Return the specified input port's type. See the [enum Variant.Type] values."
msgstr ""
+"Retourne le type du port d'entrée spécifié. Voir les valeurs dans [enum "
+"Variant.Type]."
#: modules/visual_script/doc_classes/VisualScriptCustomNode.xml
msgid "Return the amount of output [b]sequence[/b] ports."
-msgstr ""
+msgstr "Retourne le nombre de ports de sortie de la [b]sequence[/b]."
#: modules/visual_script/doc_classes/VisualScriptCustomNode.xml
msgid "Return the specified [b]sequence[/b] output's name."
-msgstr ""
+msgstr "Retourne le nom de sortie de la [b]sequence[/b] spécifiée."
#: modules/visual_script/doc_classes/VisualScriptCustomNode.xml
msgid "Return the amount of output value ports."
-msgstr ""
+msgstr "Retourne le nombre de ports de valeur sortants."
#: modules/visual_script/doc_classes/VisualScriptCustomNode.xml
msgid ""
@@ -69105,6 +70749,8 @@ msgid ""
"Return the size of the custom node's working memory. See [method _step] for "
"more details."
msgstr ""
+"Retourne la taille de la mémoire de travail du nœud personnalisé. Voir "
+"[method _step] pour plus de détails."
#: modules/visual_script/doc_classes/VisualScriptCustomNode.xml
msgid "Return whether the custom node has an input [b]sequence[/b] port."
@@ -69162,6 +70808,8 @@ msgid ""
"Hint used by [method _step] to tell that control should stop and exit the "
"function."
msgstr ""
+"Un indice utilisé par [method _step] pour préciser que ce contrôle doit "
+"s'arrêter puis quitter la fonction."
#: modules/visual_script/doc_classes/VisualScriptCustomNode.xml
msgid ""
@@ -69193,7 +70841,7 @@ msgstr ""
#: modules/visual_script/doc_classes/VisualScriptEditor.xml
msgid "Emitted when a custom Visual Script node is added or removed."
-msgstr ""
+msgstr "Émis quand un nœud Visual Script personnalisé est ajouté ou retiré."
#: modules/visual_script/doc_classes/VisualScriptEmitSignal.xml
msgid "Emits a specified signal."
@@ -69302,6 +70950,8 @@ msgid ""
"The singleton to call the method on. Used when [member call_mode] is set to "
"[constant CALL_MODE_SINGLETON]."
msgstr ""
+"Le singleton à appeler par cette méthode. Utilisé quand [member call_mode] "
+"est à [constant CALL_MODE_SINGLETON]."
#: modules/visual_script/doc_classes/VisualScriptFunctionCall.xml
msgid ""
@@ -70309,7 +71959,7 @@ msgstr ""
#: doc/classes/VisualServer.xml
msgid "Adds a circle command to the [CanvasItem]'s draw commands."
-msgstr ""
+msgstr "Ajouter un cercle aux commandes de dessin du [CanvasItem]."
#: doc/classes/VisualServer.xml
#, fuzzy
@@ -70321,11 +71971,11 @@ msgstr ""
#: doc/classes/VisualServer.xml
msgid "Adds a line command to the [CanvasItem]'s draw commands."
-msgstr ""
+msgstr "Ajouter une line aux commandes de dessin du [CanvasItem]."
#: doc/classes/VisualServer.xml
msgid "Adds a mesh command to the [CanvasItem]'s draw commands."
-msgstr ""
+msgstr "Ajouter un maillage aux commandes de dessin du [CanvasItem]."
#: doc/classes/VisualServer.xml
msgid ""
@@ -70342,6 +71992,7 @@ msgstr ""
#: doc/classes/VisualServer.xml
msgid "Adds a particle system to the [CanvasItem]'s draw commands."
msgstr ""
+"Ajouter un système de particules aux commandes de dessin du [CanvasItem]."
#: doc/classes/VisualServer.xml
msgid "Adds a polygon to the [CanvasItem]'s draw commands."
@@ -70370,7 +72021,7 @@ msgstr ""
#: doc/classes/VisualServer.xml
msgid "Adds a textured rect to the [CanvasItem]'s draw commands."
-msgstr ""
+msgstr "Ajouter un rectangle texturé aux commandes de dessin du [CanvasItem]."
#: doc/classes/VisualServer.xml
msgid ""
@@ -70380,6 +72031,7 @@ msgstr ""
#: doc/classes/VisualServer.xml
msgid "Adds a triangle array to the [CanvasItem]'s draw commands."
msgstr ""
+"Ajouter un tableau de triangles aux commandes de dessin du [CanvasItem]."
#: doc/classes/VisualServer.xml
msgid "Clears the [CanvasItem] and removes all commands in it."
@@ -70458,6 +72110,8 @@ msgstr ""
#: doc/classes/VisualServer.xml
msgid "Sets if [CanvasItem]'s children should be sorted by y-position."
msgstr ""
+"Définir si les enfants du [CanvasItem] doivent être triés par leur position "
+"selon l'axe Y."
#: doc/classes/VisualServer.xml
msgid "Sets the [CanvasItem]'s [Transform2D]."
@@ -70603,7 +72257,7 @@ msgstr "Définit la longueur du dégradé de l'ombre."
#: doc/classes/VisualServer.xml
msgid "Smoothens the shadow. The lower, the smoother."
-msgstr ""
+msgstr "L'intensité du lissage de l'ombre."
#: doc/classes/VisualServer.xml
msgid ""
@@ -70728,6 +72382,8 @@ msgid ""
"Sets the [i]BGMode[/i] of the environment. Equivalent to [member Environment."
"background_mode]."
msgstr ""
+"Définit le mode d'arrière-plan [i]BGMode[/i] de l'environnement. Équivalent "
+"à [member Environment.background_mode]."
#: doc/classes/VisualServer.xml
msgid ""
@@ -71748,7 +73404,7 @@ msgstr ""
#: doc/classes/VisualServer.xml
msgid "Returns the color by which the specified instance will be modulated."
-msgstr ""
+msgstr "Retourne la couleur par laquelle l'instance spécifiée sera modulée."
#: doc/classes/VisualServer.xml
msgid "Returns the custom data associated with the specified instance."
@@ -71782,6 +73438,8 @@ msgid ""
"Sets the [Transform] for this instance. Equivalent to [method MultiMesh."
"set_instance_transform]."
msgstr ""
+"Définit la [Transform] pour cette instance. Équivalent à [method MultiMesh."
+"set_instance_transform]."
#: doc/classes/VisualServer.xml
msgid ""
@@ -71864,6 +73522,8 @@ msgstr ""
#: doc/classes/VisualServer.xml
msgid "Returns [code]true[/code] if particles are currently set to emitting."
msgstr ""
+"Retourne [code]true[/code] si les particules sont actuellement en train "
+"d'être émises."
#: doc/classes/VisualServer.xml
msgid ""
@@ -72247,19 +73907,20 @@ msgstr "Alloue la mémoire tampon dans le GPU pour ce squelette."
#: doc/classes/VisualServer.xml
msgid "Returns the [Transform] set for a specific bone of this skeleton."
-msgstr ""
+msgstr "Retourne la [Transform] définie pour l'os spécifié pour ce squelette."
#: doc/classes/VisualServer.xml
msgid "Returns the [Transform2D] set for a specific bone of this skeleton."
msgstr ""
+"Retourne la [Transform2D] définie pour l'os spécifié pour ce squelette."
#: doc/classes/VisualServer.xml
msgid "Sets the [Transform] for a specific bone of this skeleton."
-msgstr ""
+msgstr "Définit la [Transform] pour un os spécifique de ce squelette."
#: doc/classes/VisualServer.xml
msgid "Sets the [Transform2D] for a specific bone of this skeleton."
-msgstr ""
+msgstr "Définit la [Transform2D] pour un os spécifique de ce squelette."
#: doc/classes/VisualServer.xml
#, fuzzy
@@ -72280,7 +73941,7 @@ msgstr ""
#: doc/classes/VisualServer.xml
msgid "Returns the number of bones allocated for this skeleton."
-msgstr ""
+msgstr "Retourne le nombre d'os alloués pour ce squelette."
#: doc/classes/VisualServer.xml
#, fuzzy
@@ -72415,6 +74076,8 @@ msgstr ""
#: doc/classes/VisualServer.xml
msgid "Sets the texture's flags. See [enum TextureFlags] for options."
msgstr ""
+"Définit les drapeaux de la texture. Voir [enum TextureFlags] pour les "
+"options."
#: doc/classes/VisualServer.xml
msgid "Sets the texture's path."
@@ -72422,6 +74085,32 @@ msgstr "Définit le chemin de la texture."
#: doc/classes/VisualServer.xml
msgid ""
+"Creates an update link between two textures, similar to how "
+"[ViewportTexture]s operate. When the base texture is the texture of a "
+"[Viewport], every time the viewport renders a new frame, the proxy texture "
+"automatically receives an update.\n"
+"For example, this code links a generic [ImageTexture] to the texture output "
+"of the [Viewport] using the VisualServer API:\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var viewport_rid = get_viewport().get_viewport_rid()\n"
+" var viewport_texture_rid = VisualServer."
+"viewport_get_texture(viewport_rid)\n"
+"\n"
+" var proxy_texture = ImageTexture.new()\n"
+" var viewport_texture_image_data = VisualServer."
+"texture_get_data(viewport_texture_rid)\n"
+"\n"
+" proxy_texture.create_from_image(viewport_texture_image_data)\n"
+" var proxy_texture_rid = proxy_texture.get_rid()\n"
+" VisualServer.texture_set_proxy(proxy_texture_rid, viewport_texture_rid)\n"
+"\n"
+" $TextureRect.texture = proxy_texture\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/VisualServer.xml
+msgid ""
"If [code]true[/code], sets internal processes to shrink all image data to "
"half the size."
msgstr ""
@@ -72515,7 +74204,7 @@ msgstr ""
#: doc/classes/VisualServer.xml
msgid "Sets the transformation of a viewport's canvas."
-msgstr ""
+msgstr "Définit la transformation du canevas de la fenêtre d'affichage."
#: doc/classes/VisualServer.xml
msgid ""
@@ -72538,6 +74227,8 @@ msgstr ""
msgid ""
"If [code]true[/code], rendering of a viewport's environment is disabled."
msgstr ""
+"Si [code]true[/code], le rendu de l'environnement de cette fenêtre "
+"d'affichage est désactivé."
#: doc/classes/VisualServer.xml
msgid "Sets the viewport's global transformation matrix."
@@ -72566,6 +74257,8 @@ msgstr ""
#: doc/classes/VisualServer.xml
msgid "Sets the viewport's parent to another viewport."
msgstr ""
+"Définir le parent de la fenêtre d'affichage par une autre fenêtre "
+"d'affichage."
#: doc/classes/VisualServer.xml
msgid ""
@@ -72773,7 +74466,7 @@ msgstr "Répète la texture (plutôt que de s'arrêter aux bordures)."
#: doc/classes/VisualServer.xml
msgid "Repeats the texture with alternate sections mirrored."
-msgstr ""
+msgstr "Répète une texture en utilisant alternativement un effet de miroir."
#: doc/classes/VisualServer.xml
msgid ""
@@ -73041,6 +74734,8 @@ msgstr ""
msgid ""
"Keeps shadows stable as camera moves but has lower effective resolution."
msgstr ""
+"Garde les ombres stables quand la caméra bouge, mais la résolution est "
+"réduite."
#: doc/classes/VisualServer.xml
msgid ""
@@ -73437,6 +75132,8 @@ msgstr ""
#: doc/classes/VisualServer.xml
msgid "Reflection probe will update reflections once and then stop."
msgstr ""
+"La sonde de réflexion mettre à jour les réflexions une seule fois puis "
+"s'arrêtera."
#: doc/classes/VisualServer.xml
msgid ""
@@ -73492,6 +75189,8 @@ msgstr "Représente la taille de l'énumération [enum EnvironmentBG]."
#: doc/classes/VisualServer.xml
msgid "Use lowest blur quality. Fastest, but may look bad."
msgstr ""
+"Utilise la qualité de flou la plus basse. C'est le plus rapide mais donne le "
+"plus mauvais résultat."
#: doc/classes/VisualServer.xml
msgid "Use medium blur quality."
@@ -73519,24 +75218,44 @@ msgid "Shows the glow effect by itself without the underlying scene."
msgstr "Affiche uniquement l'effet de lueur sans scène sous-jacente."
#: doc/classes/VisualServer.xml
-msgid "Output color as they came in."
-msgstr "Affiche les couleurs telles quelles."
+msgid ""
+"Output color as they came in. This can cause bright lighting to look blown "
+"out, with noticeable clipping in the output colors."
+msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the Reinhard tonemapper."
-msgstr "Utiliser le mappage des tons Reinhard."
+msgid ""
+"Use the Reinhard tonemapper. Performs a variation on rendered pixels' colors "
+"by this formula: [code]color = color / (1 + color)[/code]. This avoids "
+"clipping bright highlights, but the resulting image can look a bit dull."
+msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the filmic tonemapper."
-msgstr "Utiliser le mappage des tons filmique."
+msgid ""
+"Use the filmic tonemapper. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"ENV_TONE_MAPPER_REINHARD]."
+msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES tonemapper."
-msgstr "Utiliser le mappage des tons ACES."
+msgid ""
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant ENV_TONE_MAPPER_ACES_FITTED], this version of "
+"ACES does not handle bright lighting in a physically accurate way. ACES "
+"typically has a more contrasted output compared to [constant "
+"ENV_TONE_MAPPER_REINHARD] and [constant ENV_TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant ENV_TONE_MAPPER_ACES_FITTED]."
+msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES Fitted tonemapper."
-msgstr "Utiliser le mappage des tons ACES Fitted."
+msgid ""
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant ENV_TONE_MAPPER_REINHARD] "
+"and [constant ENV_TONE_MAPPER_FILMIC]."
+msgstr ""
#: doc/classes/VisualServer.xml
msgid "Lowest quality of screen space ambient occlusion."
@@ -73586,7 +75305,7 @@ msgstr ""
#: doc/classes/VisualShader.xml
msgid "A custom shader program with a visual editor."
-msgstr ""
+msgstr "Un programme de shader personnalisé dans l'éditeur visuel."
#: doc/classes/VisualShader.xml
msgid ""
@@ -73757,7 +75476,7 @@ msgstr "Représente la taille de l'énumération [enum PortType]."
#: doc/classes/VisualShaderNodeBooleanConstant.xml
msgid "A boolean constant to be used within the visual shader graph."
-msgstr ""
+msgstr "Un booléen constant à utiliser dans le shader visuel du graphe."
#: doc/classes/VisualShaderNodeBooleanConstant.xml
msgid ""
@@ -73773,7 +75492,7 @@ msgstr ""
#: doc/classes/VisualShaderNodeBooleanUniform.xml
msgid "A boolean uniform to be used within the visual shader graph."
-msgstr ""
+msgstr "Un booléen uniforme à utiliser dans le shader visuel du graphe."
#: doc/classes/VisualShaderNodeBooleanUniform.xml
msgid "Translated to [code]uniform bool[/code] in the shader language."
@@ -73800,7 +75519,7 @@ msgstr "Active l'usage de [member default_value]."
#: doc/classes/VisualShaderNodeColorConstant.xml
msgid "A [Color] constant to be used within the visual shader graph."
-msgstr ""
+msgstr "Une [Color] constante à utiliser dans le shader visuel du graphe."
#: doc/classes/VisualShaderNodeColorConstant.xml
msgid ""
@@ -73815,7 +75534,7 @@ msgstr ""
#: doc/classes/VisualShaderNodeColorFunc.xml
msgid "A [Color] function to be used within the visual shader graph."
-msgstr ""
+msgstr "Une fonction [Color] à utiliser dans le shader visuel du graphe."
#: doc/classes/VisualShaderNodeColorFunc.xml
msgid ""
@@ -73854,7 +75573,7 @@ msgstr ""
#: doc/classes/VisualShaderNodeColorOp.xml
msgid "A [Color] operator to be used within the visual shader graph."
-msgstr ""
+msgstr "Un opérateur de [Color] à utiliser dans le shader visuel du graphe."
#: doc/classes/VisualShaderNodeColorOp.xml
msgid "Applies [member operator] to two color inputs."
@@ -73864,6 +75583,8 @@ msgstr "Appliquer [member operator] aux deux entrées."
msgid ""
"An operator to be applied to the inputs. See [enum Operator] for options."
msgstr ""
+"Un opérateur soit être appliqué aux entrées. Voir [enum Operator] pour les "
+"options."
#: doc/classes/VisualShaderNodeColorOp.xml
msgid ""
@@ -73963,7 +75684,7 @@ msgstr ""
#: doc/classes/VisualShaderNodeColorUniform.xml
msgid "A [Color] uniform to be used within the visual shader graph."
-msgstr ""
+msgstr "Une [Color] constante à utiliser dans le shader visuel du graphe."
#: doc/classes/VisualShaderNodeColorUniform.xml
msgid "Translated to [code]uniform vec4[/code] in the shader language."
@@ -73972,6 +75693,8 @@ msgstr "Sera traduit en [code]uniform vec4[/code] dans le code du shader."
#: doc/classes/VisualShaderNodeCompare.xml
msgid "A comparison function for common types within the visual shader graph."
msgstr ""
+"Une fonction de comparaison pour les types courants dans le shader visuel du "
+"graphe."
#: doc/classes/VisualShaderNodeCompare.xml
msgid ""
@@ -73994,6 +75717,8 @@ msgstr "Un fonction de comparaison. Voir [enum Function] pour les options."
msgid ""
"The type to be used in the comparison. See [enum ComparisonType] for options."
msgstr ""
+"Le type à utiliser pour la comparaison. Voir [enum ComparisonType] pour les "
+"options."
#: doc/classes/VisualShaderNodeCompare.xml
msgid "A floating-point scalar."
@@ -74095,6 +75820,8 @@ msgid ""
"Defines the type of data provided by the source texture. See [enum "
"TextureType] for options."
msgstr ""
+"Définit le type de donnée fournie par la texture source. Voir [enum "
+"TextureType] pour les options."
#: doc/classes/VisualShaderNodeCubeMap.xml
msgid ""
@@ -74356,7 +76083,7 @@ msgstr ""
#: doc/classes/VisualShaderNodeFresnel.xml
msgid "A Fresnel effect to be used within the visual shader graph."
-msgstr ""
+msgstr "Un effet de Fresnel à utiliser dans le shader visuel du graphe."
#: doc/classes/VisualShaderNodeFresnel.xml
msgid ""
@@ -74398,12 +76125,16 @@ msgid ""
"Adds an input port with the specified [code]type[/code] (see [enum "
"VisualShaderNode.PortType]) and [code]name[/code]."
msgstr ""
+"Ajouter un port d'entrée du [code]type[/code] (voir [enum VisualShaderNode."
+"PortType]) et nommé [code]name[/code]."
#: doc/classes/VisualShaderNodeGroupBase.xml
msgid ""
"Adds an output port with the specified [code]type[/code] (see [enum "
"VisualShaderNode.PortType]) and [code]name[/code]."
msgstr ""
+"Ajouter un port de sortie du [code]type[/code] (voir [enum VisualShaderNode."
+"PortType]) et nommé [code]name[/code]."
#: doc/classes/VisualShaderNodeGroupBase.xml
msgid "Removes all previously specified input ports."
@@ -74485,12 +76216,17 @@ msgstr "Renomme le port d’entrée spécifié."
msgid ""
"Sets the specified input port's type (see [enum VisualShaderNode.PortType])."
msgstr ""
+"Définit le type du port d'entrée spécifié (voir [enum VisualShaderNode."
+"PortType])."
#: doc/classes/VisualShaderNodeGroupBase.xml
msgid ""
"Defines all input ports using a [String] formatted as a colon-separated "
"list: [code]id,type,name;[/code] (see [method add_input_port])."
msgstr ""
+"Définit tous les ports entrants avec une [String] composée de valeurs "
+"séparées par un point-virgule : [code]identifiant,type,nom;[/code] (voir "
+"[method add_input_port])."
#: doc/classes/VisualShaderNodeGroupBase.xml
msgid "Renames the specified output port."
@@ -74500,12 +76236,17 @@ msgstr "Renomme le port de sortie spécifié."
msgid ""
"Sets the specified output port's type (see [enum VisualShaderNode.PortType])."
msgstr ""
+"Définit le type du port de sortie spécifié (voir [enum VisualShaderNode."
+"PortType])."
#: doc/classes/VisualShaderNodeGroupBase.xml
msgid ""
"Defines all output ports using a [String] formatted as a colon-separated "
"list: [code]id,type,name;[/code] (see [method add_output_port])."
msgstr ""
+"Définit tous les ports sortants avec une [String] composée de valeurs "
+"séparées par un point-virgule : [code]identifiant,type,nom;[/code] (voir "
+"[method add_input_port])."
#: doc/classes/VisualShaderNodeGroupBase.xml
msgid "The size of the node in the visual shader graph."
@@ -74534,6 +76275,8 @@ msgid ""
"Returns the boolean result of the comparison between [code]INF[/code] or "
"[code]NaN[/code] and a scalar parameter."
msgstr ""
+"Retourne le résultat booléen de la comparaison entre [code]INF[/code] "
+"(l'infini) [code]NaN[/code] (n'est pas un nombre) et un paramètre scalaire."
#: doc/classes/VisualShaderNodeIs.xml
msgid "The comparison function. See [enum Function] for options."
@@ -74594,6 +76337,8 @@ msgid ""
"This node is only available in [code]Fragment[/code] and [code]Light[/code] "
"visual shaders."
msgstr ""
+"Ce nœud n'est disponible que dans les shaders visuels [code]Fragment[/code] "
+"et [code]Light[/code]."
#: doc/classes/VisualShaderNodeScalarDerivativeFunc.xml
msgid "The derivative type. See [enum Function] for options."
@@ -74733,7 +76478,7 @@ msgstr ""
#: doc/classes/VisualShaderNodeTexture.xml
msgid "Use the current viewport's texture as the source."
-msgstr ""
+msgstr "Utilise la texture de la fenêtre d'affichage actuelle comme source."
#: doc/classes/VisualShaderNodeTexture.xml
msgid ""
@@ -74747,11 +76492,11 @@ msgstr ""
#: doc/classes/VisualShaderNodeTexture.xml
msgid "Use the depth texture available for this shader."
-msgstr ""
+msgstr "Utilise la texture de profondeur disponible pour ce shader."
#: doc/classes/VisualShaderNodeTexture.xml
msgid "Use the texture provided in the input port for this function."
-msgstr ""
+msgstr "Utilise la texture spécifiée en entrée pour cette fonction."
#: doc/classes/VisualShaderNodeTextureUniform.xml
msgid "Performs a uniform texture lookup within the visual shader graph."
@@ -74900,12 +76645,16 @@ msgid ""
"Performs a component-wise multiplication of transform [code]a[/code] by the "
"transform [code]b[/code]."
msgstr ""
+"Multiplie chaque composant de la transformation [code]a[/code] par la "
+"transformation [code]b[/code]."
#: doc/classes/VisualShaderNodeTransformMult.xml
msgid ""
"Performs a component-wise multiplication of transform [code]b[/code] by the "
"transform [code]a[/code]."
msgstr ""
+"Multiplie chaque composant de la transformation [code]b[/code] par la "
+"transformation [code]a[/code]."
#: doc/classes/VisualShaderNodeTransformUniform.xml
msgid "A [Transform] uniform for use within the visual shader graph."
@@ -74949,12 +76698,16 @@ msgid ""
"Multiplies transform [code]a[/code] by the vector [code]b[/code], skipping "
"the last row and column of the transform."
msgstr ""
+"Multiplie la transformation [code]a[/code] par le vecteur [code]b[/code], "
+"ignorant la dernière ligne et colonne de la transformation."
#: doc/classes/VisualShaderNodeTransformVecMult.xml
msgid ""
"Multiplies vector [code]b[/code] by the transform [code]a[/code], skipping "
"the last row and column of the transform."
msgstr ""
+"Multiplie le vecteur [code]b[/code] par la transformation [code]a[/code], "
+"ignorant la dernière ligne et colonne de la transformation."
#: doc/classes/VisualShaderNodeUniform.xml
#, fuzzy
@@ -74990,7 +76743,7 @@ msgstr ""
#: doc/classes/VisualShaderNodeVec3Constant.xml
msgid "A [Vector3] constant to be used within the visual shader graph."
-msgstr ""
+msgstr "Un [Vector3] constant à utiliser dans le graphe de shader visuel."
#: doc/classes/VisualShaderNodeVec3Constant.xml
msgid "A constant [Vector3], which can be used as an input node."
@@ -75002,7 +76755,7 @@ msgstr ""
#: doc/classes/VisualShaderNodeVec3Uniform.xml
msgid "A [Vector3] uniform to be used within the visual shader graph."
-msgstr ""
+msgstr "Un [Vector3] uniforme à utiliser dans le graphe de shader visuel."
#: doc/classes/VisualShaderNodeVec3Uniform.xml
msgid "Translated to [code]uniform vec3[/code] in the shader language."
@@ -75033,12 +76786,15 @@ msgstr ""
msgid ""
"Decomposes a [Vector3] into three scalars within the visual shader graph."
msgstr ""
+"Décompose un [Vector3] en trois scalaires dans le graphe de shader visuel."
#: doc/classes/VisualShaderNodeVectorDecompose.xml
msgid ""
"Takes a [code]vec3[/code] and decomposes it into three scalar values that "
"can be used as separate inputs."
msgstr ""
+"Prend un [code]vec3[/code] et le décompose en trois scalaires qui peuvent "
+"être utilisés comme des entrées différentes."
#: doc/classes/VisualShaderNodeVectorDerivativeFunc.xml
msgid "Calculates a vector derivative within the visual shader graph."
@@ -75081,6 +76837,8 @@ msgid ""
"Normalizes the vector so that it has a length of [code]1[/code] but points "
"in the same direction."
msgstr ""
+"Normalise le vecteur pour qu'il ait une longueur de [code]1[/code] mais "
+"qu'il pointe dans la même direction."
#: doc/classes/VisualShaderNodeVectorFunc.xml
msgid "Clamps the value between [code]0.0[/code] and [code]1.0[/code]."
@@ -75242,7 +77000,7 @@ msgstr ""
#: doc/classes/VisualShaderNodeVectorLen.xml
msgid "Returns the length of a [Vector3] within the visual shader graph."
-msgstr ""
+msgstr "Retourne la longueur d'un [Vector3] dans le graphe de shader visuel."
#: doc/classes/VisualShaderNodeVectorLen.xml
msgid "Translated to [code]length(p0)[/code] in the shader language."
@@ -75257,6 +77015,8 @@ msgid ""
"A visual shader node for use of vector operators. Operates on vector "
"[code]a[/code] and vector [code]b[/code]."
msgstr ""
+"Un nœud de shader visuel pour les opérations vectorielles. Opère sur les "
+"vecteurs [code]a[/code] et [code]b[/code]."
#: doc/classes/VisualShaderNodeVectorOp.xml
msgid "The operator to be used. See [enum Operator] for options."
@@ -75336,6 +77096,8 @@ msgid ""
"Linearly interpolates between two vectors using a scalar. For use within the "
"visual shader graph."
msgstr ""
+"Fait l'interpolation linéaire entre deux vecteurs avec un scalaire. À "
+"utiliser dans le graphe de shader visuel."
#: doc/classes/VisualShaderNodeVectorScalarMix.xml
msgid ""
@@ -75418,6 +77180,8 @@ msgid ""
"Vertical version of [Separator]. Even though it looks vertical, it is used "
"to separate objects horizontally."
msgstr ""
+"La version verticale de [Separator]. Même s'il ressemble à un séparateur "
+"vertical, il peut être utilisé comme séparateur horizontal."
#: doc/classes/VSeparator.xml
msgid ""
@@ -75473,6 +77237,8 @@ msgid ""
"Holds an [Object], but does not contribute to the reference count if the "
"object is a reference."
msgstr ""
+"Maintient un [Object], mais ne contribue pas à son compteur de référence si "
+"l'objet est une référence."
#: doc/classes/WeakRef.xml
msgid ""
@@ -75826,6 +77592,8 @@ msgid ""
"Call this method frequently (e.g. in [method Node._process] or [method Node."
"_physics_process]) to properly receive signals."
msgstr ""
+"Appelez cette méthode fréquemment (par ex. dans [method Node._process] ou "
+"[method Node._physics_process]) pour recevoir correctement les signaux."
#: modules/webrtc/doc_classes/WebRTCPeerConnection.xml
msgid ""
@@ -75955,7 +77723,7 @@ msgstr ""
#: modules/websocket/doc_classes/WebSocketClient.xml
msgid "Return the IP address of the currently connected host."
-msgstr ""
+msgstr "Retourne l'adresse IP de l'hôte actuellement connecté."
#: modules/websocket/doc_classes/WebSocketClient.xml
msgid "Return the IP port of the currently connected host."
@@ -76089,12 +77857,16 @@ msgid ""
"Returns the IP address of the connected peer.\n"
"[b]Note:[/b] Not available in the HTML5 export."
msgstr ""
+"Retourne l'adresse IP du pair connecté.\n"
+"[b]Note :[/b] Non disponible en HTML5."
#: modules/websocket/doc_classes/WebSocketPeer.xml
msgid ""
"Returns the remote port of the connected peer.\n"
"[b]Note:[/b] Not available in the HTML5 export."
msgstr ""
+"Retourne le port distant du pair connecté.\n"
+"[b]Note :[/b] Non disponible en HTML5."
#: modules/websocket/doc_classes/WebSocketPeer.xml
msgid ""
@@ -76127,18 +77899,24 @@ msgid ""
"Returns [code]true[/code] if the last received packet was sent as a text "
"payload. See [enum WriteMode]."
msgstr ""
+"Retourne [code]true[/code] si le dernier paquet reçu a été envoyé sous forme "
+"textuelle. Voir [enum WriteMode]."
#: modules/websocket/doc_classes/WebSocketPeer.xml
msgid ""
"Specifies that WebSockets messages should be transferred as text payload "
"(only valid UTF-8 is allowed)."
msgstr ""
+"Spécifie que les messages WebSockets doivent être transférés sous forme de "
+"texte (uniquement l'UTF-8 est autorisé)."
#: modules/websocket/doc_classes/WebSocketPeer.xml
msgid ""
"Specifies that WebSockets messages should be transferred as binary payload "
"(any byte combination is allowed)."
msgstr ""
+"Spécifie que les messages WebSockets doivent être transférés sous forme "
+"binaire (toute les combinaison d'octets sont autorisés)."
#: modules/websocket/doc_classes/WebSocketServer.xml
msgid "A WebSocket server implementation."
@@ -76160,15 +77938,19 @@ msgid ""
"Disconnects the peer identified by [code]id[/code] from the server. See "
"[method WebSocketPeer.close] for more information."
msgstr ""
+"Déconnecte le pair identifié par [code]id[/code] du serveur. Voir [method "
+"WebSocketPeer.close] pour plus d'informations."
#: modules/websocket/doc_classes/WebSocketServer.xml
msgid "Returns [code]true[/code] if a peer with the given ID is connected."
msgstr ""
+"Retourne [code]true[/code] si un pair avec l'identifiant spécifié est "
+"connecté."
#: modules/websocket/doc_classes/WebSocketServer.xml
msgid ""
"Returns [code]true[/code] if the server is actively listening on a port."
-msgstr ""
+msgstr "Retourne [code]true[/code] si le serveur écoute activement un port."
#: modules/websocket/doc_classes/WebSocketServer.xml
msgid ""
@@ -76242,12 +78024,16 @@ msgid ""
"Emitted when a new client connects. \"protocol\" will be the sub-protocol "
"agreed with the client."
msgstr ""
+"Émis quand un nouveau client se connecte. Le \"protocol\" sera le sous-"
+"protocole définit avec le client."
#: modules/websocket/doc_classes/WebSocketServer.xml
msgid ""
"Emitted when a client disconnects. [code]was_clean_close[/code] will be "
"[code]true[/code] if the connection was shutdown cleanly."
msgstr ""
+"Émis quand un client se déconnecte. [code]was_clean_close[/code] sera à "
+"[code]true[/code] si la connexion s'est terminée proprement."
#: modules/websocket/doc_classes/WebSocketServer.xml
msgid ""
@@ -76781,6 +78567,8 @@ msgid ""
"The [Environment] resource used by this [WorldEnvironment], defining the "
"default properties."
msgstr ""
+"La ressource du [Environment] utilisé par ce [WorldEnvironment], définissant "
+"les propriétés par défaut."
#: doc/classes/X509Certificate.xml
msgid "An X509 certificate (e.g. for SSL)."
@@ -76830,13 +78618,14 @@ msgstr ""
msgid ""
"Gets the name of the attribute specified by the index in [code]idx[/code] "
"argument."
-msgstr ""
+msgstr "Retourne le nom de l'attribut spécifié par l'index [code]idx[/code]."
#: doc/classes/XMLParser.xml
msgid ""
"Gets the value of the attribute specified by the index in [code]idx[/code] "
"argument."
msgstr ""
+"Retourne la valeur de l'attribut spécifié par l'index [code]idx[/code]."
#: doc/classes/XMLParser.xml
msgid "Gets the current line in the parsed file (currently not implemented)."
@@ -76880,13 +78669,15 @@ msgstr ""
#: doc/classes/XMLParser.xml
msgid "Check whether the current element has a certain attribute."
-msgstr ""
+msgstr "Vérifie quand l'élément actuel à un certain attribut."
#: doc/classes/XMLParser.xml
msgid ""
"Check whether the current element is empty (this only works for completely "
"empty tags, e.g. [code]<element \\>[/code])."
msgstr ""
+"Vérifie si l'élément actuel est vide (ça ne fonctionne que pour les "
+"marqueurs complètement vide, par ex. [code]<element \\>[/code])."
#: doc/classes/XMLParser.xml
msgid "Opens an XML file for parsing. This returns an error code."
diff --git a/doc/translations/gl.po b/doc/translations/gl.po
index 8320f0535e..ae1ecf4fb4 100644
--- a/doc/translations/gl.po
+++ b/doc/translations/gl.po
@@ -636,7 +636,13 @@ msgid ""
" var max_angle = deg2rad(90.0)\n"
" rotation = lerp_angle(min_angle, max_angle, elapsed)\n"
" elapsed += delta\n"
-"[/codeblock]"
+"[/codeblock]\n"
+"[b]Note:[/b] This method lerps through the shortest path between [code]from[/"
+"code] and [code]to[/code]. However, when these two angles are approximately "
+"[code]PI + k * TAU[/code] apart for any integer [code]k[/code], it's not "
+"obvious which way they lerp due to floating-point precision errors. For "
+"example, [code]lerp_angle(0, PI, weight)[/code] lerps counter-clockwise, "
+"while [code]lerp_angle(0, PI + 5 * TAU, weight)[/code] lerps clockwise."
msgstr ""
#: modules/gdscript/doc_classes/@GDScript.xml
@@ -6998,6 +7004,18 @@ msgstr ""
#: doc/classes/Array.xml
msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements:\n"
+"[codeblock]\n"
+"var array = []\n"
+"array.resize(10)\n"
+"array.fill(0) # Initialize the 10 elements to 0.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Array.xml
+msgid ""
"Searches the array for a value and returns its index or [code]-1[/code] if "
"not found. Optionally, the initial search index can be passed."
msgstr ""
@@ -8140,6 +8158,16 @@ msgid ""
"accordingly without losing proportions."
msgstr ""
+#: doc/classes/AspectRatioContainer.xml doc/classes/BoxContainer.xml
+#: doc/classes/CenterContainer.xml doc/classes/Container.xml
+#: doc/classes/GridContainer.xml doc/classes/HBoxContainer.xml
+#: doc/classes/HSplitContainer.xml doc/classes/MarginContainer.xml
+#: doc/classes/PanelContainer.xml doc/classes/ScrollContainer.xml
+#: doc/classes/SplitContainer.xml doc/classes/TabContainer.xml
+#: doc/classes/VBoxContainer.xml doc/classes/VSplitContainer.xml
+msgid "GUI containers"
+msgstr ""
+
#: doc/classes/AspectRatioContainer.xml
msgid "Specifies the horizontal relative position of child controls."
msgstr ""
@@ -10837,7 +10865,7 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
"Constructs a pure rotation basis matrix, rotated around the given "
-"[code]axis[/code] by [code]phi[/code], in radians. The axis must be a "
+"[code]axis[/code] by [code]angle[/code] (in radians). The axis must be a "
"normalized vector."
msgstr ""
@@ -10907,8 +10935,8 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
-"Introduce an additional rotation around the given axis by phi (radians). The "
-"axis must be a normalized vector."
+"Introduce an additional rotation around the given axis by [code]angle[/code] "
+"(in radians). The axis must be a normalized vector."
msgstr ""
#: doc/classes/Basis.xml
@@ -11498,6 +11526,29 @@ msgstr ""
msgid "Emitted when one of the buttons of the group is pressed."
msgstr ""
+#: doc/classes/CallbackTweener.xml
+msgid "Calls the specified method after optional delay."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"[CallbackTweener] is used to call a method in a tweening sequence. See "
+"[method SceneTreeTween.tween_callback] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_callback] is the only correct way "
+"to create [CallbackTweener]. Any [CallbackTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"Makes the callback call delayed by given time in seconds. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback(queue_free).set_delay(2) #this will call queue_free() "
+"after 2 seconds\n"
+"[/codeblock]"
+msgstr ""
+
#: doc/classes/Camera.xml
msgid "Camera node, displays from a point of view."
msgstr ""
@@ -12252,7 +12303,16 @@ msgstr ""
msgid ""
"Draws a unfilled arc between the given angles. The larger the value of "
"[code]point_count[/code], the smoother the curve. See also [method "
-"draw_circle]."
+"draw_circle].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedRegularPolygon2D node. That node relies on a texture with custom "
+"mipmaps to perform antialiasing. 2D batching is also still supported with "
+"those antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12264,21 +12324,41 @@ msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored, unfilled circle. See also [method draw_arc], [method "
-"draw_polyline] and [method draw_polygon]."
+"draw_polyline] and [method draw_polygon].\n"
+"[b]Note:[/b] Built-in antialiasing is not provided for [method draw_circle]. "
+"As a workaround, install the [url=https://github.com/godot-extended-"
+"libraries/godot-antialiased-line2d]Antialiased Line2D[/url] add-on then "
+"create an AntialiasedRegularPolygon2D node. That node relies on a texture "
+"with custom mipmaps to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored polygon of any amount of points, convex or concave. Unlike "
"[method draw_polygon], a single color must be specified for the whole "
-"polygon."
+"polygon.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a line from a 2D point to another, with a given color and width. It "
"can be optionally antialiased. See also [method draw_multiline] and [method "
-"draw_polyline]."
+"draw_polyline].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12294,7 +12374,12 @@ msgid ""
"draw_line] calls. To draw interconnected lines, use [method draw_polyline] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12306,7 +12391,12 @@ msgid ""
"calls. To draw interconnected lines, use [method draw_polyline_colors] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12320,7 +12410,13 @@ msgid ""
"Draws a solid polygon of any amount of points, convex or concave. Unlike "
"[method draw_colored_polygon], each point's color can be changed "
"individually. See also [method draw_polyline] and [method "
-"draw_polyline_colors]."
+"draw_polyline_colors].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12329,7 +12425,13 @@ msgid ""
"[code]width[/code] and optional antialiasing. When drawing large amounts of "
"lines, this is faster than using individual [method draw_line] calls. To "
"draw disconnected lines, use [method draw_multiline] instead. See also "
-"[method draw_polygon]."
+"[method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12339,7 +12441,13 @@ msgid ""
"line segments match by index between [code]points[/code] and [code]colors[/"
"code]. When drawing large amounts of lines, this is faster than using "
"individual [method draw_line] calls. To draw disconnected lines, use [method "
-"draw_multiline_colors] instead. See also [method draw_polygon]."
+"draw_multiline_colors] instead. See also [method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12357,10 +12465,16 @@ msgid ""
"rectangle will be filled with the [code]color[/code] specified. If "
"[code]filled[/code] is [code]false[/code], the rectangle will be drawn as a "
"stroke with the [code]color[/code] and [code]width[/code] specified. If "
-"[code]antialiased[/code] is [code]true[/code], the lines will be "
-"antialiased.\n"
+"[code]antialiased[/code] is [code]true[/code], the lines will attempt to "
+"perform antialiasing using OpenGL line smoothing.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are only "
-"effective if [code]filled[/code] is [code]false[/code]."
+"effective if [code]filled[/code] is [code]false[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -15877,7 +15991,10 @@ msgid ""
msgstr ""
#: doc/classes/Control.xml
-msgid "Returns [code]true[/code] if drag operation is successful."
+msgid ""
+"Returns [code]true[/code] if a drag operation is successful. Alternative to "
+"[method Viewport.gui_is_drag_successful].\n"
+"Best used with [constant Node.NOTIFICATION_DRAG_END]."
msgstr ""
#: doc/classes/Control.xml
@@ -19501,9 +19618,11 @@ msgstr ""
#: doc/classes/Directory.xml
msgid ""
-"Deletes the target file or an empty directory. The argument can be relative "
-"to the current directory, or an absolute path. If the target directory is "
-"not empty, the operation will fail.\n"
+"Permanently deletes the target file or an empty directory. The argument can "
+"be relative to the current directory, or an absolute path. If the target "
+"directory is not empty, the operation will fail.\n"
+"If you don't want to delete the file/directory permanently, use [method OS."
+"move_to_trash] instead.\n"
"Returns one of the [enum Error] code constants ([code]OK[/code] on success)."
msgstr ""
@@ -22695,7 +22814,7 @@ msgid ""
"else:\n"
" simulate_physics()\n"
"[/codeblock]\n"
-"See [url=$DOCS_URL/tutorials/misc/running_code_in_the_editor.html]Running "
+"See [url=$DOCS_URL/tutorials/plugins/running_code_in_the_editor.html]Running "
"code in the editor[/url] in the documentation for more information.\n"
"[b]Note:[/b] To detect whether the script is run from an editor [i]build[/i] "
"(e.g. when pressing [code]F5[/code]), use [method OS.has_feature] with the "
@@ -23387,33 +23506,43 @@ msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Linear tonemapper operator. Reads the linear data and passes it on "
-"unmodified."
+"unmodified. This can cause bright lighting to look blown out, with "
+"noticeable clipping in the output colors."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Reinhardt tonemapper operator. Performs a variation on rendered pixels' "
-"colors by this formula: [code]color = color / (1 + color)[/code]."
+"colors by this formula: [code]color = color / (1 + color)[/code]. This "
+"avoids clipping bright highlights, but the resulting image can look a bit "
+"dull."
msgstr ""
#: doc/classes/Environment.xml
-msgid "Filmic tonemapper operator."
+msgid ""
+"Filmic tonemapper operator. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"TONE_MAPPER_REINHARDT]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"Academy Color Encoding System tonemapper operator. Performs an approximation "
-"of the ACES tonemapping curve."
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant TONE_MAPPER_ACES_FITTED], this version of ACES "
+"does not handle bright lighting in a physically accurate way. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"High quality Academy Color Encoding System tonemapper operator that matches "
-"the industry standard. Performs a more physically accurate curve fit which "
-"better simulates how light works in the real world. The color of lights and "
-"emissive materials will become lighter as the emissive energy increases, and "
-"will eventually become white if the light is bright enough to saturate the "
-"camera sensor."
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/Environment.xml
@@ -28150,34 +28279,42 @@ msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"at coordinates [code]dest[/code]."
+"at coordinates [code]dest[/code], clipped accordingly to both image bounds. "
+"This image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"using [code]mask[/code] image at coordinates [code]dst[/code]. Alpha "
-"channels are required for both [code]src[/code] and [code]mask[/code]. "
-"[code]dst[/code] pixels and [code]src[/code] pixels will blend if the "
-"corresponding mask pixel's alpha value is not 0. [code]src[/code] image and "
-"[code]mask[/code] image [b]must[/b] have the same size (width and height) "
-"but they can have different formats."
+"using [code]mask[/code] image at coordinates [code]dst[/code], clipped "
+"accordingly to both image bounds. Alpha channels are required for both "
+"[code]src[/code] and [code]mask[/code]. [code]dst[/code] pixels and "
+"[code]src[/code] pixels will blend if the corresponding mask pixel's alpha "
+"value is not 0. This image and [code]src[/code] image [b]must[/b] have the "
+"same format. [code]src[/code] image and [code]mask[/code] image [b]must[/b] "
+"have the same size (width and height) but they can have different formats. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Copies [code]src_rect[/code] from [code]src[/code] image to this image at "
-"coordinates [code]dst[/code]."
+"coordinates [code]dst[/code], clipped accordingly to both image bounds. This "
+"image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Blits [code]src_rect[/code] area from [code]src[/code] image to this image "
-"at the coordinates given by [code]dst[/code]. [code]src[/code] pixel is "
-"copied onto [code]dst[/code] if the corresponding [code]mask[/code] pixel's "
-"alpha value is not 0. [code]src[/code] image and [code]mask[/code] image "
-"[b]must[/b] have the same size (width and height) but they can have "
-"different formats."
+"at the coordinates given by [code]dst[/code], clipped accordingly to both "
+"image bounds. [code]src[/code] pixel is copied onto [code]dst[/code] if the "
+"corresponding [code]mask[/code] pixel's alpha value is not 0. This image and "
+"[code]src[/code] image [b]must[/b] have the same format. [code]src[/code] "
+"image and [code]mask[/code] image [b]must[/b] have the same size (width and "
+"height) but they can have different formats. [code]src_rect[/code] with not "
+"positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
@@ -29468,8 +29605,10 @@ msgstr ""
#: doc/classes/Input.xml
msgid ""
"Vibrate Android and iOS devices.\n"
-"[b]Note:[/b] It needs [code]VIBRATE[/code] permission for Android at export "
-"settings. iOS does not support duration."
+"[b]Note:[/b] For Android, it requires enabling the [code]VIBRATE[/code] "
+"permission in the export preset.\n"
+"[b]Note:[/b] For iOS, specifying the duration is supported in iOS 13 and "
+"later."
msgstr ""
#: doc/classes/Input.xml
@@ -30239,7 +30378,12 @@ msgid ""
msgstr ""
#: 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.\n"
+"[b]Note:[/b] When used in the editor (e.g. a tool script or [EditorPlugin]), "
+"this method will return events for the editor action. If you want to access "
+"your project's input binds from the editor, read the [code]input/*[/code] "
+"settings from [ProjectSettings]."
msgstr ""
#: doc/classes/InputMap.xml
@@ -30381,6 +30525,19 @@ msgstr ""
msgid "The target's [NodePath]."
msgstr ""
+#: doc/classes/IntervalTweener.xml
+msgid "Creates an idle interval in a [SceneTreeTween] animation."
+msgstr ""
+
+#: doc/classes/IntervalTweener.xml
+msgid ""
+"[IntervalTweener] is used to make delays in a tweening sequence. See [method "
+"SceneTreeTween.tween_interval] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_interval] is the only correct way "
+"to create [IntervalTweener]. Any [IntervalTweener] created manually will not "
+"function correctly."
+msgstr ""
+
#: doc/classes/IP.xml
msgid "Internet protocol (IP) support functions such as DNS resolution."
msgstr ""
@@ -32421,7 +32578,8 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"A line through several points in 2D space.\n"
+"A line through several points in 2D space. Supports varying width and color "
+"over the line's length, texturing, and several cap/joint types.\n"
"[b]Note:[/b] By default, Godot can only draw up to 4,096 polygon points at a "
"time. To increase this limit, open the Project Settings and increase [member "
"ProjectSettings.rendering/limits/buffers/canvas_polygon_buffer_size_kb] and "
@@ -32465,8 +32623,17 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"If [code]true[/code], the line's border will be anti-aliased.\n"
-"[b]Note:[/b] Line2D is not accelerated by batching when being anti-aliased."
+"If [code]true[/code], the line's border will attempt to perform antialiasing "
+"by drawing thin OpenGL smooth lines on the line's edges.\n"
+"[b]Note:[/b] Line2D is not accelerated by batching if [member antialiased] "
+"is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/Line2D.xml
@@ -34304,6 +34471,41 @@ msgstr ""
msgid "Sets the mesh used to draw. It must be a mesh using 2D vertices."
msgstr ""
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Interpolates an abstract value and supplies it to a method called over time."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"[MethodTweener] is similar to a combination of [CallbackTweener] and "
+"[PropertyTweener]. It calls a method providing an interpolated value as a "
+"parameter. See [method SceneTreeTween.tween_method] for more usage "
+"information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_method] is the only correct way to "
+"create [MethodTweener]. Any [MethodTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the time in seconds after which the [MethodTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [SceneTreeTween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [SceneTreeTween] that contains "
+"this Tweener."
+msgstr ""
+
#: modules/mobile_vr/doc_classes/MobileVRInterface.xml
msgid "Generic mobile VR implementation."
msgstr ""
@@ -35611,9 +35813,20 @@ msgstr ""
#: doc/classes/NavigationMeshInstance.xml
msgid ""
-"Bakes the [NavigationMesh]. The baking is done in a separate thread because "
-"navigation baking is not a cheap operation. This can be done at runtime. "
-"When it is completed, it automatically sets the new [NavigationMesh]."
+"Bakes the [NavigationMesh]. If [code]on_thread[/code] is set to [code]true[/"
+"code] (default), the baking is done on a separate thread. Baking on separate "
+"thread is useful because navigation baking is not a cheap operation. When it "
+"is completed, it automatically sets the new [NavigationMesh]. Please note "
+"that baking on separate thread may be very slow if geometry is parsed from "
+"meshes as async access to each mesh involves heavy synchronization."
+msgstr ""
+
+#: doc/classes/NavigationMeshInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [NavigationServer]. Combined with "
+"[method NavigationServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationMeshInstance] closest to a point on the merged "
+"navigation map."
msgstr ""
#: doc/classes/NavigationMeshInstance.xml
@@ -35788,6 +36001,14 @@ msgid ""
"[method make_polygons_from_outlines] for the polygons to update."
msgstr ""
+#: doc/classes/NavigationPolygonInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [Navigation2DServer]. Combined with "
+"[method Navigation2DServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationPolygonInstance] closest to a point on the merged "
+"navigation map."
+msgstr ""
+
#: doc/classes/NavigationServer.xml
msgid "Server interface for low-level 3D navigation access."
msgstr ""
@@ -36568,7 +36789,7 @@ msgid ""
"[/codeblock]\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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -36609,6 +36830,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Creates a new [SceneTreeTween] and binds it to this node. This is equivalent "
+"of doing:\n"
+"[codeblock]\n"
+"get_tree().create_tween().bind_node(self)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Duplicates the node, returning a new node.\n"
"You can fine-tune the behavior using the [code]flags[/code] (see [enum "
"DuplicateFlags]).\n"
@@ -37283,7 +37513,7 @@ msgid ""
"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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -37306,6 +37536,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Sets this node's name as a unique name in its [member owner]. This allows "
+"the node to be accessed as [code]%Name[/code] instead of the full path, from "
+"any node within that scene.\n"
+"If another node with the same owner already had that name declared as "
+"unique, that other node's name will no longer be set as having a unique name."
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Emitted when a child node enters the scene tree, either because it entered "
"on its own or because this node entered with it."
msgstr ""
@@ -37391,11 +37630,18 @@ msgid "Notification received when the node is instanced."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag begins."
+msgid ""
+"Notification received when a drag operation begins. All nodes receive this "
+"notification, not only the dragged one.\n"
+"Can be triggered either by dragging a [Control] that provides drag data (see "
+"[method Control.get_drag_data]) or using [method Control.force_drag].\n"
+"Use [method Viewport.gui_get_drag_data] to get the dragged data."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag ends."
+msgid ""
+"Notification received when a drag operation ends.\n"
+"Use [method Viewport.gui_is_drag_successful] to check if the drag succeeded."
msgstr ""
#: doc/classes/Node.xml
@@ -37978,7 +38224,7 @@ msgid ""
"parameter used in the call to [method emit_signal]. Use [code]flags[/code] "
"to set deferred or one-shot connections. See [enum ConnectFlags] constants.\n"
"A [code]signal[/code] can only be connected once to a [code]method[/code]. "
-"It will throw an error if already connected, unless the signal was connected "
+"It will print an error if already connected, unless the signal was connected "
"with [constant CONNECT_REFERENCE_COUNTED]. To avoid this, first, use [method "
"is_connected] to check for existing connections.\n"
"If the [code]target[/code] is destroyed in the game's lifecycle, the "
@@ -38009,7 +38255,7 @@ msgid ""
"Disconnects a [code]signal[/code] from a [code]method[/code] on the given "
"[code]target[/code].\n"
"If you try to disconnect a connection that does not exist, the method will "
-"throw an error. Use [method is_connected] to ensure that the connection "
+"print an error. Use [method is_connected] to ensure that the connection "
"exists."
msgstr ""
@@ -39087,6 +39333,16 @@ msgid ""
msgstr ""
#: doc/classes/OS.xml
+msgid ""
+"Returns an [Array] of [Rect2], each of which is the bounding rectangle for a "
+"display cutout or notch. These are non-functional areas on edge-to-edge "
+"screens used by cameras and sensors. Returns an empty array if the device "
+"does not have cutouts. See also [method get_window_safe_area].\n"
+"[b]Note:[/b] Currently only implemented on Android. Other platforms will "
+"return an empty array even if they do have display cutouts or notches."
+msgstr ""
+
+#: doc/classes/OS.xml
msgid "Returns the total amount of dynamic memory used (only works in debug)."
msgstr ""
@@ -39568,6 +39824,15 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Returns [code]true[/code] if the child process ID ([code]pid[/code]) is "
+"still running or [code]false[/code] if it has terminated.\n"
+"Must be a valid ID generated from [method execute].\n"
+"[b]Note:[/b] This method is implemented on Android, iOS, Linux, macOS and "
+"Windows."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Returns [code]true[/code] if the input scancode corresponds to a Unicode "
"character."
msgstr ""
@@ -39650,6 +39915,14 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Moves the file or directory to the system's recycle bin. See also [method "
+"Directory.remove].\n"
+"[b]Note:[/b] If the user has disabled the recycle bin on their system, the "
+"file will be permanently deleted instead."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Moves the window to the front.\n"
"[b]Note:[/b] This method is implemented on Linux, macOS and Windows."
msgstr ""
@@ -43843,7 +44116,15 @@ msgid "Sets the weight values for the specified bone."
msgstr ""
#: doc/classes/Polygon2D.xml
-msgid "If [code]true[/code], polygon edges will be anti-aliased."
+msgid ""
+"If [code]true[/code], attempts to perform antialiasing for polygon edges by "
+"drawing a thin OpenGL smooth line on the edges.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/Polygon2D.xml
@@ -43918,12 +44199,12 @@ msgid ""
msgstr ""
#: doc/classes/PoolByteArray.xml
-msgid "A pooled [Array] of bytes."
+msgid "A pooled array of bytes."
msgstr ""
#: doc/classes/PoolByteArray.xml
msgid ""
-"An [Array] specifically designed to hold bytes. Optimized for memory usage, "
+"An array specifically designed to hold bytes. Optimized for memory usage, "
"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -43969,6 +44250,16 @@ msgid ""
"decompression exceeds that amount in bytes, then an error will be returned."
msgstr ""
+#: doc/classes/PoolByteArray.xml doc/classes/PoolColorArray.xml
+#: doc/classes/PoolIntArray.xml doc/classes/PoolRealArray.xml
+#: doc/classes/PoolStringArray.xml doc/classes/PoolVector2Array.xml
+#: doc/classes/PoolVector3Array.xml
+msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements."
+msgstr ""
+
#: doc/classes/PoolByteArray.xml
msgid ""
"Returns a copy of the array's contents as [String]. Fast alternative to "
@@ -44036,13 +44327,13 @@ msgid ""
msgstr ""
#: doc/classes/PoolColorArray.xml
-msgid "A pooled [Array] of [Color]."
+msgid "A pooled array of [Color]."
msgstr ""
#: doc/classes/PoolColorArray.xml
msgid ""
-"An [Array] specifically designed to hold [Color]. Optimized for memory "
-"usage, does not fragment the memory.\n"
+"An array specifically designed to hold [Color]. Optimized for memory usage, "
+"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44073,13 +44364,13 @@ msgid "Changes the [Color] at the given index."
msgstr ""
#: doc/classes/PoolIntArray.xml
-msgid "A pooled [Array] of integers ([int])."
+msgid "A pooled array of integers ([int])."
msgstr ""
#: doc/classes/PoolIntArray.xml
msgid ""
-"An [Array] specifically designed to hold integer values ([int]). Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold integer values ([int]). Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] This type is limited to signed 32-bit integers, which means it "
"can only take values in the interval [code][-2^31, 2^31 - 1][/code], i.e. "
@@ -44109,13 +44400,13 @@ msgid "Changes the int at the given index."
msgstr ""
#: doc/classes/PoolRealArray.xml
-msgid "A pooled [Array] of reals ([float])."
+msgid "A pooled array of reals ([float])."
msgstr ""
#: doc/classes/PoolRealArray.xml
msgid ""
-"An [Array] specifically designed to hold floating-point values. Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold floating-point values. Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] Unlike primitive [float]s which are 64-bit, numbers stored in "
"[PoolRealArray] are 32-bit floats. This means values stored in "
@@ -44141,12 +44432,12 @@ msgid "Changes the float at the given index."
msgstr ""
#: doc/classes/PoolStringArray.xml
-msgid "A pooled [Array] of [String]."
+msgid "A pooled array of [String]."
msgstr ""
#: doc/classes/PoolStringArray.xml
msgid ""
-"An [Array] specifically designed to hold [String]s. Optimized for memory "
+"An array specifically designed to hold [String]s. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44176,12 +44467,12 @@ msgid "Changes the [String] at the given index."
msgstr ""
#: doc/classes/PoolVector2Array.xml
-msgid "A pooled [Array] of [Vector2]."
+msgid "A pooled array of [Vector2]."
msgstr ""
#: doc/classes/PoolVector2Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector2]. Optimized for memory "
+"An array specifically designed to hold [Vector2]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44210,12 +44501,12 @@ msgid "Changes the [Vector2] at the given index."
msgstr ""
#: doc/classes/PoolVector3Array.xml
-msgid "A pooled [Array] of [Vector3]."
+msgid "A pooled array of [Vector3]."
msgstr ""
#: doc/classes/PoolVector3Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector3]. Optimized for memory "
+"An array specifically designed to hold [Vector3]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -45861,6 +46152,16 @@ msgid "Maximum call stack allowed for debugging GDScript."
msgstr ""
#: doc/classes/ProjectSettings.xml
+msgid ""
+"If [code]true[/code], enables warnings which can help pinpoint where nodes "
+"are being incorrectly updated, which will result in incorrect interpolation "
+"and visual glitches.\n"
+"When a node is being interpolated, it is essential that the transform is set "
+"during [method Node._physics_process] (during a physics tick) rather than "
+"[method Node._process] (during a frame)."
+msgstr ""
+
+#: doc/classes/ProjectSettings.xml
msgid "Maximum amount of functions per frame allowed when profiling."
msgstr ""
@@ -48159,8 +48460,195 @@ msgid ""
"situations where a change has been made."
msgstr ""
+#: doc/classes/PropertyTweener.xml
+msgid "Interpolates an [Object]'s property over time."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"[PropertyTweener] is used to interpolate a property in an object. See "
+"[method SceneTreeTween.tween_property] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_property] is the only correct way "
+"to create [PropertyTweener]. Any [PropertyTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"When called, the final value will be used as a relative value instead. "
+"Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2.RIGHT * 100, 1)."
+"as_relative() #the node will move by 100 pixels to the right\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets a custom initial value to the [PropertyTweener]. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(Vector2(100, 100) #this will move the node from position (100, 100) to "
+"(200, 100)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Makes the [PropertyTweener] use the current property value (i.e. at the time "
+"of creating this [PropertyTweener]) as a starting point. This is equivalent "
+"of using [method from] with the current value. These two calls will do the "
+"same:\n"
+"[codeblock]\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(position)\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from_current()\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the time in seconds after which the [PropertyTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [Tween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [Tween] that contains this "
+"Tweener."
+msgstr ""
+
#: doc/classes/ProximityGroup.xml
-msgid "General-purpose proximity detection node."
+msgid "General-purpose 3D proximity detection node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"General-purpose proximity detection node. [ProximityGroup] can be used for "
+"[i]approximate[/i] distance checks, which are faster than exact distance "
+"checks using [method Vector3.distance_to] or [method Vector3."
+"distance_squared_to].\n"
+"[ProximityGroup] nodes are automatically grouped together, as long as they "
+"share the same [member group_name] and intersect with each other. By calling "
+"the [method broadcast], you can invoke a specified method with various "
+"parameters to all intersecting members.\n"
+"[ProximityGroup] is cuboid-shaped and consists of a cluster of [Vector3] "
+"coordinates. The coordinates are automatically calculated by calling [member "
+"grid_radius]. To allow [ProximityGroup] to find its peers (and perform "
+"automatic grouping), you need to define its [member group_name] to a non-"
+"empty [String]. As soon as this object's shape intersects with another "
+"[ProximityGroup] object' shape, and both share the same [member group_name], "
+"they will belong together for as long as they intersect.\n"
+"Since [ProximityGroup] doesn't rely the physics engine, you don't need to "
+"add any other node as a child (unlike [PhysicsBody]).\n"
+"The [ProximityGroup] uses the [SceneTree] groups in the background by "
+"calling the method [method Node.add_to_group] internally. The [SceneTree] "
+"group names are constructed by combining the [member group_name] with its "
+"coordinates, which are calculated using the [member grid_radius] you defined "
+"beforehand.\n"
+"[b]Example:[/b] A [ProximityGroup] node named [code]\"PlanetEarth\"[/code] "
+"at position [code]Vector3(6, 6, 6)[/code] with a [member group_name] set to "
+"[code]\"planets\"[/code] and a [member grid_radius] of [code]Vector3(1, 2, 3)"
+"[/code] will create the following [SceneTree] group names:\n"
+"[codeblock]\n"
+"- \"planets|5|4|3\"\n"
+"- \"planets|5|4|4\"\n"
+"- \"planets|5|4|5\"\n"
+"- \"planets|5|4|6\"\n"
+"- \"planets|5|4|7\"\n"
+"- \"planets|5|4|8\"\n"
+"- \"planets|5|4|9\"\n"
+"- ...\n"
+"[/codeblock]\n"
+"If there is another [ProximityGroup] named [code]\"PlanetMars\"[/code] with "
+"group name [code]\"planets\"[/code], and one of its coordinates is "
+"[code]Vector3(5, 4, 7)[/code], it would normally create the [SceneTree] "
+"group called [code]\"planets|5|4|7\"[/code]. However, since this group name "
+"already exists, this [ProximityGroup] object will be [i]added[/i] to the "
+"existing one. [code]\"PlanetEarth\"[/code] is already in this group. As long "
+"as both nodes don't change their transform and stop intersecting (or exit "
+"the scene tree), they are grouped together. As long as this intersection "
+"exists, any call to [method broadcast] will affect [i]both[/i] "
+"[ProximityGroup] nodes.\n"
+"There are 3 caveats to keep in mind when using [ProximityGroup]:\n"
+"- The larger the grid radius, the more coordinates and the more [SceneTree] "
+"groups are created. This can have a performance impact if too many groups "
+"are created.\n"
+"- If the [ProximityGroup] node is transformed in any way (or is removed from "
+"the scene tree), the groupings will have to be recalculated. This can also "
+"have a performance impact.\n"
+"- If your [member grid_radius] is smaller than [code]Vector3(1, 1, 1)[/"
+"code], it will be rounded up to [code]Vector3(1, 1, 1)[/code]. Therefore, "
+"small grid radius values may lead to unwanted groupings.\n"
+"[/codeblock]\n"
+"[b]Note:[/b] [ProximityGroup] will be removed in Godot 4.0 in favor of more "
+"effective and faster [VisibilityNotifier] functionality. For most use cases, "
+"[method Vector3.distance_to] or [method Vector3.distance_squared_to] are "
+"fast enough too, especially if you call them less often using a [Timer] node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Calls on all intersecting [ProximityGroup] the given method and parameters.\n"
+"If the [member dispatch_mode] is set to [constant MODE_PROXY] (the default), "
+"all calls are delegated to their respective parent [Node]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specifies which node gets contacted on a call of method [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"The size of the space in 3D units. This also sets the amount of coordinates "
+"required to calculate whether two [ProximityGroup] nodes are intersecting or "
+"not. Smaller [member grid_radius] values can be used for more precise "
+"proximity checks at the cost of performance, since more groups will be "
+"created."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specify the common group name, to let other [ProximityGroup] nodes know, if "
+"they should be auto-grouped with this node in case they intersect with each "
+"other.\n"
+"For example, if you have a [ProximityGroup] node named [code]\"Earth\"[/"
+"code] and another called [code]\"Mars\"[/code], with both nodes having "
+"[code]\"planet\"[/code] as their [member group_name]. Give both planets a "
+"significantly larger [member grid_radius] than their actual radius, position "
+"them close enough and they'll be automatically grouped."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Emitted when the user calls the [method broadcast] method and has set "
+"[member dispatch_mode] to [constant MODE_SIGNAL].\n"
+"The given method and its parameters are passed on to the listeners who "
+"connected to this signal of this object, as well as any [ProximityGroup] "
+"node this node is grouped together with.\n"
+"[b]Note:[/b] This signal is [i]not[/i] emitted by default, as the default "
+"[member dispatch_mode] is [constant MODE_PROXY]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid "This [ProximityGroup]'s parent will be target of [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"This [ProximityGroup] will emit the [signal broadcast] [i]signal[/i] when "
+"calling the [method broadcast] [i]method[/i]."
msgstr ""
#: doc/classes/QuadMesh.xml
@@ -49952,14 +50440,15 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
-"Parses [code]bbcode[/code] and adds tags to the tag stack as needed. Returns "
-"the result of the parsing, [constant OK] if successful.\n"
+"Parses [code]bbcode[/code] and adds tags to the tag stack as needed.\n"
"[b]Note:[/b] Using this method, you can't close a tag that was opened in a "
"previous [method append_bbcode] call. This is done to improve performance, "
"especially when updating large RichTextLabels since rebuilding the whole "
"BBCode every time would be slower. If you absolutely need to close a tag in "
"a future method call, append the [member bbcode_text] instead of using "
-"[method append_bbcode]."
+"[method append_bbcode].\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -50003,8 +50492,9 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
"The assignment version of [method append_bbcode]. Clears the tag stack and "
-"inserts the new content. Returns [constant OK] if parses [code]bbcode[/code] "
-"successfully."
+"inserts the new content.\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -51604,6 +52094,10 @@ msgid ""
msgstr ""
#: doc/classes/SceneTree.xml
+msgid "Creates and returns a new [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid ""
"Returns the current frame number, i.e. the total frame count since the "
"application started."
@@ -51628,6 +52122,12 @@ msgid "Returns a list of all nodes assigned to the given group."
msgstr ""
#: doc/classes/SceneTree.xml
+msgid ""
+"Returns an array of currently existing [SceneTreeTween]s in the [SceneTree] "
+"(both running and paused)."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid "Returns the sender's peer ID for the most recently received RPC call."
msgstr ""
@@ -51982,6 +52482,404 @@ msgstr ""
msgid "Emitted when the timer reaches 0."
msgstr ""
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Lightweight object used for general-purpose animation via script, using "
+"[Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"[SceneTreeTween] is a tween managed by the scene tree. As opposed to "
+"[Tween], it does not require the instantiation of a node.\n"
+"[SceneTreeTween]s are more light-weight than [AnimationPlayer], so they are "
+"very much suited for simple animations or general tasks that don't require "
+"visual tweaking provided by the editor. They can be used in a fire-and-"
+"forget manner for some logic that normally would be done by code. You can e."
+"g. make something shoot periodically by using a looped [CallbackTweener] "
+"with a delay.\n"
+"A [SceneTreeTween] can be created by using either [method SceneTree."
+"create_tween] or [method Node.create_tween]. [SceneTreeTween]s created "
+"manually (i.e. by using [code]Tween.new()[/code]) are invalid. They can't be "
+"used for tweening values, but you can do manual interpolation with [method "
+"interpolate_value].\n"
+"A [SceneTreeTween] animation is composed of a sequence of [Tweener]s, which "
+"by default are executed one after another. You can create a sequence by "
+"appending [Tweener]s to the [SceneTreeTween]. Animating something with a "
+"[Tweener] is called tweening. Example tweening sequence looks like this:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"This sequence will make the [code]$Sprite[/code] node turn red, then shrink "
+"and finally the [method Node.queue_free] is called to remove the sprite. See "
+"methods [method tween_property], [method tween_interval], [method "
+"tween_callback] and [method tween_method] for more usage information.\n"
+"When a [Tweener] is created with one of the [code]tween_*[/code] methods, a "
+"chained method call can be used to tweak the properties of this [Tweener]. "
+"For example, if you want to set different transition type in the above "
+"example, you can do:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1).set_trans(Tween."
+"TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1).set_trans(Tween."
+"TRANS_BOUNCE)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Most of the [SceneTreeTween] methods can be chained this way too. In this "
+"example the [SceneTreeTween] is bound and have set a default transition:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().bind_node(self).set_trans(Tween."
+"TRANS_ELASTIC)\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Another interesting use for [SceneTreeTween]s is animating arbitrary set of "
+"objects:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"for sprite in get_children():\n"
+" tween.tween_property(sprite, \"position\", Vector2(), 1)\n"
+"[/codeblock]\n"
+"In the example above, all children of a node are moved one after another to "
+"position (0, 0).\n"
+"Some [Tweener]s use transitions and eases. The first accepts an [enum Tween."
+"TransitionType] constant, and refers to the way the timing of the animation "
+"is handled (see [url=https://easings.net/]easings.net[/url] for some "
+"examples). The second accepts an [enum Tween.EaseType] constant, and "
+"controls where the [code]trans_type[/code] is applied to the interpolation "
+"(in the beginning, the end, or both). If you don't know which transition and "
+"easing to pick, you can try different [enum Tween.TransitionType] constants "
+"with [constant Tween.EASE_IN_OUT], and use the one that looks best.\n"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
+"[b]Note:[/b] All [SceneTreeTween]s will automatically start by default. To "
+"prevent a [SceneTreeTween] from autostarting, you can call [method stop] "
+"immediately after it was created."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Binds this [SceneTreeTween] with the given [code]node[/code]. "
+"[SceneTreeTween]s are processed directly by the [SceneTree], so they run "
+"independently of the animated nodes. When you bind a [Node] with the "
+"[SceneTreeTween], the [SceneTreeTween] will halt the animation when the "
+"object is not inside tree and the [SceneTreeTween] will be automatically "
+"killed when the bound object is freed. Also [constant TWEEN_PAUSE_BOUND] "
+"will make the pausing behavior dependent on the bound node.\n"
+"For a shorter way to create and bind a [SceneTreeTween], you can use [method "
+"Node.create_tween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Used to chain two [Tweener]s after [method set_parallel] is called with "
+"[code]true[/code].\n"
+"[codeblock]\n"
+"var tween = create_tween().set_parallel(true)\n"
+"tween.tween_property(...)\n"
+"tween.tween_property(...) # Will run parallelly with above.\n"
+"tween.chain().tween_property(...) # Will run after two above are finished.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Processes the [SceneTreeTween] by given [code]delta[/code] value, in "
+"seconds. Mostly useful when the [SceneTreeTween] is paused, for controlling "
+"it manually. Can also be used to end the [SceneTreeTween] animation "
+"immediately, by using [code]delta[/code] longer than the whole duration.\n"
+"Returns [code]true[/code] if the [SceneTreeTween] still has [Tweener]s that "
+"haven't finished.\n"
+"[b]Note:[/b] The [SceneTreeTween] will become invalid after finished, but "
+"you can call [method stop] after the step, to keep it and reset."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns the total time in seconds the [SceneTreeTween] has been animating (i."
+"e. time since it started, not counting pauses etc.). The time is affected by "
+"[method set_speed_scale] and [method stop] will reset it to [code]0[/code].\n"
+"[b]Note:[/b] As it results from accumulating frame deltas, the time returned "
+"after the [SceneTreeTween] has finished animating will be slightly greater "
+"than the actual [SceneTreeTween] duration."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"This method can be used for manual interpolation of a value, when you don't "
+"want [SceneTreeTween] to do animating for you. It's similar to [method "
+"@GDScript.lerp], but with support for custom transition and easing.\n"
+"[code]initial_value[/code] is the starting value of the interpolation.\n"
+"[code]delta_value[/code] is the change of the value in the interpolation, i."
+"e. it's equal to [code]final_value - initial_value[/code].\n"
+"[code]elapsed_time[/code] is the time in seconds that passed after the "
+"interpolation started and it's used to control the position of the "
+"interpolation. E.g. when it's equal to half of the [code]duration[/code], "
+"the interpolated value will be halfway between initial and final values. "
+"This value can also be greater than [code]duration[/code] or lower than 0, "
+"which will extrapolate the value.\n"
+"[code]duration[/code] is the total time of the interpolation.\n"
+"[b]Note:[/b] If [code]duration[/code] is equal to [code]0[/code], the method "
+"will always return the final value, regardless of [code]elapsed_time[/code] "
+"provided."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is currently running, i.e. it wasn't "
+"paused and it's not finished."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is valid. A valid [SceneTreeTween] is a "
+"[SceneTreeTween] contained by the scene tree (i.e. the array from [method "
+"SceneTree.get_processed_tweens] will contain this [SceneTreeTween]). "
+"[SceneTreeTween] might become invalid when it has finished tweening or was "
+"killed, also when created with [code]Tween.new()[/code]. Invalid "
+"[SceneTreeTween] can't have [Tweener]s appended, because it can't animate "
+"them. You can however still use [method interpolate_value]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Aborts all tweening operations and invalidates the [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Makes the next [Tweener] run parallelly to the previous one. Example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"[/codeblock]\n"
+"All [Tweener]s in the example will run at the same time.\n"
+"You can make the [SceneTreeTween] parallel by default by using [method "
+"set_parallel]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Pauses the tweening. The animation can be resumed by using [method play]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Resumes a paused or stopped [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default ease type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the number of times the tweening sequence will be repeated, i.e. "
+"[code]set_loops(2)[/code] will run the animation twice.\n"
+"Calling this method without arguments will make the [SceneTreeTween] run "
+"infinitely, until it is either killed by [method kill] or by freeing bound "
+"node, or all the animated objects have been freed (which makes further "
+"animation impossible).\n"
+"[b]Warning:[/b] Make sure to always add some duration/delay when using "
+"infinite loops. 0-duration looped animations (e.g. single [CallbackTweener] "
+"with no delay or [PropertyTweener] with invalid node) are equivalent to "
+"infinite [code]while[/code] loops and will freeze your game. If a "
+"[SceneTreeTween]'s lifetime depends on some node, always use [method "
+"bind_node]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If [code]parallel[/code] is [code]true[/code], the [Tweener]s appended after "
+"this method will by default run simultaneously, as opposed to sequentially."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines the behavior of the [SceneTreeTween] when the [SceneTree] is "
+"paused. Check [enum TweenPauseMode] for options.\n"
+"Default value is [constant TWEEN_PAUSE_BOUND]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines whether the [SceneTreeTween] should run during idle frame (see "
+"[method Node._process]) or physics frame (see [method Node."
+"_physics_process].\n"
+"Default value is [constant Tween.TWEEN_PROCESS_IDLE]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Scales the speed of tweening. This affects all [Tweener]s and their delays."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default transition type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Stops the tweening and resets the [SceneTreeTween] to its initial state. "
+"This will not remove any appended [Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [CallbackTweener]. This method can be used to call an "
+"arbitrary method in any object. Use [code]binds[/code] to bind additional "
+"arguments for the call.\n"
+"Example: object that keeps shooting every 1 second.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().set_loops()\n"
+"tween.tween_callback(self, \"shoot\").set_delay(1)\n"
+"[/codeblock]\n"
+"Example: turning a sprite red and then blue, with 2 second delay.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.red]).set_delay(2)\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.blue]).set_delay(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends an [IntervalTweener]. This method can be used to create "
+"delays in the tween animation, as an alternative for using the delay in "
+"other [Tweener]s or when there's no animation (in which case the "
+"[SceneTreeTween] acts as a timer). [code]time[/code] is the length of the "
+"interval, in seconds.\n"
+"Example: creating an interval in code execution.\n"
+"[codeblock]\n"
+"# ... some code\n"
+"yield(create_tween().tween_interval(2), \"finished\")\n"
+"# ... more code\n"
+"[/codeblock]\n"
+"Example: creating an object that moves back and forth and jumps every few "
+"seconds.\n"
+"[codeblock]\n"
+"var tween = create_tween().set_loops()\n"
+"tween.tween_property($Sprite, \"position:x\", 200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"tween.tween_property($Sprite, \"position:x\", -200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [MethodTweener]. This method is similar to a "
+"combination of [method tween_callback] and [method tween_property]. It calls "
+"a method over time with a tweened value provided as an argument. The value "
+"is tweened between [code]from[/code] and [code]to[/code] over the time "
+"specified by [code]duration[/code], in seconds. Use [code]binds[/code] to "
+"bind additional arguments for the call. You can use [method MethodTweener."
+"set_ease] and [method MethodTweener.set_trans] to tweak the easing and "
+"transition of the value or [method MethodTweener.set_delay] to delay the "
+"tweening.\n"
+"Example: making a 3D object look from one point to another point.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_method(self, \"look_at\", Vector3(-1, 0, -1), Vector3(1, 0, -1), "
+"1, [Vector3.UP]) # The look_at() method takes up vector as second argument.\n"
+"[/codeblock]\n"
+"Example: setting a text of a [Label], using an intermediate method and after "
+"a delay.\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var tween = create_tween()\n"
+" tween.tween_method(self, \"set_label_text\", 0, 10, 1).set_delay(1)\n"
+"\n"
+"func set_label_text(value: int):\n"
+" $Label.text = \"Counting \" + str(value)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [PropertyTweener]. This method tweens a "
+"[code]property[/code] of an [code]object[/code] between an initial value and "
+"[code]final_val[/code] in a span of time equal to [code]duration[/code], in "
+"seconds. The initial value by default is a value at the time the tweening of "
+"the [PropertyTweener] start. For example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2(100, 200), 1)\n"
+"tween.tween_property($Sprite, \"position\", Vector2(200, 300), 1)\n"
+"[/codeblock]\n"
+"will move the sprite to position (100, 200) and then to (200, 300). If you "
+"use [method PropertyTweener.from] or [method PropertyTweener.from_current], "
+"the starting position will be overwritten by the given value instead. See "
+"other methods in [PropertyTweener] to see how the tweening can be tweaked "
+"further.\n"
+"[b]Note:[/b] You can find the correct property name by hovering over the "
+"property in the Inspector. You can also provide the components of a property "
+"directly by using [code]\"property:component\"[/code] (eg. [code]position:x[/"
+"code]), where it would only apply to that particular component.\n"
+"Example: moving object twice from the same position, with different "
+"transition types.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().set_trans(Tween.TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().from_current().set_trans(Tween.TRANS_EXPO)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when the [SceneTreeTween] has finished all tweening. Never emitted "
+"when the [SceneTreeTween] is set to infinite looping (see [method "
+"set_loops]).\n"
+"[b]Note:[/b] The [SceneTreeTween] is removed (invalidated) after this signal "
+"is emitted, but it doesn't happen immediately, but on the next processing "
+"frame. Calling [method stop] inside the signal callback will preserve the "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when a full loop is complete (see [method set_loops]), providing the "
+"loop index. This signal is not emitted after final loop, use [signal "
+"finished] instead for this case."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when one step of the [SceneTreeTween] is complete, providing the "
+"step index. One step is either a single [Tweener] or a group of [Tweener]s "
+"running parallelly."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If the [SceneTreeTween] has a bound node, it will process when that node can "
+"process (see [member Node.pause_mode]). Otherwise it's the same as [constant "
+"TWEEN_PAUSE_STOP]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "If [SceneTree] is paused, the [SceneTreeTween] will also pause."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"The [SceneTreeTween] will process regardless of whether [SceneTree] is "
+"paused."
+msgstr ""
+
#: doc/classes/Script.xml
msgid "A class stored as a resource."
msgstr ""
@@ -56505,7 +57403,7 @@ msgstr ""
msgid ""
"Antialiasing draws a small ring around the edges, which fades to "
"transparency. As a result, edges look much smoother. This is only noticeable "
-"when using rounded corners.\n"
+"when using rounded corners or [member skew].\n"
"[b]Note:[/b] When using beveled corners with 45-degree angles ([member "
"corner_detail] = 1), it is recommended to set [member anti_aliasing] to "
"[code]false[/code] to ensure crisp visuals and avoid possible visual "
@@ -56589,28 +57487,47 @@ msgstr ""
msgid ""
"Expands the stylebox outside of the control rect on the bottom edge. Useful "
"in combination with [member border_width_bottom] to draw a border outside "
-"the control rect."
+"the control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_bottom], [member "
+"expand_margin_bottom] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the left edge. Useful in "
"combination with [member border_width_left] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_left], [member "
+"expand_margin_left] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the right edge. Useful "
"in combination with [member border_width_right] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_right], [member "
+"expand_margin_right] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the top edge. Useful in "
"combination with [member border_width_top] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_top], [member "
+"expand_margin_top] does [i]not[/i] affect the size of the clickable area for "
+"[Control]s. This can negatively impact usability if used wrong, as the user "
+"may try to click an area of the StyleBox that cannot actually receive clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
@@ -56629,6 +57546,21 @@ msgstr ""
msgid "The shadow size in pixels."
msgstr ""
+#: doc/classes/StyleBoxFlat.xml
+msgid ""
+"If set to a non-zero value on either axis, [member skew] distorts the "
+"StyleBox horizontally and/or vertically. This can be used for \"futuristic\"-"
+"style UIs. Positive values skew the StyleBox towards the right (X axis) and "
+"upwards (Y axis), while negative values skew the StyleBox towards the left "
+"(X axis) and downwards (Y axis).\n"
+"[b]Note:[/b] To ensure text does not touch the StyleBox's edges, consider "
+"increasing the [StyleBox]'s content margin (see [member StyleBox."
+"content_margin_bottom]). It is preferable to increase the content margin "
+"instead of the expand margin (see [member expand_margin_bottom]), as "
+"increasing the expand margin does not increase the size of the clickable "
+"area for [Control]s."
+msgstr ""
+
#: doc/classes/StyleBoxLine.xml
msgid "[StyleBox] that displays a single line."
msgstr ""
@@ -59873,7 +60805,9 @@ msgid ""
"[code]weekday[/code], [code]hour[/code], [code]minute[/code], and "
"[code]second[/code].\n"
"If [code]weekday[/code] is false, then the [code]weekday[/code] entry is "
-"excluded (the calculation is relatively expensive)."
+"excluded (the calculation is relatively expensive).\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
@@ -60003,14 +60937,18 @@ msgid ""
"string can contain a date only, a time only, or both.\n"
"[b]Note:[/b] Unix timestamps are often in UTC. This method does not do any "
"timezone conversion, so the timestamp will be in the same timezone as the "
-"given datetime string."
+"given datetime string.\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
msgid ""
"Returns the current Unix timestamp in seconds based on the system time in "
"UTC. This method is implemented by the operating system and always returns "
-"the time in UTC."
+"the time in UTC.\n"
+"[b]Note:[/b] Unlike other methods that use integer timestamps, this method "
+"returns the timestamp as a [float] for sub-second precision."
msgstr ""
#: doc/classes/Time.xml
@@ -60405,20 +61343,21 @@ msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Rotates the transform around the given axis by the given angle (in radians), "
-"using matrix multiplication. The axis must be a normalized vector."
+"Returns a copy of the transform rotated around the given [code]axis[/code] "
+"by the given [code]angle[/code] (in radians), using matrix multiplication. "
+"The [code]axis[/code] must be a normalized vector."
msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Scales basis and origin of the transform by the given scale factor, using "
-"matrix multiplication."
+"Returns a copy of the transform with its basis and origin scaled by the "
+"given [code]scale[/code] factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform.xml doc/classes/Transform2D.xml
msgid ""
-"Translates the transform by the given offset, relative to the transform's "
-"basis vectors.\n"
+"Returns a copy of the transform translated by the given [code]offset[/code], "
+"relative to the transform's basis vectors.\n"
"Unlike [method rotated] and [method scaled], this does not use matrix "
"multiplication."
msgstr ""
@@ -60524,13 +61463,14 @@ msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Rotates the transform by the given angle (in radians), using matrix "
-"multiplication."
+"Returns a copy of the transform rotated by the given [code]angle[/code] (in "
+"radians), using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Scales the transform by the given scale factor, using matrix multiplication."
+"Returns a copy of the transform scaled by the given [code]scale[/code] "
+"factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
@@ -60760,7 +61700,7 @@ msgid ""
"get the item that was modified.\n"
"[codeblock]\n"
"func _ready():\n"
-" $Tree.item_edited.connect(on_Tree_item_edited)\n"
+" $Tree.connect(\"item_edited\", self, \"on_Tree_item_edited\")\n"
"\n"
"func on_Tree_item_edited():\n"
" print($Tree.get_edited()) # This item just got edited (e.g. checked).\n"
@@ -61592,7 +62532,9 @@ msgid ""
"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
"[b]Note:[/b] Tween methods will return [code]false[/code] if the requested "
-"operation cannot be completed."
+"operation cannot be completed.\n"
+"[b]Note:[/b] For an alternative method of tweening, that doesn't require "
+"using nodes, see [SceneTreeTween]."
msgstr ""
#: doc/classes/Tween.xml
@@ -61869,6 +62811,22 @@ msgid ""
"interpolation is fastest at both ends."
msgstr ""
+#: doc/classes/Tweener.xml
+msgid "Abstract class for all Tweeners used by [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid ""
+"Tweeners are objects that perform a specific animating task, e.g. "
+"interpolating a property or calling a method at a given time. A [Tweener] "
+"can't be created manually, you need to use a dedicated method from "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid "Emitted when the [Tweener] has just finished its job."
+msgstr ""
+
#: doc/classes/UDPServer.xml
msgid "Helper class to implement a UDP server."
msgstr ""
@@ -62661,7 +63619,7 @@ msgstr ""
msgid ""
"Returns the angle between the line connecting the two points and the X axis, "
"in radians.\n"
-"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/stable/img/"
"vector2_angle_to_point.png]Illustration of the returned angle.[/url]"
msgstr ""
@@ -62821,8 +63779,8 @@ msgstr ""
#: doc/classes/Vector2.xml
msgid ""
-"Returns the vector rotated by [code]phi[/code] radians. See also [method "
-"@GDScript.deg2rad]."
+"Returns the vector rotated by [code]angle[/code] (in radians). See also "
+"[method @GDScript.deg2rad]."
msgstr ""
#: doc/classes/Vector2.xml doc/classes/Vector3.xml
@@ -62920,7 +63878,7 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
"3-element structure that can be used to represent positions in 3D space or "
-"any other pair of numeric values.\n"
+"any other triplet of numeric values.\n"
"[b]Note:[/b] In a boolean context, a Vector3 will evaluate to [code]false[/"
"code] if it's equal to [code]Vector3(0, 0, 0)[/code]. Otherwise, a Vector3 "
"will always evaluate to [code]true[/code]."
@@ -63002,8 +63960,8 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
-"Rotates this vector around a given axis by [code]phi[/code] radians. The "
-"axis must be a normalized vector."
+"Rotates this vector around a given axis by [code]angle[/code] (in radians). "
+"The axis must be a normalized vector."
msgstr ""
#: doc/classes/Vector3.xml
@@ -63595,7 +64553,9 @@ msgstr ""
#: doc/classes/Viewport.xml
msgid ""
"Returns [code]true[/code] if the viewport is currently performing a drag "
-"operation."
+"operation.\n"
+"Alternative to [constant Node.NOTIFICATION_DRAG_BEGIN] and [constant Node."
+"NOTIFICATION_DRAG_END] when you prefer polling the value."
msgstr ""
#: doc/classes/Viewport.xml
@@ -68040,6 +69000,32 @@ msgstr ""
#: doc/classes/VisualServer.xml
msgid ""
+"Creates an update link between two textures, similar to how "
+"[ViewportTexture]s operate. When the base texture is the texture of a "
+"[Viewport], every time the viewport renders a new frame, the proxy texture "
+"automatically receives an update.\n"
+"For example, this code links a generic [ImageTexture] to the texture output "
+"of the [Viewport] using the VisualServer API:\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var viewport_rid = get_viewport().get_viewport_rid()\n"
+" var viewport_texture_rid = VisualServer."
+"viewport_get_texture(viewport_rid)\n"
+"\n"
+" var proxy_texture = ImageTexture.new()\n"
+" var viewport_texture_image_data = VisualServer."
+"texture_get_data(viewport_texture_rid)\n"
+"\n"
+" proxy_texture.create_from_image(viewport_texture_image_data)\n"
+" var proxy_texture_rid = proxy_texture.get_rid()\n"
+" VisualServer.texture_set_proxy(proxy_texture_rid, viewport_texture_rid)\n"
+"\n"
+" $TextureRect.texture = proxy_texture\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/VisualServer.xml
+msgid ""
"If [code]true[/code], sets internal processes to shrink all image data to "
"half the size."
msgstr ""
@@ -69089,23 +70075,43 @@ msgid "Shows the glow effect by itself without the underlying scene."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Output color as they came in."
+msgid ""
+"Output color as they came in. This can cause bright lighting to look blown "
+"out, with noticeable clipping in the output colors."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the Reinhard tonemapper."
+msgid ""
+"Use the Reinhard tonemapper. Performs a variation on rendered pixels' colors "
+"by this formula: [code]color = color / (1 + color)[/code]. This avoids "
+"clipping bright highlights, but the resulting image can look a bit dull."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the filmic tonemapper."
+msgid ""
+"Use the filmic tonemapper. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"ENV_TONE_MAPPER_REINHARD]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES tonemapper."
+msgid ""
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant ENV_TONE_MAPPER_ACES_FITTED], this version of "
+"ACES does not handle bright lighting in a physically accurate way. ACES "
+"typically has a more contrasted output compared to [constant "
+"ENV_TONE_MAPPER_REINHARD] and [constant ENV_TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant ENV_TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES Fitted tonemapper."
+msgid ""
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant ENV_TONE_MAPPER_REINHARD] "
+"and [constant ENV_TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/VisualServer.xml
diff --git a/doc/translations/hi.po b/doc/translations/hi.po
index f8003a91b0..7d82f6cba4 100644
--- a/doc/translations/hi.po
+++ b/doc/translations/hi.po
@@ -635,7 +635,13 @@ msgid ""
" var max_angle = deg2rad(90.0)\n"
" rotation = lerp_angle(min_angle, max_angle, elapsed)\n"
" elapsed += delta\n"
-"[/codeblock]"
+"[/codeblock]\n"
+"[b]Note:[/b] This method lerps through the shortest path between [code]from[/"
+"code] and [code]to[/code]. However, when these two angles are approximately "
+"[code]PI + k * TAU[/code] apart for any integer [code]k[/code], it's not "
+"obvious which way they lerp due to floating-point precision errors. For "
+"example, [code]lerp_angle(0, PI, weight)[/code] lerps counter-clockwise, "
+"while [code]lerp_angle(0, PI + 5 * TAU, weight)[/code] lerps clockwise."
msgstr ""
#: modules/gdscript/doc_classes/@GDScript.xml
@@ -6997,6 +7003,18 @@ msgstr ""
#: doc/classes/Array.xml
msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements:\n"
+"[codeblock]\n"
+"var array = []\n"
+"array.resize(10)\n"
+"array.fill(0) # Initialize the 10 elements to 0.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Array.xml
+msgid ""
"Searches the array for a value and returns its index or [code]-1[/code] if "
"not found. Optionally, the initial search index can be passed."
msgstr ""
@@ -8139,6 +8157,16 @@ msgid ""
"accordingly without losing proportions."
msgstr ""
+#: doc/classes/AspectRatioContainer.xml doc/classes/BoxContainer.xml
+#: doc/classes/CenterContainer.xml doc/classes/Container.xml
+#: doc/classes/GridContainer.xml doc/classes/HBoxContainer.xml
+#: doc/classes/HSplitContainer.xml doc/classes/MarginContainer.xml
+#: doc/classes/PanelContainer.xml doc/classes/ScrollContainer.xml
+#: doc/classes/SplitContainer.xml doc/classes/TabContainer.xml
+#: doc/classes/VBoxContainer.xml doc/classes/VSplitContainer.xml
+msgid "GUI containers"
+msgstr ""
+
#: doc/classes/AspectRatioContainer.xml
msgid "Specifies the horizontal relative position of child controls."
msgstr ""
@@ -10836,7 +10864,7 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
"Constructs a pure rotation basis matrix, rotated around the given "
-"[code]axis[/code] by [code]phi[/code], in radians. The axis must be a "
+"[code]axis[/code] by [code]angle[/code] (in radians). The axis must be a "
"normalized vector."
msgstr ""
@@ -10906,8 +10934,8 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
-"Introduce an additional rotation around the given axis by phi (radians). The "
-"axis must be a normalized vector."
+"Introduce an additional rotation around the given axis by [code]angle[/code] "
+"(in radians). The axis must be a normalized vector."
msgstr ""
#: doc/classes/Basis.xml
@@ -11497,6 +11525,29 @@ msgstr ""
msgid "Emitted when one of the buttons of the group is pressed."
msgstr ""
+#: doc/classes/CallbackTweener.xml
+msgid "Calls the specified method after optional delay."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"[CallbackTweener] is used to call a method in a tweening sequence. See "
+"[method SceneTreeTween.tween_callback] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_callback] is the only correct way "
+"to create [CallbackTweener]. Any [CallbackTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"Makes the callback call delayed by given time in seconds. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback(queue_free).set_delay(2) #this will call queue_free() "
+"after 2 seconds\n"
+"[/codeblock]"
+msgstr ""
+
#: doc/classes/Camera.xml
msgid "Camera node, displays from a point of view."
msgstr ""
@@ -12251,7 +12302,16 @@ msgstr ""
msgid ""
"Draws a unfilled arc between the given angles. The larger the value of "
"[code]point_count[/code], the smoother the curve. See also [method "
-"draw_circle]."
+"draw_circle].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedRegularPolygon2D node. That node relies on a texture with custom "
+"mipmaps to perform antialiasing. 2D batching is also still supported with "
+"those antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12263,21 +12323,41 @@ msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored, unfilled circle. See also [method draw_arc], [method "
-"draw_polyline] and [method draw_polygon]."
+"draw_polyline] and [method draw_polygon].\n"
+"[b]Note:[/b] Built-in antialiasing is not provided for [method draw_circle]. "
+"As a workaround, install the [url=https://github.com/godot-extended-"
+"libraries/godot-antialiased-line2d]Antialiased Line2D[/url] add-on then "
+"create an AntialiasedRegularPolygon2D node. That node relies on a texture "
+"with custom mipmaps to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored polygon of any amount of points, convex or concave. Unlike "
"[method draw_polygon], a single color must be specified for the whole "
-"polygon."
+"polygon.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a line from a 2D point to another, with a given color and width. It "
"can be optionally antialiased. See also [method draw_multiline] and [method "
-"draw_polyline]."
+"draw_polyline].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12293,7 +12373,12 @@ msgid ""
"draw_line] calls. To draw interconnected lines, use [method draw_polyline] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12305,7 +12390,12 @@ msgid ""
"calls. To draw interconnected lines, use [method draw_polyline_colors] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12319,7 +12409,13 @@ msgid ""
"Draws a solid polygon of any amount of points, convex or concave. Unlike "
"[method draw_colored_polygon], each point's color can be changed "
"individually. See also [method draw_polyline] and [method "
-"draw_polyline_colors]."
+"draw_polyline_colors].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12328,7 +12424,13 @@ msgid ""
"[code]width[/code] and optional antialiasing. When drawing large amounts of "
"lines, this is faster than using individual [method draw_line] calls. To "
"draw disconnected lines, use [method draw_multiline] instead. See also "
-"[method draw_polygon]."
+"[method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12338,7 +12440,13 @@ msgid ""
"line segments match by index between [code]points[/code] and [code]colors[/"
"code]. When drawing large amounts of lines, this is faster than using "
"individual [method draw_line] calls. To draw disconnected lines, use [method "
-"draw_multiline_colors] instead. See also [method draw_polygon]."
+"draw_multiline_colors] instead. See also [method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12356,10 +12464,16 @@ msgid ""
"rectangle will be filled with the [code]color[/code] specified. If "
"[code]filled[/code] is [code]false[/code], the rectangle will be drawn as a "
"stroke with the [code]color[/code] and [code]width[/code] specified. If "
-"[code]antialiased[/code] is [code]true[/code], the lines will be "
-"antialiased.\n"
+"[code]antialiased[/code] is [code]true[/code], the lines will attempt to "
+"perform antialiasing using OpenGL line smoothing.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are only "
-"effective if [code]filled[/code] is [code]false[/code]."
+"effective if [code]filled[/code] is [code]false[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -15876,7 +15990,10 @@ msgid ""
msgstr ""
#: doc/classes/Control.xml
-msgid "Returns [code]true[/code] if drag operation is successful."
+msgid ""
+"Returns [code]true[/code] if a drag operation is successful. Alternative to "
+"[method Viewport.gui_is_drag_successful].\n"
+"Best used with [constant Node.NOTIFICATION_DRAG_END]."
msgstr ""
#: doc/classes/Control.xml
@@ -19500,9 +19617,11 @@ msgstr ""
#: doc/classes/Directory.xml
msgid ""
-"Deletes the target file or an empty directory. The argument can be relative "
-"to the current directory, or an absolute path. If the target directory is "
-"not empty, the operation will fail.\n"
+"Permanently deletes the target file or an empty directory. The argument can "
+"be relative to the current directory, or an absolute path. If the target "
+"directory is not empty, the operation will fail.\n"
+"If you don't want to delete the file/directory permanently, use [method OS."
+"move_to_trash] instead.\n"
"Returns one of the [enum Error] code constants ([code]OK[/code] on success)."
msgstr ""
@@ -22694,7 +22813,7 @@ msgid ""
"else:\n"
" simulate_physics()\n"
"[/codeblock]\n"
-"See [url=$DOCS_URL/tutorials/misc/running_code_in_the_editor.html]Running "
+"See [url=$DOCS_URL/tutorials/plugins/running_code_in_the_editor.html]Running "
"code in the editor[/url] in the documentation for more information.\n"
"[b]Note:[/b] To detect whether the script is run from an editor [i]build[/i] "
"(e.g. when pressing [code]F5[/code]), use [method OS.has_feature] with the "
@@ -23386,33 +23505,43 @@ msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Linear tonemapper operator. Reads the linear data and passes it on "
-"unmodified."
+"unmodified. This can cause bright lighting to look blown out, with "
+"noticeable clipping in the output colors."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Reinhardt tonemapper operator. Performs a variation on rendered pixels' "
-"colors by this formula: [code]color = color / (1 + color)[/code]."
+"colors by this formula: [code]color = color / (1 + color)[/code]. This "
+"avoids clipping bright highlights, but the resulting image can look a bit "
+"dull."
msgstr ""
#: doc/classes/Environment.xml
-msgid "Filmic tonemapper operator."
+msgid ""
+"Filmic tonemapper operator. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"TONE_MAPPER_REINHARDT]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"Academy Color Encoding System tonemapper operator. Performs an approximation "
-"of the ACES tonemapping curve."
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant TONE_MAPPER_ACES_FITTED], this version of ACES "
+"does not handle bright lighting in a physically accurate way. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"High quality Academy Color Encoding System tonemapper operator that matches "
-"the industry standard. Performs a more physically accurate curve fit which "
-"better simulates how light works in the real world. The color of lights and "
-"emissive materials will become lighter as the emissive energy increases, and "
-"will eventually become white if the light is bright enough to saturate the "
-"camera sensor."
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/Environment.xml
@@ -28149,34 +28278,42 @@ msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"at coordinates [code]dest[/code]."
+"at coordinates [code]dest[/code], clipped accordingly to both image bounds. "
+"This image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"using [code]mask[/code] image at coordinates [code]dst[/code]. Alpha "
-"channels are required for both [code]src[/code] and [code]mask[/code]. "
-"[code]dst[/code] pixels and [code]src[/code] pixels will blend if the "
-"corresponding mask pixel's alpha value is not 0. [code]src[/code] image and "
-"[code]mask[/code] image [b]must[/b] have the same size (width and height) "
-"but they can have different formats."
+"using [code]mask[/code] image at coordinates [code]dst[/code], clipped "
+"accordingly to both image bounds. Alpha channels are required for both "
+"[code]src[/code] and [code]mask[/code]. [code]dst[/code] pixels and "
+"[code]src[/code] pixels will blend if the corresponding mask pixel's alpha "
+"value is not 0. This image and [code]src[/code] image [b]must[/b] have the "
+"same format. [code]src[/code] image and [code]mask[/code] image [b]must[/b] "
+"have the same size (width and height) but they can have different formats. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Copies [code]src_rect[/code] from [code]src[/code] image to this image at "
-"coordinates [code]dst[/code]."
+"coordinates [code]dst[/code], clipped accordingly to both image bounds. This "
+"image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Blits [code]src_rect[/code] area from [code]src[/code] image to this image "
-"at the coordinates given by [code]dst[/code]. [code]src[/code] pixel is "
-"copied onto [code]dst[/code] if the corresponding [code]mask[/code] pixel's "
-"alpha value is not 0. [code]src[/code] image and [code]mask[/code] image "
-"[b]must[/b] have the same size (width and height) but they can have "
-"different formats."
+"at the coordinates given by [code]dst[/code], clipped accordingly to both "
+"image bounds. [code]src[/code] pixel is copied onto [code]dst[/code] if the "
+"corresponding [code]mask[/code] pixel's alpha value is not 0. This image and "
+"[code]src[/code] image [b]must[/b] have the same format. [code]src[/code] "
+"image and [code]mask[/code] image [b]must[/b] have the same size (width and "
+"height) but they can have different formats. [code]src_rect[/code] with not "
+"positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
@@ -29467,8 +29604,10 @@ msgstr ""
#: doc/classes/Input.xml
msgid ""
"Vibrate Android and iOS devices.\n"
-"[b]Note:[/b] It needs [code]VIBRATE[/code] permission for Android at export "
-"settings. iOS does not support duration."
+"[b]Note:[/b] For Android, it requires enabling the [code]VIBRATE[/code] "
+"permission in the export preset.\n"
+"[b]Note:[/b] For iOS, specifying the duration is supported in iOS 13 and "
+"later."
msgstr ""
#: doc/classes/Input.xml
@@ -30238,7 +30377,12 @@ msgid ""
msgstr ""
#: 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.\n"
+"[b]Note:[/b] When used in the editor (e.g. a tool script or [EditorPlugin]), "
+"this method will return events for the editor action. If you want to access "
+"your project's input binds from the editor, read the [code]input/*[/code] "
+"settings from [ProjectSettings]."
msgstr ""
#: doc/classes/InputMap.xml
@@ -30380,6 +30524,19 @@ msgstr ""
msgid "The target's [NodePath]."
msgstr ""
+#: doc/classes/IntervalTweener.xml
+msgid "Creates an idle interval in a [SceneTreeTween] animation."
+msgstr ""
+
+#: doc/classes/IntervalTweener.xml
+msgid ""
+"[IntervalTweener] is used to make delays in a tweening sequence. See [method "
+"SceneTreeTween.tween_interval] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_interval] is the only correct way "
+"to create [IntervalTweener]. Any [IntervalTweener] created manually will not "
+"function correctly."
+msgstr ""
+
#: doc/classes/IP.xml
msgid "Internet protocol (IP) support functions such as DNS resolution."
msgstr ""
@@ -32420,7 +32577,8 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"A line through several points in 2D space.\n"
+"A line through several points in 2D space. Supports varying width and color "
+"over the line's length, texturing, and several cap/joint types.\n"
"[b]Note:[/b] By default, Godot can only draw up to 4,096 polygon points at a "
"time. To increase this limit, open the Project Settings and increase [member "
"ProjectSettings.rendering/limits/buffers/canvas_polygon_buffer_size_kb] and "
@@ -32464,8 +32622,17 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"If [code]true[/code], the line's border will be anti-aliased.\n"
-"[b]Note:[/b] Line2D is not accelerated by batching when being anti-aliased."
+"If [code]true[/code], the line's border will attempt to perform antialiasing "
+"by drawing thin OpenGL smooth lines on the line's edges.\n"
+"[b]Note:[/b] Line2D is not accelerated by batching if [member antialiased] "
+"is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/Line2D.xml
@@ -34303,6 +34470,41 @@ msgstr ""
msgid "Sets the mesh used to draw. It must be a mesh using 2D vertices."
msgstr ""
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Interpolates an abstract value and supplies it to a method called over time."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"[MethodTweener] is similar to a combination of [CallbackTweener] and "
+"[PropertyTweener]. It calls a method providing an interpolated value as a "
+"parameter. See [method SceneTreeTween.tween_method] for more usage "
+"information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_method] is the only correct way to "
+"create [MethodTweener]. Any [MethodTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the time in seconds after which the [MethodTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [SceneTreeTween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [SceneTreeTween] that contains "
+"this Tweener."
+msgstr ""
+
#: modules/mobile_vr/doc_classes/MobileVRInterface.xml
msgid "Generic mobile VR implementation."
msgstr ""
@@ -35610,9 +35812,20 @@ msgstr ""
#: doc/classes/NavigationMeshInstance.xml
msgid ""
-"Bakes the [NavigationMesh]. The baking is done in a separate thread because "
-"navigation baking is not a cheap operation. This can be done at runtime. "
-"When it is completed, it automatically sets the new [NavigationMesh]."
+"Bakes the [NavigationMesh]. If [code]on_thread[/code] is set to [code]true[/"
+"code] (default), the baking is done on a separate thread. Baking on separate "
+"thread is useful because navigation baking is not a cheap operation. When it "
+"is completed, it automatically sets the new [NavigationMesh]. Please note "
+"that baking on separate thread may be very slow if geometry is parsed from "
+"meshes as async access to each mesh involves heavy synchronization."
+msgstr ""
+
+#: doc/classes/NavigationMeshInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [NavigationServer]. Combined with "
+"[method NavigationServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationMeshInstance] closest to a point on the merged "
+"navigation map."
msgstr ""
#: doc/classes/NavigationMeshInstance.xml
@@ -35787,6 +36000,14 @@ msgid ""
"[method make_polygons_from_outlines] for the polygons to update."
msgstr ""
+#: doc/classes/NavigationPolygonInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [Navigation2DServer]. Combined with "
+"[method Navigation2DServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationPolygonInstance] closest to a point on the merged "
+"navigation map."
+msgstr ""
+
#: doc/classes/NavigationServer.xml
msgid "Server interface for low-level 3D navigation access."
msgstr ""
@@ -36567,7 +36788,7 @@ msgid ""
"[/codeblock]\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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -36608,6 +36829,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Creates a new [SceneTreeTween] and binds it to this node. This is equivalent "
+"of doing:\n"
+"[codeblock]\n"
+"get_tree().create_tween().bind_node(self)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Duplicates the node, returning a new node.\n"
"You can fine-tune the behavior using the [code]flags[/code] (see [enum "
"DuplicateFlags]).\n"
@@ -37282,7 +37512,7 @@ msgid ""
"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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -37305,6 +37535,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Sets this node's name as a unique name in its [member owner]. This allows "
+"the node to be accessed as [code]%Name[/code] instead of the full path, from "
+"any node within that scene.\n"
+"If another node with the same owner already had that name declared as "
+"unique, that other node's name will no longer be set as having a unique name."
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Emitted when a child node enters the scene tree, either because it entered "
"on its own or because this node entered with it."
msgstr ""
@@ -37390,11 +37629,18 @@ msgid "Notification received when the node is instanced."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag begins."
+msgid ""
+"Notification received when a drag operation begins. All nodes receive this "
+"notification, not only the dragged one.\n"
+"Can be triggered either by dragging a [Control] that provides drag data (see "
+"[method Control.get_drag_data]) or using [method Control.force_drag].\n"
+"Use [method Viewport.gui_get_drag_data] to get the dragged data."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag ends."
+msgid ""
+"Notification received when a drag operation ends.\n"
+"Use [method Viewport.gui_is_drag_successful] to check if the drag succeeded."
msgstr ""
#: doc/classes/Node.xml
@@ -37977,7 +38223,7 @@ msgid ""
"parameter used in the call to [method emit_signal]. Use [code]flags[/code] "
"to set deferred or one-shot connections. See [enum ConnectFlags] constants.\n"
"A [code]signal[/code] can only be connected once to a [code]method[/code]. "
-"It will throw an error if already connected, unless the signal was connected "
+"It will print an error if already connected, unless the signal was connected "
"with [constant CONNECT_REFERENCE_COUNTED]. To avoid this, first, use [method "
"is_connected] to check for existing connections.\n"
"If the [code]target[/code] is destroyed in the game's lifecycle, the "
@@ -38008,7 +38254,7 @@ msgid ""
"Disconnects a [code]signal[/code] from a [code]method[/code] on the given "
"[code]target[/code].\n"
"If you try to disconnect a connection that does not exist, the method will "
-"throw an error. Use [method is_connected] to ensure that the connection "
+"print an error. Use [method is_connected] to ensure that the connection "
"exists."
msgstr ""
@@ -39086,6 +39332,16 @@ msgid ""
msgstr ""
#: doc/classes/OS.xml
+msgid ""
+"Returns an [Array] of [Rect2], each of which is the bounding rectangle for a "
+"display cutout or notch. These are non-functional areas on edge-to-edge "
+"screens used by cameras and sensors. Returns an empty array if the device "
+"does not have cutouts. See also [method get_window_safe_area].\n"
+"[b]Note:[/b] Currently only implemented on Android. Other platforms will "
+"return an empty array even if they do have display cutouts or notches."
+msgstr ""
+
+#: doc/classes/OS.xml
msgid "Returns the total amount of dynamic memory used (only works in debug)."
msgstr ""
@@ -39567,6 +39823,15 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Returns [code]true[/code] if the child process ID ([code]pid[/code]) is "
+"still running or [code]false[/code] if it has terminated.\n"
+"Must be a valid ID generated from [method execute].\n"
+"[b]Note:[/b] This method is implemented on Android, iOS, Linux, macOS and "
+"Windows."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Returns [code]true[/code] if the input scancode corresponds to a Unicode "
"character."
msgstr ""
@@ -39649,6 +39914,14 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Moves the file or directory to the system's recycle bin. See also [method "
+"Directory.remove].\n"
+"[b]Note:[/b] If the user has disabled the recycle bin on their system, the "
+"file will be permanently deleted instead."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Moves the window to the front.\n"
"[b]Note:[/b] This method is implemented on Linux, macOS and Windows."
msgstr ""
@@ -43842,7 +44115,15 @@ msgid "Sets the weight values for the specified bone."
msgstr ""
#: doc/classes/Polygon2D.xml
-msgid "If [code]true[/code], polygon edges will be anti-aliased."
+msgid ""
+"If [code]true[/code], attempts to perform antialiasing for polygon edges by "
+"drawing a thin OpenGL smooth line on the edges.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/Polygon2D.xml
@@ -43917,12 +44198,12 @@ msgid ""
msgstr ""
#: doc/classes/PoolByteArray.xml
-msgid "A pooled [Array] of bytes."
+msgid "A pooled array of bytes."
msgstr ""
#: doc/classes/PoolByteArray.xml
msgid ""
-"An [Array] specifically designed to hold bytes. Optimized for memory usage, "
+"An array specifically designed to hold bytes. Optimized for memory usage, "
"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -43968,6 +44249,16 @@ msgid ""
"decompression exceeds that amount in bytes, then an error will be returned."
msgstr ""
+#: doc/classes/PoolByteArray.xml doc/classes/PoolColorArray.xml
+#: doc/classes/PoolIntArray.xml doc/classes/PoolRealArray.xml
+#: doc/classes/PoolStringArray.xml doc/classes/PoolVector2Array.xml
+#: doc/classes/PoolVector3Array.xml
+msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements."
+msgstr ""
+
#: doc/classes/PoolByteArray.xml
msgid ""
"Returns a copy of the array's contents as [String]. Fast alternative to "
@@ -44035,13 +44326,13 @@ msgid ""
msgstr ""
#: doc/classes/PoolColorArray.xml
-msgid "A pooled [Array] of [Color]."
+msgid "A pooled array of [Color]."
msgstr ""
#: doc/classes/PoolColorArray.xml
msgid ""
-"An [Array] specifically designed to hold [Color]. Optimized for memory "
-"usage, does not fragment the memory.\n"
+"An array specifically designed to hold [Color]. Optimized for memory usage, "
+"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44072,13 +44363,13 @@ msgid "Changes the [Color] at the given index."
msgstr ""
#: doc/classes/PoolIntArray.xml
-msgid "A pooled [Array] of integers ([int])."
+msgid "A pooled array of integers ([int])."
msgstr ""
#: doc/classes/PoolIntArray.xml
msgid ""
-"An [Array] specifically designed to hold integer values ([int]). Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold integer values ([int]). Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] This type is limited to signed 32-bit integers, which means it "
"can only take values in the interval [code][-2^31, 2^31 - 1][/code], i.e. "
@@ -44108,13 +44399,13 @@ msgid "Changes the int at the given index."
msgstr ""
#: doc/classes/PoolRealArray.xml
-msgid "A pooled [Array] of reals ([float])."
+msgid "A pooled array of reals ([float])."
msgstr ""
#: doc/classes/PoolRealArray.xml
msgid ""
-"An [Array] specifically designed to hold floating-point values. Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold floating-point values. Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] Unlike primitive [float]s which are 64-bit, numbers stored in "
"[PoolRealArray] are 32-bit floats. This means values stored in "
@@ -44140,12 +44431,12 @@ msgid "Changes the float at the given index."
msgstr ""
#: doc/classes/PoolStringArray.xml
-msgid "A pooled [Array] of [String]."
+msgid "A pooled array of [String]."
msgstr ""
#: doc/classes/PoolStringArray.xml
msgid ""
-"An [Array] specifically designed to hold [String]s. Optimized for memory "
+"An array specifically designed to hold [String]s. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44175,12 +44466,12 @@ msgid "Changes the [String] at the given index."
msgstr ""
#: doc/classes/PoolVector2Array.xml
-msgid "A pooled [Array] of [Vector2]."
+msgid "A pooled array of [Vector2]."
msgstr ""
#: doc/classes/PoolVector2Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector2]. Optimized for memory "
+"An array specifically designed to hold [Vector2]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44209,12 +44500,12 @@ msgid "Changes the [Vector2] at the given index."
msgstr ""
#: doc/classes/PoolVector3Array.xml
-msgid "A pooled [Array] of [Vector3]."
+msgid "A pooled array of [Vector3]."
msgstr ""
#: doc/classes/PoolVector3Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector3]. Optimized for memory "
+"An array specifically designed to hold [Vector3]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -45860,6 +46151,16 @@ msgid "Maximum call stack allowed for debugging GDScript."
msgstr ""
#: doc/classes/ProjectSettings.xml
+msgid ""
+"If [code]true[/code], enables warnings which can help pinpoint where nodes "
+"are being incorrectly updated, which will result in incorrect interpolation "
+"and visual glitches.\n"
+"When a node is being interpolated, it is essential that the transform is set "
+"during [method Node._physics_process] (during a physics tick) rather than "
+"[method Node._process] (during a frame)."
+msgstr ""
+
+#: doc/classes/ProjectSettings.xml
msgid "Maximum amount of functions per frame allowed when profiling."
msgstr ""
@@ -48158,8 +48459,195 @@ msgid ""
"situations where a change has been made."
msgstr ""
+#: doc/classes/PropertyTweener.xml
+msgid "Interpolates an [Object]'s property over time."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"[PropertyTweener] is used to interpolate a property in an object. See "
+"[method SceneTreeTween.tween_property] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_property] is the only correct way "
+"to create [PropertyTweener]. Any [PropertyTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"When called, the final value will be used as a relative value instead. "
+"Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2.RIGHT * 100, 1)."
+"as_relative() #the node will move by 100 pixels to the right\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets a custom initial value to the [PropertyTweener]. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(Vector2(100, 100) #this will move the node from position (100, 100) to "
+"(200, 100)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Makes the [PropertyTweener] use the current property value (i.e. at the time "
+"of creating this [PropertyTweener]) as a starting point. This is equivalent "
+"of using [method from] with the current value. These two calls will do the "
+"same:\n"
+"[codeblock]\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(position)\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from_current()\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the time in seconds after which the [PropertyTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [Tween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [Tween] that contains this "
+"Tweener."
+msgstr ""
+
#: doc/classes/ProximityGroup.xml
-msgid "General-purpose proximity detection node."
+msgid "General-purpose 3D proximity detection node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"General-purpose proximity detection node. [ProximityGroup] can be used for "
+"[i]approximate[/i] distance checks, which are faster than exact distance "
+"checks using [method Vector3.distance_to] or [method Vector3."
+"distance_squared_to].\n"
+"[ProximityGroup] nodes are automatically grouped together, as long as they "
+"share the same [member group_name] and intersect with each other. By calling "
+"the [method broadcast], you can invoke a specified method with various "
+"parameters to all intersecting members.\n"
+"[ProximityGroup] is cuboid-shaped and consists of a cluster of [Vector3] "
+"coordinates. The coordinates are automatically calculated by calling [member "
+"grid_radius]. To allow [ProximityGroup] to find its peers (and perform "
+"automatic grouping), you need to define its [member group_name] to a non-"
+"empty [String]. As soon as this object's shape intersects with another "
+"[ProximityGroup] object' shape, and both share the same [member group_name], "
+"they will belong together for as long as they intersect.\n"
+"Since [ProximityGroup] doesn't rely the physics engine, you don't need to "
+"add any other node as a child (unlike [PhysicsBody]).\n"
+"The [ProximityGroup] uses the [SceneTree] groups in the background by "
+"calling the method [method Node.add_to_group] internally. The [SceneTree] "
+"group names are constructed by combining the [member group_name] with its "
+"coordinates, which are calculated using the [member grid_radius] you defined "
+"beforehand.\n"
+"[b]Example:[/b] A [ProximityGroup] node named [code]\"PlanetEarth\"[/code] "
+"at position [code]Vector3(6, 6, 6)[/code] with a [member group_name] set to "
+"[code]\"planets\"[/code] and a [member grid_radius] of [code]Vector3(1, 2, 3)"
+"[/code] will create the following [SceneTree] group names:\n"
+"[codeblock]\n"
+"- \"planets|5|4|3\"\n"
+"- \"planets|5|4|4\"\n"
+"- \"planets|5|4|5\"\n"
+"- \"planets|5|4|6\"\n"
+"- \"planets|5|4|7\"\n"
+"- \"planets|5|4|8\"\n"
+"- \"planets|5|4|9\"\n"
+"- ...\n"
+"[/codeblock]\n"
+"If there is another [ProximityGroup] named [code]\"PlanetMars\"[/code] with "
+"group name [code]\"planets\"[/code], and one of its coordinates is "
+"[code]Vector3(5, 4, 7)[/code], it would normally create the [SceneTree] "
+"group called [code]\"planets|5|4|7\"[/code]. However, since this group name "
+"already exists, this [ProximityGroup] object will be [i]added[/i] to the "
+"existing one. [code]\"PlanetEarth\"[/code] is already in this group. As long "
+"as both nodes don't change their transform and stop intersecting (or exit "
+"the scene tree), they are grouped together. As long as this intersection "
+"exists, any call to [method broadcast] will affect [i]both[/i] "
+"[ProximityGroup] nodes.\n"
+"There are 3 caveats to keep in mind when using [ProximityGroup]:\n"
+"- The larger the grid radius, the more coordinates and the more [SceneTree] "
+"groups are created. This can have a performance impact if too many groups "
+"are created.\n"
+"- If the [ProximityGroup] node is transformed in any way (or is removed from "
+"the scene tree), the groupings will have to be recalculated. This can also "
+"have a performance impact.\n"
+"- If your [member grid_radius] is smaller than [code]Vector3(1, 1, 1)[/"
+"code], it will be rounded up to [code]Vector3(1, 1, 1)[/code]. Therefore, "
+"small grid radius values may lead to unwanted groupings.\n"
+"[/codeblock]\n"
+"[b]Note:[/b] [ProximityGroup] will be removed in Godot 4.0 in favor of more "
+"effective and faster [VisibilityNotifier] functionality. For most use cases, "
+"[method Vector3.distance_to] or [method Vector3.distance_squared_to] are "
+"fast enough too, especially if you call them less often using a [Timer] node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Calls on all intersecting [ProximityGroup] the given method and parameters.\n"
+"If the [member dispatch_mode] is set to [constant MODE_PROXY] (the default), "
+"all calls are delegated to their respective parent [Node]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specifies which node gets contacted on a call of method [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"The size of the space in 3D units. This also sets the amount of coordinates "
+"required to calculate whether two [ProximityGroup] nodes are intersecting or "
+"not. Smaller [member grid_radius] values can be used for more precise "
+"proximity checks at the cost of performance, since more groups will be "
+"created."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specify the common group name, to let other [ProximityGroup] nodes know, if "
+"they should be auto-grouped with this node in case they intersect with each "
+"other.\n"
+"For example, if you have a [ProximityGroup] node named [code]\"Earth\"[/"
+"code] and another called [code]\"Mars\"[/code], with both nodes having "
+"[code]\"planet\"[/code] as their [member group_name]. Give both planets a "
+"significantly larger [member grid_radius] than their actual radius, position "
+"them close enough and they'll be automatically grouped."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Emitted when the user calls the [method broadcast] method and has set "
+"[member dispatch_mode] to [constant MODE_SIGNAL].\n"
+"The given method and its parameters are passed on to the listeners who "
+"connected to this signal of this object, as well as any [ProximityGroup] "
+"node this node is grouped together with.\n"
+"[b]Note:[/b] This signal is [i]not[/i] emitted by default, as the default "
+"[member dispatch_mode] is [constant MODE_PROXY]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid "This [ProximityGroup]'s parent will be target of [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"This [ProximityGroup] will emit the [signal broadcast] [i]signal[/i] when "
+"calling the [method broadcast] [i]method[/i]."
msgstr ""
#: doc/classes/QuadMesh.xml
@@ -49951,14 +50439,15 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
-"Parses [code]bbcode[/code] and adds tags to the tag stack as needed. Returns "
-"the result of the parsing, [constant OK] if successful.\n"
+"Parses [code]bbcode[/code] and adds tags to the tag stack as needed.\n"
"[b]Note:[/b] Using this method, you can't close a tag that was opened in a "
"previous [method append_bbcode] call. This is done to improve performance, "
"especially when updating large RichTextLabels since rebuilding the whole "
"BBCode every time would be slower. If you absolutely need to close a tag in "
"a future method call, append the [member bbcode_text] instead of using "
-"[method append_bbcode]."
+"[method append_bbcode].\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -50002,8 +50491,9 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
"The assignment version of [method append_bbcode]. Clears the tag stack and "
-"inserts the new content. Returns [constant OK] if parses [code]bbcode[/code] "
-"successfully."
+"inserts the new content.\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -51603,6 +52093,10 @@ msgid ""
msgstr ""
#: doc/classes/SceneTree.xml
+msgid "Creates and returns a new [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid ""
"Returns the current frame number, i.e. the total frame count since the "
"application started."
@@ -51627,6 +52121,12 @@ msgid "Returns a list of all nodes assigned to the given group."
msgstr ""
#: doc/classes/SceneTree.xml
+msgid ""
+"Returns an array of currently existing [SceneTreeTween]s in the [SceneTree] "
+"(both running and paused)."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid "Returns the sender's peer ID for the most recently received RPC call."
msgstr ""
@@ -51981,6 +52481,404 @@ msgstr ""
msgid "Emitted when the timer reaches 0."
msgstr ""
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Lightweight object used for general-purpose animation via script, using "
+"[Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"[SceneTreeTween] is a tween managed by the scene tree. As opposed to "
+"[Tween], it does not require the instantiation of a node.\n"
+"[SceneTreeTween]s are more light-weight than [AnimationPlayer], so they are "
+"very much suited for simple animations or general tasks that don't require "
+"visual tweaking provided by the editor. They can be used in a fire-and-"
+"forget manner for some logic that normally would be done by code. You can e."
+"g. make something shoot periodically by using a looped [CallbackTweener] "
+"with a delay.\n"
+"A [SceneTreeTween] can be created by using either [method SceneTree."
+"create_tween] or [method Node.create_tween]. [SceneTreeTween]s created "
+"manually (i.e. by using [code]Tween.new()[/code]) are invalid. They can't be "
+"used for tweening values, but you can do manual interpolation with [method "
+"interpolate_value].\n"
+"A [SceneTreeTween] animation is composed of a sequence of [Tweener]s, which "
+"by default are executed one after another. You can create a sequence by "
+"appending [Tweener]s to the [SceneTreeTween]. Animating something with a "
+"[Tweener] is called tweening. Example tweening sequence looks like this:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"This sequence will make the [code]$Sprite[/code] node turn red, then shrink "
+"and finally the [method Node.queue_free] is called to remove the sprite. See "
+"methods [method tween_property], [method tween_interval], [method "
+"tween_callback] and [method tween_method] for more usage information.\n"
+"When a [Tweener] is created with one of the [code]tween_*[/code] methods, a "
+"chained method call can be used to tweak the properties of this [Tweener]. "
+"For example, if you want to set different transition type in the above "
+"example, you can do:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1).set_trans(Tween."
+"TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1).set_trans(Tween."
+"TRANS_BOUNCE)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Most of the [SceneTreeTween] methods can be chained this way too. In this "
+"example the [SceneTreeTween] is bound and have set a default transition:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().bind_node(self).set_trans(Tween."
+"TRANS_ELASTIC)\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Another interesting use for [SceneTreeTween]s is animating arbitrary set of "
+"objects:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"for sprite in get_children():\n"
+" tween.tween_property(sprite, \"position\", Vector2(), 1)\n"
+"[/codeblock]\n"
+"In the example above, all children of a node are moved one after another to "
+"position (0, 0).\n"
+"Some [Tweener]s use transitions and eases. The first accepts an [enum Tween."
+"TransitionType] constant, and refers to the way the timing of the animation "
+"is handled (see [url=https://easings.net/]easings.net[/url] for some "
+"examples). The second accepts an [enum Tween.EaseType] constant, and "
+"controls where the [code]trans_type[/code] is applied to the interpolation "
+"(in the beginning, the end, or both). If you don't know which transition and "
+"easing to pick, you can try different [enum Tween.TransitionType] constants "
+"with [constant Tween.EASE_IN_OUT], and use the one that looks best.\n"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
+"[b]Note:[/b] All [SceneTreeTween]s will automatically start by default. To "
+"prevent a [SceneTreeTween] from autostarting, you can call [method stop] "
+"immediately after it was created."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Binds this [SceneTreeTween] with the given [code]node[/code]. "
+"[SceneTreeTween]s are processed directly by the [SceneTree], so they run "
+"independently of the animated nodes. When you bind a [Node] with the "
+"[SceneTreeTween], the [SceneTreeTween] will halt the animation when the "
+"object is not inside tree and the [SceneTreeTween] will be automatically "
+"killed when the bound object is freed. Also [constant TWEEN_PAUSE_BOUND] "
+"will make the pausing behavior dependent on the bound node.\n"
+"For a shorter way to create and bind a [SceneTreeTween], you can use [method "
+"Node.create_tween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Used to chain two [Tweener]s after [method set_parallel] is called with "
+"[code]true[/code].\n"
+"[codeblock]\n"
+"var tween = create_tween().set_parallel(true)\n"
+"tween.tween_property(...)\n"
+"tween.tween_property(...) # Will run parallelly with above.\n"
+"tween.chain().tween_property(...) # Will run after two above are finished.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Processes the [SceneTreeTween] by given [code]delta[/code] value, in "
+"seconds. Mostly useful when the [SceneTreeTween] is paused, for controlling "
+"it manually. Can also be used to end the [SceneTreeTween] animation "
+"immediately, by using [code]delta[/code] longer than the whole duration.\n"
+"Returns [code]true[/code] if the [SceneTreeTween] still has [Tweener]s that "
+"haven't finished.\n"
+"[b]Note:[/b] The [SceneTreeTween] will become invalid after finished, but "
+"you can call [method stop] after the step, to keep it and reset."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns the total time in seconds the [SceneTreeTween] has been animating (i."
+"e. time since it started, not counting pauses etc.). The time is affected by "
+"[method set_speed_scale] and [method stop] will reset it to [code]0[/code].\n"
+"[b]Note:[/b] As it results from accumulating frame deltas, the time returned "
+"after the [SceneTreeTween] has finished animating will be slightly greater "
+"than the actual [SceneTreeTween] duration."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"This method can be used for manual interpolation of a value, when you don't "
+"want [SceneTreeTween] to do animating for you. It's similar to [method "
+"@GDScript.lerp], but with support for custom transition and easing.\n"
+"[code]initial_value[/code] is the starting value of the interpolation.\n"
+"[code]delta_value[/code] is the change of the value in the interpolation, i."
+"e. it's equal to [code]final_value - initial_value[/code].\n"
+"[code]elapsed_time[/code] is the time in seconds that passed after the "
+"interpolation started and it's used to control the position of the "
+"interpolation. E.g. when it's equal to half of the [code]duration[/code], "
+"the interpolated value will be halfway between initial and final values. "
+"This value can also be greater than [code]duration[/code] or lower than 0, "
+"which will extrapolate the value.\n"
+"[code]duration[/code] is the total time of the interpolation.\n"
+"[b]Note:[/b] If [code]duration[/code] is equal to [code]0[/code], the method "
+"will always return the final value, regardless of [code]elapsed_time[/code] "
+"provided."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is currently running, i.e. it wasn't "
+"paused and it's not finished."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is valid. A valid [SceneTreeTween] is a "
+"[SceneTreeTween] contained by the scene tree (i.e. the array from [method "
+"SceneTree.get_processed_tweens] will contain this [SceneTreeTween]). "
+"[SceneTreeTween] might become invalid when it has finished tweening or was "
+"killed, also when created with [code]Tween.new()[/code]. Invalid "
+"[SceneTreeTween] can't have [Tweener]s appended, because it can't animate "
+"them. You can however still use [method interpolate_value]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Aborts all tweening operations and invalidates the [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Makes the next [Tweener] run parallelly to the previous one. Example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"[/codeblock]\n"
+"All [Tweener]s in the example will run at the same time.\n"
+"You can make the [SceneTreeTween] parallel by default by using [method "
+"set_parallel]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Pauses the tweening. The animation can be resumed by using [method play]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Resumes a paused or stopped [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default ease type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the number of times the tweening sequence will be repeated, i.e. "
+"[code]set_loops(2)[/code] will run the animation twice.\n"
+"Calling this method without arguments will make the [SceneTreeTween] run "
+"infinitely, until it is either killed by [method kill] or by freeing bound "
+"node, or all the animated objects have been freed (which makes further "
+"animation impossible).\n"
+"[b]Warning:[/b] Make sure to always add some duration/delay when using "
+"infinite loops. 0-duration looped animations (e.g. single [CallbackTweener] "
+"with no delay or [PropertyTweener] with invalid node) are equivalent to "
+"infinite [code]while[/code] loops and will freeze your game. If a "
+"[SceneTreeTween]'s lifetime depends on some node, always use [method "
+"bind_node]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If [code]parallel[/code] is [code]true[/code], the [Tweener]s appended after "
+"this method will by default run simultaneously, as opposed to sequentially."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines the behavior of the [SceneTreeTween] when the [SceneTree] is "
+"paused. Check [enum TweenPauseMode] for options.\n"
+"Default value is [constant TWEEN_PAUSE_BOUND]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines whether the [SceneTreeTween] should run during idle frame (see "
+"[method Node._process]) or physics frame (see [method Node."
+"_physics_process].\n"
+"Default value is [constant Tween.TWEEN_PROCESS_IDLE]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Scales the speed of tweening. This affects all [Tweener]s and their delays."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default transition type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Stops the tweening and resets the [SceneTreeTween] to its initial state. "
+"This will not remove any appended [Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [CallbackTweener]. This method can be used to call an "
+"arbitrary method in any object. Use [code]binds[/code] to bind additional "
+"arguments for the call.\n"
+"Example: object that keeps shooting every 1 second.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().set_loops()\n"
+"tween.tween_callback(self, \"shoot\").set_delay(1)\n"
+"[/codeblock]\n"
+"Example: turning a sprite red and then blue, with 2 second delay.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.red]).set_delay(2)\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.blue]).set_delay(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends an [IntervalTweener]. This method can be used to create "
+"delays in the tween animation, as an alternative for using the delay in "
+"other [Tweener]s or when there's no animation (in which case the "
+"[SceneTreeTween] acts as a timer). [code]time[/code] is the length of the "
+"interval, in seconds.\n"
+"Example: creating an interval in code execution.\n"
+"[codeblock]\n"
+"# ... some code\n"
+"yield(create_tween().tween_interval(2), \"finished\")\n"
+"# ... more code\n"
+"[/codeblock]\n"
+"Example: creating an object that moves back and forth and jumps every few "
+"seconds.\n"
+"[codeblock]\n"
+"var tween = create_tween().set_loops()\n"
+"tween.tween_property($Sprite, \"position:x\", 200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"tween.tween_property($Sprite, \"position:x\", -200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [MethodTweener]. This method is similar to a "
+"combination of [method tween_callback] and [method tween_property]. It calls "
+"a method over time with a tweened value provided as an argument. The value "
+"is tweened between [code]from[/code] and [code]to[/code] over the time "
+"specified by [code]duration[/code], in seconds. Use [code]binds[/code] to "
+"bind additional arguments for the call. You can use [method MethodTweener."
+"set_ease] and [method MethodTweener.set_trans] to tweak the easing and "
+"transition of the value or [method MethodTweener.set_delay] to delay the "
+"tweening.\n"
+"Example: making a 3D object look from one point to another point.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_method(self, \"look_at\", Vector3(-1, 0, -1), Vector3(1, 0, -1), "
+"1, [Vector3.UP]) # The look_at() method takes up vector as second argument.\n"
+"[/codeblock]\n"
+"Example: setting a text of a [Label], using an intermediate method and after "
+"a delay.\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var tween = create_tween()\n"
+" tween.tween_method(self, \"set_label_text\", 0, 10, 1).set_delay(1)\n"
+"\n"
+"func set_label_text(value: int):\n"
+" $Label.text = \"Counting \" + str(value)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [PropertyTweener]. This method tweens a "
+"[code]property[/code] of an [code]object[/code] between an initial value and "
+"[code]final_val[/code] in a span of time equal to [code]duration[/code], in "
+"seconds. The initial value by default is a value at the time the tweening of "
+"the [PropertyTweener] start. For example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2(100, 200), 1)\n"
+"tween.tween_property($Sprite, \"position\", Vector2(200, 300), 1)\n"
+"[/codeblock]\n"
+"will move the sprite to position (100, 200) and then to (200, 300). If you "
+"use [method PropertyTweener.from] or [method PropertyTweener.from_current], "
+"the starting position will be overwritten by the given value instead. See "
+"other methods in [PropertyTweener] to see how the tweening can be tweaked "
+"further.\n"
+"[b]Note:[/b] You can find the correct property name by hovering over the "
+"property in the Inspector. You can also provide the components of a property "
+"directly by using [code]\"property:component\"[/code] (eg. [code]position:x[/"
+"code]), where it would only apply to that particular component.\n"
+"Example: moving object twice from the same position, with different "
+"transition types.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().set_trans(Tween.TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().from_current().set_trans(Tween.TRANS_EXPO)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when the [SceneTreeTween] has finished all tweening. Never emitted "
+"when the [SceneTreeTween] is set to infinite looping (see [method "
+"set_loops]).\n"
+"[b]Note:[/b] The [SceneTreeTween] is removed (invalidated) after this signal "
+"is emitted, but it doesn't happen immediately, but on the next processing "
+"frame. Calling [method stop] inside the signal callback will preserve the "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when a full loop is complete (see [method set_loops]), providing the "
+"loop index. This signal is not emitted after final loop, use [signal "
+"finished] instead for this case."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when one step of the [SceneTreeTween] is complete, providing the "
+"step index. One step is either a single [Tweener] or a group of [Tweener]s "
+"running parallelly."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If the [SceneTreeTween] has a bound node, it will process when that node can "
+"process (see [member Node.pause_mode]). Otherwise it's the same as [constant "
+"TWEEN_PAUSE_STOP]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "If [SceneTree] is paused, the [SceneTreeTween] will also pause."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"The [SceneTreeTween] will process regardless of whether [SceneTree] is "
+"paused."
+msgstr ""
+
#: doc/classes/Script.xml
msgid "A class stored as a resource."
msgstr ""
@@ -56504,7 +57402,7 @@ msgstr ""
msgid ""
"Antialiasing draws a small ring around the edges, which fades to "
"transparency. As a result, edges look much smoother. This is only noticeable "
-"when using rounded corners.\n"
+"when using rounded corners or [member skew].\n"
"[b]Note:[/b] When using beveled corners with 45-degree angles ([member "
"corner_detail] = 1), it is recommended to set [member anti_aliasing] to "
"[code]false[/code] to ensure crisp visuals and avoid possible visual "
@@ -56588,28 +57486,47 @@ msgstr ""
msgid ""
"Expands the stylebox outside of the control rect on the bottom edge. Useful "
"in combination with [member border_width_bottom] to draw a border outside "
-"the control rect."
+"the control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_bottom], [member "
+"expand_margin_bottom] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the left edge. Useful in "
"combination with [member border_width_left] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_left], [member "
+"expand_margin_left] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the right edge. Useful "
"in combination with [member border_width_right] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_right], [member "
+"expand_margin_right] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the top edge. Useful in "
"combination with [member border_width_top] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_top], [member "
+"expand_margin_top] does [i]not[/i] affect the size of the clickable area for "
+"[Control]s. This can negatively impact usability if used wrong, as the user "
+"may try to click an area of the StyleBox that cannot actually receive clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
@@ -56628,6 +57545,21 @@ msgstr ""
msgid "The shadow size in pixels."
msgstr ""
+#: doc/classes/StyleBoxFlat.xml
+msgid ""
+"If set to a non-zero value on either axis, [member skew] distorts the "
+"StyleBox horizontally and/or vertically. This can be used for \"futuristic\"-"
+"style UIs. Positive values skew the StyleBox towards the right (X axis) and "
+"upwards (Y axis), while negative values skew the StyleBox towards the left "
+"(X axis) and downwards (Y axis).\n"
+"[b]Note:[/b] To ensure text does not touch the StyleBox's edges, consider "
+"increasing the [StyleBox]'s content margin (see [member StyleBox."
+"content_margin_bottom]). It is preferable to increase the content margin "
+"instead of the expand margin (see [member expand_margin_bottom]), as "
+"increasing the expand margin does not increase the size of the clickable "
+"area for [Control]s."
+msgstr ""
+
#: doc/classes/StyleBoxLine.xml
msgid "[StyleBox] that displays a single line."
msgstr ""
@@ -59872,7 +60804,9 @@ msgid ""
"[code]weekday[/code], [code]hour[/code], [code]minute[/code], and "
"[code]second[/code].\n"
"If [code]weekday[/code] is false, then the [code]weekday[/code] entry is "
-"excluded (the calculation is relatively expensive)."
+"excluded (the calculation is relatively expensive).\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
@@ -60002,14 +60936,18 @@ msgid ""
"string can contain a date only, a time only, or both.\n"
"[b]Note:[/b] Unix timestamps are often in UTC. This method does not do any "
"timezone conversion, so the timestamp will be in the same timezone as the "
-"given datetime string."
+"given datetime string.\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
msgid ""
"Returns the current Unix timestamp in seconds based on the system time in "
"UTC. This method is implemented by the operating system and always returns "
-"the time in UTC."
+"the time in UTC.\n"
+"[b]Note:[/b] Unlike other methods that use integer timestamps, this method "
+"returns the timestamp as a [float] for sub-second precision."
msgstr ""
#: doc/classes/Time.xml
@@ -60404,20 +61342,21 @@ msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Rotates the transform around the given axis by the given angle (in radians), "
-"using matrix multiplication. The axis must be a normalized vector."
+"Returns a copy of the transform rotated around the given [code]axis[/code] "
+"by the given [code]angle[/code] (in radians), using matrix multiplication. "
+"The [code]axis[/code] must be a normalized vector."
msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Scales basis and origin of the transform by the given scale factor, using "
-"matrix multiplication."
+"Returns a copy of the transform with its basis and origin scaled by the "
+"given [code]scale[/code] factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform.xml doc/classes/Transform2D.xml
msgid ""
-"Translates the transform by the given offset, relative to the transform's "
-"basis vectors.\n"
+"Returns a copy of the transform translated by the given [code]offset[/code], "
+"relative to the transform's basis vectors.\n"
"Unlike [method rotated] and [method scaled], this does not use matrix "
"multiplication."
msgstr ""
@@ -60523,13 +61462,14 @@ msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Rotates the transform by the given angle (in radians), using matrix "
-"multiplication."
+"Returns a copy of the transform rotated by the given [code]angle[/code] (in "
+"radians), using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Scales the transform by the given scale factor, using matrix multiplication."
+"Returns a copy of the transform scaled by the given [code]scale[/code] "
+"factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
@@ -60759,7 +61699,7 @@ msgid ""
"get the item that was modified.\n"
"[codeblock]\n"
"func _ready():\n"
-" $Tree.item_edited.connect(on_Tree_item_edited)\n"
+" $Tree.connect(\"item_edited\", self, \"on_Tree_item_edited\")\n"
"\n"
"func on_Tree_item_edited():\n"
" print($Tree.get_edited()) # This item just got edited (e.g. checked).\n"
@@ -61591,7 +62531,9 @@ msgid ""
"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
"[b]Note:[/b] Tween methods will return [code]false[/code] if the requested "
-"operation cannot be completed."
+"operation cannot be completed.\n"
+"[b]Note:[/b] For an alternative method of tweening, that doesn't require "
+"using nodes, see [SceneTreeTween]."
msgstr ""
#: doc/classes/Tween.xml
@@ -61868,6 +62810,22 @@ msgid ""
"interpolation is fastest at both ends."
msgstr ""
+#: doc/classes/Tweener.xml
+msgid "Abstract class for all Tweeners used by [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid ""
+"Tweeners are objects that perform a specific animating task, e.g. "
+"interpolating a property or calling a method at a given time. A [Tweener] "
+"can't be created manually, you need to use a dedicated method from "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid "Emitted when the [Tweener] has just finished its job."
+msgstr ""
+
#: doc/classes/UDPServer.xml
msgid "Helper class to implement a UDP server."
msgstr ""
@@ -62660,7 +63618,7 @@ msgstr ""
msgid ""
"Returns the angle between the line connecting the two points and the X axis, "
"in radians.\n"
-"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/stable/img/"
"vector2_angle_to_point.png]Illustration of the returned angle.[/url]"
msgstr ""
@@ -62820,8 +63778,8 @@ msgstr ""
#: doc/classes/Vector2.xml
msgid ""
-"Returns the vector rotated by [code]phi[/code] radians. See also [method "
-"@GDScript.deg2rad]."
+"Returns the vector rotated by [code]angle[/code] (in radians). See also "
+"[method @GDScript.deg2rad]."
msgstr ""
#: doc/classes/Vector2.xml doc/classes/Vector3.xml
@@ -62919,7 +63877,7 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
"3-element structure that can be used to represent positions in 3D space or "
-"any other pair of numeric values.\n"
+"any other triplet of numeric values.\n"
"[b]Note:[/b] In a boolean context, a Vector3 will evaluate to [code]false[/"
"code] if it's equal to [code]Vector3(0, 0, 0)[/code]. Otherwise, a Vector3 "
"will always evaluate to [code]true[/code]."
@@ -63001,8 +63959,8 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
-"Rotates this vector around a given axis by [code]phi[/code] radians. The "
-"axis must be a normalized vector."
+"Rotates this vector around a given axis by [code]angle[/code] (in radians). "
+"The axis must be a normalized vector."
msgstr ""
#: doc/classes/Vector3.xml
@@ -63594,7 +64552,9 @@ msgstr ""
#: doc/classes/Viewport.xml
msgid ""
"Returns [code]true[/code] if the viewport is currently performing a drag "
-"operation."
+"operation.\n"
+"Alternative to [constant Node.NOTIFICATION_DRAG_BEGIN] and [constant Node."
+"NOTIFICATION_DRAG_END] when you prefer polling the value."
msgstr ""
#: doc/classes/Viewport.xml
@@ -68039,6 +68999,32 @@ msgstr ""
#: doc/classes/VisualServer.xml
msgid ""
+"Creates an update link between two textures, similar to how "
+"[ViewportTexture]s operate. When the base texture is the texture of a "
+"[Viewport], every time the viewport renders a new frame, the proxy texture "
+"automatically receives an update.\n"
+"For example, this code links a generic [ImageTexture] to the texture output "
+"of the [Viewport] using the VisualServer API:\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var viewport_rid = get_viewport().get_viewport_rid()\n"
+" var viewport_texture_rid = VisualServer."
+"viewport_get_texture(viewport_rid)\n"
+"\n"
+" var proxy_texture = ImageTexture.new()\n"
+" var viewport_texture_image_data = VisualServer."
+"texture_get_data(viewport_texture_rid)\n"
+"\n"
+" proxy_texture.create_from_image(viewport_texture_image_data)\n"
+" var proxy_texture_rid = proxy_texture.get_rid()\n"
+" VisualServer.texture_set_proxy(proxy_texture_rid, viewport_texture_rid)\n"
+"\n"
+" $TextureRect.texture = proxy_texture\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/VisualServer.xml
+msgid ""
"If [code]true[/code], sets internal processes to shrink all image data to "
"half the size."
msgstr ""
@@ -69088,23 +70074,43 @@ msgid "Shows the glow effect by itself without the underlying scene."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Output color as they came in."
+msgid ""
+"Output color as they came in. This can cause bright lighting to look blown "
+"out, with noticeable clipping in the output colors."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the Reinhard tonemapper."
+msgid ""
+"Use the Reinhard tonemapper. Performs a variation on rendered pixels' colors "
+"by this formula: [code]color = color / (1 + color)[/code]. This avoids "
+"clipping bright highlights, but the resulting image can look a bit dull."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the filmic tonemapper."
+msgid ""
+"Use the filmic tonemapper. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"ENV_TONE_MAPPER_REINHARD]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES tonemapper."
+msgid ""
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant ENV_TONE_MAPPER_ACES_FITTED], this version of "
+"ACES does not handle bright lighting in a physically accurate way. ACES "
+"typically has a more contrasted output compared to [constant "
+"ENV_TONE_MAPPER_REINHARD] and [constant ENV_TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant ENV_TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES Fitted tonemapper."
+msgid ""
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant ENV_TONE_MAPPER_REINHARD] "
+"and [constant ENV_TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/VisualServer.xml
diff --git a/doc/translations/hu.po b/doc/translations/hu.po
index 1470c3727c..24b9a5c93d 100644
--- a/doc/translations/hu.po
+++ b/doc/translations/hu.po
@@ -653,7 +653,13 @@ msgid ""
" var max_angle = deg2rad(90.0)\n"
" rotation = lerp_angle(min_angle, max_angle, elapsed)\n"
" elapsed += delta\n"
-"[/codeblock]"
+"[/codeblock]\n"
+"[b]Note:[/b] This method lerps through the shortest path between [code]from[/"
+"code] and [code]to[/code]. However, when these two angles are approximately "
+"[code]PI + k * TAU[/code] apart for any integer [code]k[/code], it's not "
+"obvious which way they lerp due to floating-point precision errors. For "
+"example, [code]lerp_angle(0, PI, weight)[/code] lerps counter-clockwise, "
+"while [code]lerp_angle(0, PI + 5 * TAU, weight)[/code] lerps clockwise."
msgstr ""
#: modules/gdscript/doc_classes/@GDScript.xml
@@ -7015,6 +7021,18 @@ msgstr ""
#: doc/classes/Array.xml
msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements:\n"
+"[codeblock]\n"
+"var array = []\n"
+"array.resize(10)\n"
+"array.fill(0) # Initialize the 10 elements to 0.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Array.xml
+msgid ""
"Searches the array for a value and returns its index or [code]-1[/code] if "
"not found. Optionally, the initial search index can be passed."
msgstr ""
@@ -8157,6 +8175,16 @@ msgid ""
"accordingly without losing proportions."
msgstr ""
+#: doc/classes/AspectRatioContainer.xml doc/classes/BoxContainer.xml
+#: doc/classes/CenterContainer.xml doc/classes/Container.xml
+#: doc/classes/GridContainer.xml doc/classes/HBoxContainer.xml
+#: doc/classes/HSplitContainer.xml doc/classes/MarginContainer.xml
+#: doc/classes/PanelContainer.xml doc/classes/ScrollContainer.xml
+#: doc/classes/SplitContainer.xml doc/classes/TabContainer.xml
+#: doc/classes/VBoxContainer.xml doc/classes/VSplitContainer.xml
+msgid "GUI containers"
+msgstr ""
+
#: doc/classes/AspectRatioContainer.xml
msgid "Specifies the horizontal relative position of child controls."
msgstr ""
@@ -10854,7 +10882,7 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
"Constructs a pure rotation basis matrix, rotated around the given "
-"[code]axis[/code] by [code]phi[/code], in radians. The axis must be a "
+"[code]axis[/code] by [code]angle[/code] (in radians). The axis must be a "
"normalized vector."
msgstr ""
@@ -10924,8 +10952,8 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
-"Introduce an additional rotation around the given axis by phi (radians). The "
-"axis must be a normalized vector."
+"Introduce an additional rotation around the given axis by [code]angle[/code] "
+"(in radians). The axis must be a normalized vector."
msgstr ""
#: doc/classes/Basis.xml
@@ -11515,6 +11543,29 @@ msgstr ""
msgid "Emitted when one of the buttons of the group is pressed."
msgstr ""
+#: doc/classes/CallbackTweener.xml
+msgid "Calls the specified method after optional delay."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"[CallbackTweener] is used to call a method in a tweening sequence. See "
+"[method SceneTreeTween.tween_callback] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_callback] is the only correct way "
+"to create [CallbackTweener]. Any [CallbackTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"Makes the callback call delayed by given time in seconds. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback(queue_free).set_delay(2) #this will call queue_free() "
+"after 2 seconds\n"
+"[/codeblock]"
+msgstr ""
+
#: doc/classes/Camera.xml
msgid "Camera node, displays from a point of view."
msgstr ""
@@ -12269,7 +12320,16 @@ msgstr ""
msgid ""
"Draws a unfilled arc between the given angles. The larger the value of "
"[code]point_count[/code], the smoother the curve. See also [method "
-"draw_circle]."
+"draw_circle].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedRegularPolygon2D node. That node relies on a texture with custom "
+"mipmaps to perform antialiasing. 2D batching is also still supported with "
+"those antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12281,21 +12341,41 @@ msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored, unfilled circle. See also [method draw_arc], [method "
-"draw_polyline] and [method draw_polygon]."
+"draw_polyline] and [method draw_polygon].\n"
+"[b]Note:[/b] Built-in antialiasing is not provided for [method draw_circle]. "
+"As a workaround, install the [url=https://github.com/godot-extended-"
+"libraries/godot-antialiased-line2d]Antialiased Line2D[/url] add-on then "
+"create an AntialiasedRegularPolygon2D node. That node relies on a texture "
+"with custom mipmaps to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored polygon of any amount of points, convex or concave. Unlike "
"[method draw_polygon], a single color must be specified for the whole "
-"polygon."
+"polygon.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a line from a 2D point to another, with a given color and width. It "
"can be optionally antialiased. See also [method draw_multiline] and [method "
-"draw_polyline]."
+"draw_polyline].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12311,7 +12391,12 @@ msgid ""
"draw_line] calls. To draw interconnected lines, use [method draw_polyline] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12323,7 +12408,12 @@ msgid ""
"calls. To draw interconnected lines, use [method draw_polyline_colors] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12337,7 +12427,13 @@ msgid ""
"Draws a solid polygon of any amount of points, convex or concave. Unlike "
"[method draw_colored_polygon], each point's color can be changed "
"individually. See also [method draw_polyline] and [method "
-"draw_polyline_colors]."
+"draw_polyline_colors].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12346,7 +12442,13 @@ msgid ""
"[code]width[/code] and optional antialiasing. When drawing large amounts of "
"lines, this is faster than using individual [method draw_line] calls. To "
"draw disconnected lines, use [method draw_multiline] instead. See also "
-"[method draw_polygon]."
+"[method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12356,7 +12458,13 @@ msgid ""
"line segments match by index between [code]points[/code] and [code]colors[/"
"code]. When drawing large amounts of lines, this is faster than using "
"individual [method draw_line] calls. To draw disconnected lines, use [method "
-"draw_multiline_colors] instead. See also [method draw_polygon]."
+"draw_multiline_colors] instead. See also [method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12374,10 +12482,16 @@ msgid ""
"rectangle will be filled with the [code]color[/code] specified. If "
"[code]filled[/code] is [code]false[/code], the rectangle will be drawn as a "
"stroke with the [code]color[/code] and [code]width[/code] specified. If "
-"[code]antialiased[/code] is [code]true[/code], the lines will be "
-"antialiased.\n"
+"[code]antialiased[/code] is [code]true[/code], the lines will attempt to "
+"perform antialiasing using OpenGL line smoothing.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are only "
-"effective if [code]filled[/code] is [code]false[/code]."
+"effective if [code]filled[/code] is [code]false[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -15894,7 +16008,10 @@ msgid ""
msgstr ""
#: doc/classes/Control.xml
-msgid "Returns [code]true[/code] if drag operation is successful."
+msgid ""
+"Returns [code]true[/code] if a drag operation is successful. Alternative to "
+"[method Viewport.gui_is_drag_successful].\n"
+"Best used with [constant Node.NOTIFICATION_DRAG_END]."
msgstr ""
#: doc/classes/Control.xml
@@ -19518,9 +19635,11 @@ msgstr ""
#: doc/classes/Directory.xml
msgid ""
-"Deletes the target file or an empty directory. The argument can be relative "
-"to the current directory, or an absolute path. If the target directory is "
-"not empty, the operation will fail.\n"
+"Permanently deletes the target file or an empty directory. The argument can "
+"be relative to the current directory, or an absolute path. If the target "
+"directory is not empty, the operation will fail.\n"
+"If you don't want to delete the file/directory permanently, use [method OS."
+"move_to_trash] instead.\n"
"Returns one of the [enum Error] code constants ([code]OK[/code] on success)."
msgstr ""
@@ -22712,7 +22831,7 @@ msgid ""
"else:\n"
" simulate_physics()\n"
"[/codeblock]\n"
-"See [url=$DOCS_URL/tutorials/misc/running_code_in_the_editor.html]Running "
+"See [url=$DOCS_URL/tutorials/plugins/running_code_in_the_editor.html]Running "
"code in the editor[/url] in the documentation for more information.\n"
"[b]Note:[/b] To detect whether the script is run from an editor [i]build[/i] "
"(e.g. when pressing [code]F5[/code]), use [method OS.has_feature] with the "
@@ -23404,33 +23523,43 @@ msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Linear tonemapper operator. Reads the linear data and passes it on "
-"unmodified."
+"unmodified. This can cause bright lighting to look blown out, with "
+"noticeable clipping in the output colors."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Reinhardt tonemapper operator. Performs a variation on rendered pixels' "
-"colors by this formula: [code]color = color / (1 + color)[/code]."
+"colors by this formula: [code]color = color / (1 + color)[/code]. This "
+"avoids clipping bright highlights, but the resulting image can look a bit "
+"dull."
msgstr ""
#: doc/classes/Environment.xml
-msgid "Filmic tonemapper operator."
+msgid ""
+"Filmic tonemapper operator. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"TONE_MAPPER_REINHARDT]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"Academy Color Encoding System tonemapper operator. Performs an approximation "
-"of the ACES tonemapping curve."
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant TONE_MAPPER_ACES_FITTED], this version of ACES "
+"does not handle bright lighting in a physically accurate way. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"High quality Academy Color Encoding System tonemapper operator that matches "
-"the industry standard. Performs a more physically accurate curve fit which "
-"better simulates how light works in the real world. The color of lights and "
-"emissive materials will become lighter as the emissive energy increases, and "
-"will eventually become white if the light is bright enough to saturate the "
-"camera sensor."
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/Environment.xml
@@ -28167,34 +28296,42 @@ msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"at coordinates [code]dest[/code]."
+"at coordinates [code]dest[/code], clipped accordingly to both image bounds. "
+"This image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"using [code]mask[/code] image at coordinates [code]dst[/code]. Alpha "
-"channels are required for both [code]src[/code] and [code]mask[/code]. "
-"[code]dst[/code] pixels and [code]src[/code] pixels will blend if the "
-"corresponding mask pixel's alpha value is not 0. [code]src[/code] image and "
-"[code]mask[/code] image [b]must[/b] have the same size (width and height) "
-"but they can have different formats."
+"using [code]mask[/code] image at coordinates [code]dst[/code], clipped "
+"accordingly to both image bounds. Alpha channels are required for both "
+"[code]src[/code] and [code]mask[/code]. [code]dst[/code] pixels and "
+"[code]src[/code] pixels will blend if the corresponding mask pixel's alpha "
+"value is not 0. This image and [code]src[/code] image [b]must[/b] have the "
+"same format. [code]src[/code] image and [code]mask[/code] image [b]must[/b] "
+"have the same size (width and height) but they can have different formats. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Copies [code]src_rect[/code] from [code]src[/code] image to this image at "
-"coordinates [code]dst[/code]."
+"coordinates [code]dst[/code], clipped accordingly to both image bounds. This "
+"image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Blits [code]src_rect[/code] area from [code]src[/code] image to this image "
-"at the coordinates given by [code]dst[/code]. [code]src[/code] pixel is "
-"copied onto [code]dst[/code] if the corresponding [code]mask[/code] pixel's "
-"alpha value is not 0. [code]src[/code] image and [code]mask[/code] image "
-"[b]must[/b] have the same size (width and height) but they can have "
-"different formats."
+"at the coordinates given by [code]dst[/code], clipped accordingly to both "
+"image bounds. [code]src[/code] pixel is copied onto [code]dst[/code] if the "
+"corresponding [code]mask[/code] pixel's alpha value is not 0. This image and "
+"[code]src[/code] image [b]must[/b] have the same format. [code]src[/code] "
+"image and [code]mask[/code] image [b]must[/b] have the same size (width and "
+"height) but they can have different formats. [code]src_rect[/code] with not "
+"positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
@@ -29485,8 +29622,10 @@ msgstr ""
#: doc/classes/Input.xml
msgid ""
"Vibrate Android and iOS devices.\n"
-"[b]Note:[/b] It needs [code]VIBRATE[/code] permission for Android at export "
-"settings. iOS does not support duration."
+"[b]Note:[/b] For Android, it requires enabling the [code]VIBRATE[/code] "
+"permission in the export preset.\n"
+"[b]Note:[/b] For iOS, specifying the duration is supported in iOS 13 and "
+"later."
msgstr ""
#: doc/classes/Input.xml
@@ -30256,7 +30395,12 @@ msgid ""
msgstr ""
#: 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.\n"
+"[b]Note:[/b] When used in the editor (e.g. a tool script or [EditorPlugin]), "
+"this method will return events for the editor action. If you want to access "
+"your project's input binds from the editor, read the [code]input/*[/code] "
+"settings from [ProjectSettings]."
msgstr ""
#: doc/classes/InputMap.xml
@@ -30398,6 +30542,19 @@ msgstr ""
msgid "The target's [NodePath]."
msgstr ""
+#: doc/classes/IntervalTweener.xml
+msgid "Creates an idle interval in a [SceneTreeTween] animation."
+msgstr ""
+
+#: doc/classes/IntervalTweener.xml
+msgid ""
+"[IntervalTweener] is used to make delays in a tweening sequence. See [method "
+"SceneTreeTween.tween_interval] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_interval] is the only correct way "
+"to create [IntervalTweener]. Any [IntervalTweener] created manually will not "
+"function correctly."
+msgstr ""
+
#: doc/classes/IP.xml
msgid "Internet protocol (IP) support functions such as DNS resolution."
msgstr ""
@@ -32438,7 +32595,8 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"A line through several points in 2D space.\n"
+"A line through several points in 2D space. Supports varying width and color "
+"over the line's length, texturing, and several cap/joint types.\n"
"[b]Note:[/b] By default, Godot can only draw up to 4,096 polygon points at a "
"time. To increase this limit, open the Project Settings and increase [member "
"ProjectSettings.rendering/limits/buffers/canvas_polygon_buffer_size_kb] and "
@@ -32482,8 +32640,17 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"If [code]true[/code], the line's border will be anti-aliased.\n"
-"[b]Note:[/b] Line2D is not accelerated by batching when being anti-aliased."
+"If [code]true[/code], the line's border will attempt to perform antialiasing "
+"by drawing thin OpenGL smooth lines on the line's edges.\n"
+"[b]Note:[/b] Line2D is not accelerated by batching if [member antialiased] "
+"is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/Line2D.xml
@@ -34321,6 +34488,41 @@ msgstr ""
msgid "Sets the mesh used to draw. It must be a mesh using 2D vertices."
msgstr ""
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Interpolates an abstract value and supplies it to a method called over time."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"[MethodTweener] is similar to a combination of [CallbackTweener] and "
+"[PropertyTweener]. It calls a method providing an interpolated value as a "
+"parameter. See [method SceneTreeTween.tween_method] for more usage "
+"information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_method] is the only correct way to "
+"create [MethodTweener]. Any [MethodTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the time in seconds after which the [MethodTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [SceneTreeTween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [SceneTreeTween] that contains "
+"this Tweener."
+msgstr ""
+
#: modules/mobile_vr/doc_classes/MobileVRInterface.xml
msgid "Generic mobile VR implementation."
msgstr ""
@@ -35628,9 +35830,20 @@ msgstr ""
#: doc/classes/NavigationMeshInstance.xml
msgid ""
-"Bakes the [NavigationMesh]. The baking is done in a separate thread because "
-"navigation baking is not a cheap operation. This can be done at runtime. "
-"When it is completed, it automatically sets the new [NavigationMesh]."
+"Bakes the [NavigationMesh]. If [code]on_thread[/code] is set to [code]true[/"
+"code] (default), the baking is done on a separate thread. Baking on separate "
+"thread is useful because navigation baking is not a cheap operation. When it "
+"is completed, it automatically sets the new [NavigationMesh]. Please note "
+"that baking on separate thread may be very slow if geometry is parsed from "
+"meshes as async access to each mesh involves heavy synchronization."
+msgstr ""
+
+#: doc/classes/NavigationMeshInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [NavigationServer]. Combined with "
+"[method NavigationServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationMeshInstance] closest to a point on the merged "
+"navigation map."
msgstr ""
#: doc/classes/NavigationMeshInstance.xml
@@ -35805,6 +36018,14 @@ msgid ""
"[method make_polygons_from_outlines] for the polygons to update."
msgstr ""
+#: doc/classes/NavigationPolygonInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [Navigation2DServer]. Combined with "
+"[method Navigation2DServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationPolygonInstance] closest to a point on the merged "
+"navigation map."
+msgstr ""
+
#: doc/classes/NavigationServer.xml
msgid "Server interface for low-level 3D navigation access."
msgstr ""
@@ -36585,7 +36806,7 @@ msgid ""
"[/codeblock]\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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -36626,6 +36847,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Creates a new [SceneTreeTween] and binds it to this node. This is equivalent "
+"of doing:\n"
+"[codeblock]\n"
+"get_tree().create_tween().bind_node(self)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Duplicates the node, returning a new node.\n"
"You can fine-tune the behavior using the [code]flags[/code] (see [enum "
"DuplicateFlags]).\n"
@@ -37300,7 +37530,7 @@ msgid ""
"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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -37323,6 +37553,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Sets this node's name as a unique name in its [member owner]. This allows "
+"the node to be accessed as [code]%Name[/code] instead of the full path, from "
+"any node within that scene.\n"
+"If another node with the same owner already had that name declared as "
+"unique, that other node's name will no longer be set as having a unique name."
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Emitted when a child node enters the scene tree, either because it entered "
"on its own or because this node entered with it."
msgstr ""
@@ -37408,11 +37647,18 @@ msgid "Notification received when the node is instanced."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag begins."
+msgid ""
+"Notification received when a drag operation begins. All nodes receive this "
+"notification, not only the dragged one.\n"
+"Can be triggered either by dragging a [Control] that provides drag data (see "
+"[method Control.get_drag_data]) or using [method Control.force_drag].\n"
+"Use [method Viewport.gui_get_drag_data] to get the dragged data."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag ends."
+msgid ""
+"Notification received when a drag operation ends.\n"
+"Use [method Viewport.gui_is_drag_successful] to check if the drag succeeded."
msgstr ""
#: doc/classes/Node.xml
@@ -37995,7 +38241,7 @@ msgid ""
"parameter used in the call to [method emit_signal]. Use [code]flags[/code] "
"to set deferred or one-shot connections. See [enum ConnectFlags] constants.\n"
"A [code]signal[/code] can only be connected once to a [code]method[/code]. "
-"It will throw an error if already connected, unless the signal was connected "
+"It will print an error if already connected, unless the signal was connected "
"with [constant CONNECT_REFERENCE_COUNTED]. To avoid this, first, use [method "
"is_connected] to check for existing connections.\n"
"If the [code]target[/code] is destroyed in the game's lifecycle, the "
@@ -38026,7 +38272,7 @@ msgid ""
"Disconnects a [code]signal[/code] from a [code]method[/code] on the given "
"[code]target[/code].\n"
"If you try to disconnect a connection that does not exist, the method will "
-"throw an error. Use [method is_connected] to ensure that the connection "
+"print an error. Use [method is_connected] to ensure that the connection "
"exists."
msgstr ""
@@ -39104,6 +39350,16 @@ msgid ""
msgstr ""
#: doc/classes/OS.xml
+msgid ""
+"Returns an [Array] of [Rect2], each of which is the bounding rectangle for a "
+"display cutout or notch. These are non-functional areas on edge-to-edge "
+"screens used by cameras and sensors. Returns an empty array if the device "
+"does not have cutouts. See also [method get_window_safe_area].\n"
+"[b]Note:[/b] Currently only implemented on Android. Other platforms will "
+"return an empty array even if they do have display cutouts or notches."
+msgstr ""
+
+#: doc/classes/OS.xml
msgid "Returns the total amount of dynamic memory used (only works in debug)."
msgstr ""
@@ -39585,6 +39841,15 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Returns [code]true[/code] if the child process ID ([code]pid[/code]) is "
+"still running or [code]false[/code] if it has terminated.\n"
+"Must be a valid ID generated from [method execute].\n"
+"[b]Note:[/b] This method is implemented on Android, iOS, Linux, macOS and "
+"Windows."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Returns [code]true[/code] if the input scancode corresponds to a Unicode "
"character."
msgstr ""
@@ -39667,6 +39932,14 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Moves the file or directory to the system's recycle bin. See also [method "
+"Directory.remove].\n"
+"[b]Note:[/b] If the user has disabled the recycle bin on their system, the "
+"file will be permanently deleted instead."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Moves the window to the front.\n"
"[b]Note:[/b] This method is implemented on Linux, macOS and Windows."
msgstr ""
@@ -43860,7 +44133,15 @@ msgid "Sets the weight values for the specified bone."
msgstr ""
#: doc/classes/Polygon2D.xml
-msgid "If [code]true[/code], polygon edges will be anti-aliased."
+msgid ""
+"If [code]true[/code], attempts to perform antialiasing for polygon edges by "
+"drawing a thin OpenGL smooth line on the edges.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/Polygon2D.xml
@@ -43935,12 +44216,12 @@ msgid ""
msgstr ""
#: doc/classes/PoolByteArray.xml
-msgid "A pooled [Array] of bytes."
+msgid "A pooled array of bytes."
msgstr ""
#: doc/classes/PoolByteArray.xml
msgid ""
-"An [Array] specifically designed to hold bytes. Optimized for memory usage, "
+"An array specifically designed to hold bytes. Optimized for memory usage, "
"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -43986,6 +44267,16 @@ msgid ""
"decompression exceeds that amount in bytes, then an error will be returned."
msgstr ""
+#: doc/classes/PoolByteArray.xml doc/classes/PoolColorArray.xml
+#: doc/classes/PoolIntArray.xml doc/classes/PoolRealArray.xml
+#: doc/classes/PoolStringArray.xml doc/classes/PoolVector2Array.xml
+#: doc/classes/PoolVector3Array.xml
+msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements."
+msgstr ""
+
#: doc/classes/PoolByteArray.xml
msgid ""
"Returns a copy of the array's contents as [String]. Fast alternative to "
@@ -44053,13 +44344,13 @@ msgid ""
msgstr ""
#: doc/classes/PoolColorArray.xml
-msgid "A pooled [Array] of [Color]."
+msgid "A pooled array of [Color]."
msgstr ""
#: doc/classes/PoolColorArray.xml
msgid ""
-"An [Array] specifically designed to hold [Color]. Optimized for memory "
-"usage, does not fragment the memory.\n"
+"An array specifically designed to hold [Color]. Optimized for memory usage, "
+"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44090,13 +44381,13 @@ msgid "Changes the [Color] at the given index."
msgstr ""
#: doc/classes/PoolIntArray.xml
-msgid "A pooled [Array] of integers ([int])."
+msgid "A pooled array of integers ([int])."
msgstr ""
#: doc/classes/PoolIntArray.xml
msgid ""
-"An [Array] specifically designed to hold integer values ([int]). Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold integer values ([int]). Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] This type is limited to signed 32-bit integers, which means it "
"can only take values in the interval [code][-2^31, 2^31 - 1][/code], i.e. "
@@ -44126,13 +44417,13 @@ msgid "Changes the int at the given index."
msgstr ""
#: doc/classes/PoolRealArray.xml
-msgid "A pooled [Array] of reals ([float])."
+msgid "A pooled array of reals ([float])."
msgstr ""
#: doc/classes/PoolRealArray.xml
msgid ""
-"An [Array] specifically designed to hold floating-point values. Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold floating-point values. Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] Unlike primitive [float]s which are 64-bit, numbers stored in "
"[PoolRealArray] are 32-bit floats. This means values stored in "
@@ -44158,12 +44449,12 @@ msgid "Changes the float at the given index."
msgstr ""
#: doc/classes/PoolStringArray.xml
-msgid "A pooled [Array] of [String]."
+msgid "A pooled array of [String]."
msgstr ""
#: doc/classes/PoolStringArray.xml
msgid ""
-"An [Array] specifically designed to hold [String]s. Optimized for memory "
+"An array specifically designed to hold [String]s. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44193,12 +44484,12 @@ msgid "Changes the [String] at the given index."
msgstr ""
#: doc/classes/PoolVector2Array.xml
-msgid "A pooled [Array] of [Vector2]."
+msgid "A pooled array of [Vector2]."
msgstr ""
#: doc/classes/PoolVector2Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector2]. Optimized for memory "
+"An array specifically designed to hold [Vector2]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44227,12 +44518,12 @@ msgid "Changes the [Vector2] at the given index."
msgstr ""
#: doc/classes/PoolVector3Array.xml
-msgid "A pooled [Array] of [Vector3]."
+msgid "A pooled array of [Vector3]."
msgstr ""
#: doc/classes/PoolVector3Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector3]. Optimized for memory "
+"An array specifically designed to hold [Vector3]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -45878,6 +46169,16 @@ msgid "Maximum call stack allowed for debugging GDScript."
msgstr ""
#: doc/classes/ProjectSettings.xml
+msgid ""
+"If [code]true[/code], enables warnings which can help pinpoint where nodes "
+"are being incorrectly updated, which will result in incorrect interpolation "
+"and visual glitches.\n"
+"When a node is being interpolated, it is essential that the transform is set "
+"during [method Node._physics_process] (during a physics tick) rather than "
+"[method Node._process] (during a frame)."
+msgstr ""
+
+#: doc/classes/ProjectSettings.xml
msgid "Maximum amount of functions per frame allowed when profiling."
msgstr ""
@@ -48176,8 +48477,195 @@ msgid ""
"situations where a change has been made."
msgstr ""
+#: doc/classes/PropertyTweener.xml
+msgid "Interpolates an [Object]'s property over time."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"[PropertyTweener] is used to interpolate a property in an object. See "
+"[method SceneTreeTween.tween_property] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_property] is the only correct way "
+"to create [PropertyTweener]. Any [PropertyTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"When called, the final value will be used as a relative value instead. "
+"Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2.RIGHT * 100, 1)."
+"as_relative() #the node will move by 100 pixels to the right\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets a custom initial value to the [PropertyTweener]. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(Vector2(100, 100) #this will move the node from position (100, 100) to "
+"(200, 100)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Makes the [PropertyTweener] use the current property value (i.e. at the time "
+"of creating this [PropertyTweener]) as a starting point. This is equivalent "
+"of using [method from] with the current value. These two calls will do the "
+"same:\n"
+"[codeblock]\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(position)\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from_current()\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the time in seconds after which the [PropertyTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [Tween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [Tween] that contains this "
+"Tweener."
+msgstr ""
+
#: doc/classes/ProximityGroup.xml
-msgid "General-purpose proximity detection node."
+msgid "General-purpose 3D proximity detection node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"General-purpose proximity detection node. [ProximityGroup] can be used for "
+"[i]approximate[/i] distance checks, which are faster than exact distance "
+"checks using [method Vector3.distance_to] or [method Vector3."
+"distance_squared_to].\n"
+"[ProximityGroup] nodes are automatically grouped together, as long as they "
+"share the same [member group_name] and intersect with each other. By calling "
+"the [method broadcast], you can invoke a specified method with various "
+"parameters to all intersecting members.\n"
+"[ProximityGroup] is cuboid-shaped and consists of a cluster of [Vector3] "
+"coordinates. The coordinates are automatically calculated by calling [member "
+"grid_radius]. To allow [ProximityGroup] to find its peers (and perform "
+"automatic grouping), you need to define its [member group_name] to a non-"
+"empty [String]. As soon as this object's shape intersects with another "
+"[ProximityGroup] object' shape, and both share the same [member group_name], "
+"they will belong together for as long as they intersect.\n"
+"Since [ProximityGroup] doesn't rely the physics engine, you don't need to "
+"add any other node as a child (unlike [PhysicsBody]).\n"
+"The [ProximityGroup] uses the [SceneTree] groups in the background by "
+"calling the method [method Node.add_to_group] internally. The [SceneTree] "
+"group names are constructed by combining the [member group_name] with its "
+"coordinates, which are calculated using the [member grid_radius] you defined "
+"beforehand.\n"
+"[b]Example:[/b] A [ProximityGroup] node named [code]\"PlanetEarth\"[/code] "
+"at position [code]Vector3(6, 6, 6)[/code] with a [member group_name] set to "
+"[code]\"planets\"[/code] and a [member grid_radius] of [code]Vector3(1, 2, 3)"
+"[/code] will create the following [SceneTree] group names:\n"
+"[codeblock]\n"
+"- \"planets|5|4|3\"\n"
+"- \"planets|5|4|4\"\n"
+"- \"planets|5|4|5\"\n"
+"- \"planets|5|4|6\"\n"
+"- \"planets|5|4|7\"\n"
+"- \"planets|5|4|8\"\n"
+"- \"planets|5|4|9\"\n"
+"- ...\n"
+"[/codeblock]\n"
+"If there is another [ProximityGroup] named [code]\"PlanetMars\"[/code] with "
+"group name [code]\"planets\"[/code], and one of its coordinates is "
+"[code]Vector3(5, 4, 7)[/code], it would normally create the [SceneTree] "
+"group called [code]\"planets|5|4|7\"[/code]. However, since this group name "
+"already exists, this [ProximityGroup] object will be [i]added[/i] to the "
+"existing one. [code]\"PlanetEarth\"[/code] is already in this group. As long "
+"as both nodes don't change their transform and stop intersecting (or exit "
+"the scene tree), they are grouped together. As long as this intersection "
+"exists, any call to [method broadcast] will affect [i]both[/i] "
+"[ProximityGroup] nodes.\n"
+"There are 3 caveats to keep in mind when using [ProximityGroup]:\n"
+"- The larger the grid radius, the more coordinates and the more [SceneTree] "
+"groups are created. This can have a performance impact if too many groups "
+"are created.\n"
+"- If the [ProximityGroup] node is transformed in any way (or is removed from "
+"the scene tree), the groupings will have to be recalculated. This can also "
+"have a performance impact.\n"
+"- If your [member grid_radius] is smaller than [code]Vector3(1, 1, 1)[/"
+"code], it will be rounded up to [code]Vector3(1, 1, 1)[/code]. Therefore, "
+"small grid radius values may lead to unwanted groupings.\n"
+"[/codeblock]\n"
+"[b]Note:[/b] [ProximityGroup] will be removed in Godot 4.0 in favor of more "
+"effective and faster [VisibilityNotifier] functionality. For most use cases, "
+"[method Vector3.distance_to] or [method Vector3.distance_squared_to] are "
+"fast enough too, especially if you call them less often using a [Timer] node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Calls on all intersecting [ProximityGroup] the given method and parameters.\n"
+"If the [member dispatch_mode] is set to [constant MODE_PROXY] (the default), "
+"all calls are delegated to their respective parent [Node]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specifies which node gets contacted on a call of method [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"The size of the space in 3D units. This also sets the amount of coordinates "
+"required to calculate whether two [ProximityGroup] nodes are intersecting or "
+"not. Smaller [member grid_radius] values can be used for more precise "
+"proximity checks at the cost of performance, since more groups will be "
+"created."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specify the common group name, to let other [ProximityGroup] nodes know, if "
+"they should be auto-grouped with this node in case they intersect with each "
+"other.\n"
+"For example, if you have a [ProximityGroup] node named [code]\"Earth\"[/"
+"code] and another called [code]\"Mars\"[/code], with both nodes having "
+"[code]\"planet\"[/code] as their [member group_name]. Give both planets a "
+"significantly larger [member grid_radius] than their actual radius, position "
+"them close enough and they'll be automatically grouped."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Emitted when the user calls the [method broadcast] method and has set "
+"[member dispatch_mode] to [constant MODE_SIGNAL].\n"
+"The given method and its parameters are passed on to the listeners who "
+"connected to this signal of this object, as well as any [ProximityGroup] "
+"node this node is grouped together with.\n"
+"[b]Note:[/b] This signal is [i]not[/i] emitted by default, as the default "
+"[member dispatch_mode] is [constant MODE_PROXY]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid "This [ProximityGroup]'s parent will be target of [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"This [ProximityGroup] will emit the [signal broadcast] [i]signal[/i] when "
+"calling the [method broadcast] [i]method[/i]."
msgstr ""
#: doc/classes/QuadMesh.xml
@@ -49969,14 +50457,15 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
-"Parses [code]bbcode[/code] and adds tags to the tag stack as needed. Returns "
-"the result of the parsing, [constant OK] if successful.\n"
+"Parses [code]bbcode[/code] and adds tags to the tag stack as needed.\n"
"[b]Note:[/b] Using this method, you can't close a tag that was opened in a "
"previous [method append_bbcode] call. This is done to improve performance, "
"especially when updating large RichTextLabels since rebuilding the whole "
"BBCode every time would be slower. If you absolutely need to close a tag in "
"a future method call, append the [member bbcode_text] instead of using "
-"[method append_bbcode]."
+"[method append_bbcode].\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -50020,8 +50509,9 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
"The assignment version of [method append_bbcode]. Clears the tag stack and "
-"inserts the new content. Returns [constant OK] if parses [code]bbcode[/code] "
-"successfully."
+"inserts the new content.\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -51621,6 +52111,10 @@ msgid ""
msgstr ""
#: doc/classes/SceneTree.xml
+msgid "Creates and returns a new [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid ""
"Returns the current frame number, i.e. the total frame count since the "
"application started."
@@ -51645,6 +52139,12 @@ msgid "Returns a list of all nodes assigned to the given group."
msgstr ""
#: doc/classes/SceneTree.xml
+msgid ""
+"Returns an array of currently existing [SceneTreeTween]s in the [SceneTree] "
+"(both running and paused)."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid "Returns the sender's peer ID for the most recently received RPC call."
msgstr ""
@@ -51999,6 +52499,404 @@ msgstr ""
msgid "Emitted when the timer reaches 0."
msgstr ""
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Lightweight object used for general-purpose animation via script, using "
+"[Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"[SceneTreeTween] is a tween managed by the scene tree. As opposed to "
+"[Tween], it does not require the instantiation of a node.\n"
+"[SceneTreeTween]s are more light-weight than [AnimationPlayer], so they are "
+"very much suited for simple animations or general tasks that don't require "
+"visual tweaking provided by the editor. They can be used in a fire-and-"
+"forget manner for some logic that normally would be done by code. You can e."
+"g. make something shoot periodically by using a looped [CallbackTweener] "
+"with a delay.\n"
+"A [SceneTreeTween] can be created by using either [method SceneTree."
+"create_tween] or [method Node.create_tween]. [SceneTreeTween]s created "
+"manually (i.e. by using [code]Tween.new()[/code]) are invalid. They can't be "
+"used for tweening values, but you can do manual interpolation with [method "
+"interpolate_value].\n"
+"A [SceneTreeTween] animation is composed of a sequence of [Tweener]s, which "
+"by default are executed one after another. You can create a sequence by "
+"appending [Tweener]s to the [SceneTreeTween]. Animating something with a "
+"[Tweener] is called tweening. Example tweening sequence looks like this:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"This sequence will make the [code]$Sprite[/code] node turn red, then shrink "
+"and finally the [method Node.queue_free] is called to remove the sprite. See "
+"methods [method tween_property], [method tween_interval], [method "
+"tween_callback] and [method tween_method] for more usage information.\n"
+"When a [Tweener] is created with one of the [code]tween_*[/code] methods, a "
+"chained method call can be used to tweak the properties of this [Tweener]. "
+"For example, if you want to set different transition type in the above "
+"example, you can do:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1).set_trans(Tween."
+"TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1).set_trans(Tween."
+"TRANS_BOUNCE)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Most of the [SceneTreeTween] methods can be chained this way too. In this "
+"example the [SceneTreeTween] is bound and have set a default transition:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().bind_node(self).set_trans(Tween."
+"TRANS_ELASTIC)\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Another interesting use for [SceneTreeTween]s is animating arbitrary set of "
+"objects:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"for sprite in get_children():\n"
+" tween.tween_property(sprite, \"position\", Vector2(), 1)\n"
+"[/codeblock]\n"
+"In the example above, all children of a node are moved one after another to "
+"position (0, 0).\n"
+"Some [Tweener]s use transitions and eases. The first accepts an [enum Tween."
+"TransitionType] constant, and refers to the way the timing of the animation "
+"is handled (see [url=https://easings.net/]easings.net[/url] for some "
+"examples). The second accepts an [enum Tween.EaseType] constant, and "
+"controls where the [code]trans_type[/code] is applied to the interpolation "
+"(in the beginning, the end, or both). If you don't know which transition and "
+"easing to pick, you can try different [enum Tween.TransitionType] constants "
+"with [constant Tween.EASE_IN_OUT], and use the one that looks best.\n"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
+"[b]Note:[/b] All [SceneTreeTween]s will automatically start by default. To "
+"prevent a [SceneTreeTween] from autostarting, you can call [method stop] "
+"immediately after it was created."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Binds this [SceneTreeTween] with the given [code]node[/code]. "
+"[SceneTreeTween]s are processed directly by the [SceneTree], so they run "
+"independently of the animated nodes. When you bind a [Node] with the "
+"[SceneTreeTween], the [SceneTreeTween] will halt the animation when the "
+"object is not inside tree and the [SceneTreeTween] will be automatically "
+"killed when the bound object is freed. Also [constant TWEEN_PAUSE_BOUND] "
+"will make the pausing behavior dependent on the bound node.\n"
+"For a shorter way to create and bind a [SceneTreeTween], you can use [method "
+"Node.create_tween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Used to chain two [Tweener]s after [method set_parallel] is called with "
+"[code]true[/code].\n"
+"[codeblock]\n"
+"var tween = create_tween().set_parallel(true)\n"
+"tween.tween_property(...)\n"
+"tween.tween_property(...) # Will run parallelly with above.\n"
+"tween.chain().tween_property(...) # Will run after two above are finished.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Processes the [SceneTreeTween] by given [code]delta[/code] value, in "
+"seconds. Mostly useful when the [SceneTreeTween] is paused, for controlling "
+"it manually. Can also be used to end the [SceneTreeTween] animation "
+"immediately, by using [code]delta[/code] longer than the whole duration.\n"
+"Returns [code]true[/code] if the [SceneTreeTween] still has [Tweener]s that "
+"haven't finished.\n"
+"[b]Note:[/b] The [SceneTreeTween] will become invalid after finished, but "
+"you can call [method stop] after the step, to keep it and reset."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns the total time in seconds the [SceneTreeTween] has been animating (i."
+"e. time since it started, not counting pauses etc.). The time is affected by "
+"[method set_speed_scale] and [method stop] will reset it to [code]0[/code].\n"
+"[b]Note:[/b] As it results from accumulating frame deltas, the time returned "
+"after the [SceneTreeTween] has finished animating will be slightly greater "
+"than the actual [SceneTreeTween] duration."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"This method can be used for manual interpolation of a value, when you don't "
+"want [SceneTreeTween] to do animating for you. It's similar to [method "
+"@GDScript.lerp], but with support for custom transition and easing.\n"
+"[code]initial_value[/code] is the starting value of the interpolation.\n"
+"[code]delta_value[/code] is the change of the value in the interpolation, i."
+"e. it's equal to [code]final_value - initial_value[/code].\n"
+"[code]elapsed_time[/code] is the time in seconds that passed after the "
+"interpolation started and it's used to control the position of the "
+"interpolation. E.g. when it's equal to half of the [code]duration[/code], "
+"the interpolated value will be halfway between initial and final values. "
+"This value can also be greater than [code]duration[/code] or lower than 0, "
+"which will extrapolate the value.\n"
+"[code]duration[/code] is the total time of the interpolation.\n"
+"[b]Note:[/b] If [code]duration[/code] is equal to [code]0[/code], the method "
+"will always return the final value, regardless of [code]elapsed_time[/code] "
+"provided."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is currently running, i.e. it wasn't "
+"paused and it's not finished."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is valid. A valid [SceneTreeTween] is a "
+"[SceneTreeTween] contained by the scene tree (i.e. the array from [method "
+"SceneTree.get_processed_tweens] will contain this [SceneTreeTween]). "
+"[SceneTreeTween] might become invalid when it has finished tweening or was "
+"killed, also when created with [code]Tween.new()[/code]. Invalid "
+"[SceneTreeTween] can't have [Tweener]s appended, because it can't animate "
+"them. You can however still use [method interpolate_value]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Aborts all tweening operations and invalidates the [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Makes the next [Tweener] run parallelly to the previous one. Example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"[/codeblock]\n"
+"All [Tweener]s in the example will run at the same time.\n"
+"You can make the [SceneTreeTween] parallel by default by using [method "
+"set_parallel]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Pauses the tweening. The animation can be resumed by using [method play]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Resumes a paused or stopped [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default ease type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the number of times the tweening sequence will be repeated, i.e. "
+"[code]set_loops(2)[/code] will run the animation twice.\n"
+"Calling this method without arguments will make the [SceneTreeTween] run "
+"infinitely, until it is either killed by [method kill] or by freeing bound "
+"node, or all the animated objects have been freed (which makes further "
+"animation impossible).\n"
+"[b]Warning:[/b] Make sure to always add some duration/delay when using "
+"infinite loops. 0-duration looped animations (e.g. single [CallbackTweener] "
+"with no delay or [PropertyTweener] with invalid node) are equivalent to "
+"infinite [code]while[/code] loops and will freeze your game. If a "
+"[SceneTreeTween]'s lifetime depends on some node, always use [method "
+"bind_node]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If [code]parallel[/code] is [code]true[/code], the [Tweener]s appended after "
+"this method will by default run simultaneously, as opposed to sequentially."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines the behavior of the [SceneTreeTween] when the [SceneTree] is "
+"paused. Check [enum TweenPauseMode] for options.\n"
+"Default value is [constant TWEEN_PAUSE_BOUND]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines whether the [SceneTreeTween] should run during idle frame (see "
+"[method Node._process]) or physics frame (see [method Node."
+"_physics_process].\n"
+"Default value is [constant Tween.TWEEN_PROCESS_IDLE]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Scales the speed of tweening. This affects all [Tweener]s and their delays."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default transition type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Stops the tweening and resets the [SceneTreeTween] to its initial state. "
+"This will not remove any appended [Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [CallbackTweener]. This method can be used to call an "
+"arbitrary method in any object. Use [code]binds[/code] to bind additional "
+"arguments for the call.\n"
+"Example: object that keeps shooting every 1 second.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().set_loops()\n"
+"tween.tween_callback(self, \"shoot\").set_delay(1)\n"
+"[/codeblock]\n"
+"Example: turning a sprite red and then blue, with 2 second delay.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.red]).set_delay(2)\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.blue]).set_delay(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends an [IntervalTweener]. This method can be used to create "
+"delays in the tween animation, as an alternative for using the delay in "
+"other [Tweener]s or when there's no animation (in which case the "
+"[SceneTreeTween] acts as a timer). [code]time[/code] is the length of the "
+"interval, in seconds.\n"
+"Example: creating an interval in code execution.\n"
+"[codeblock]\n"
+"# ... some code\n"
+"yield(create_tween().tween_interval(2), \"finished\")\n"
+"# ... more code\n"
+"[/codeblock]\n"
+"Example: creating an object that moves back and forth and jumps every few "
+"seconds.\n"
+"[codeblock]\n"
+"var tween = create_tween().set_loops()\n"
+"tween.tween_property($Sprite, \"position:x\", 200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"tween.tween_property($Sprite, \"position:x\", -200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [MethodTweener]. This method is similar to a "
+"combination of [method tween_callback] and [method tween_property]. It calls "
+"a method over time with a tweened value provided as an argument. The value "
+"is tweened between [code]from[/code] and [code]to[/code] over the time "
+"specified by [code]duration[/code], in seconds. Use [code]binds[/code] to "
+"bind additional arguments for the call. You can use [method MethodTweener."
+"set_ease] and [method MethodTweener.set_trans] to tweak the easing and "
+"transition of the value or [method MethodTweener.set_delay] to delay the "
+"tweening.\n"
+"Example: making a 3D object look from one point to another point.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_method(self, \"look_at\", Vector3(-1, 0, -1), Vector3(1, 0, -1), "
+"1, [Vector3.UP]) # The look_at() method takes up vector as second argument.\n"
+"[/codeblock]\n"
+"Example: setting a text of a [Label], using an intermediate method and after "
+"a delay.\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var tween = create_tween()\n"
+" tween.tween_method(self, \"set_label_text\", 0, 10, 1).set_delay(1)\n"
+"\n"
+"func set_label_text(value: int):\n"
+" $Label.text = \"Counting \" + str(value)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [PropertyTweener]. This method tweens a "
+"[code]property[/code] of an [code]object[/code] between an initial value and "
+"[code]final_val[/code] in a span of time equal to [code]duration[/code], in "
+"seconds. The initial value by default is a value at the time the tweening of "
+"the [PropertyTweener] start. For example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2(100, 200), 1)\n"
+"tween.tween_property($Sprite, \"position\", Vector2(200, 300), 1)\n"
+"[/codeblock]\n"
+"will move the sprite to position (100, 200) and then to (200, 300). If you "
+"use [method PropertyTweener.from] or [method PropertyTweener.from_current], "
+"the starting position will be overwritten by the given value instead. See "
+"other methods in [PropertyTweener] to see how the tweening can be tweaked "
+"further.\n"
+"[b]Note:[/b] You can find the correct property name by hovering over the "
+"property in the Inspector. You can also provide the components of a property "
+"directly by using [code]\"property:component\"[/code] (eg. [code]position:x[/"
+"code]), where it would only apply to that particular component.\n"
+"Example: moving object twice from the same position, with different "
+"transition types.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().set_trans(Tween.TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().from_current().set_trans(Tween.TRANS_EXPO)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when the [SceneTreeTween] has finished all tweening. Never emitted "
+"when the [SceneTreeTween] is set to infinite looping (see [method "
+"set_loops]).\n"
+"[b]Note:[/b] The [SceneTreeTween] is removed (invalidated) after this signal "
+"is emitted, but it doesn't happen immediately, but on the next processing "
+"frame. Calling [method stop] inside the signal callback will preserve the "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when a full loop is complete (see [method set_loops]), providing the "
+"loop index. This signal is not emitted after final loop, use [signal "
+"finished] instead for this case."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when one step of the [SceneTreeTween] is complete, providing the "
+"step index. One step is either a single [Tweener] or a group of [Tweener]s "
+"running parallelly."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If the [SceneTreeTween] has a bound node, it will process when that node can "
+"process (see [member Node.pause_mode]). Otherwise it's the same as [constant "
+"TWEEN_PAUSE_STOP]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "If [SceneTree] is paused, the [SceneTreeTween] will also pause."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"The [SceneTreeTween] will process regardless of whether [SceneTree] is "
+"paused."
+msgstr ""
+
#: doc/classes/Script.xml
msgid "A class stored as a resource."
msgstr ""
@@ -56522,7 +57420,7 @@ msgstr ""
msgid ""
"Antialiasing draws a small ring around the edges, which fades to "
"transparency. As a result, edges look much smoother. This is only noticeable "
-"when using rounded corners.\n"
+"when using rounded corners or [member skew].\n"
"[b]Note:[/b] When using beveled corners with 45-degree angles ([member "
"corner_detail] = 1), it is recommended to set [member anti_aliasing] to "
"[code]false[/code] to ensure crisp visuals and avoid possible visual "
@@ -56606,28 +57504,47 @@ msgstr ""
msgid ""
"Expands the stylebox outside of the control rect on the bottom edge. Useful "
"in combination with [member border_width_bottom] to draw a border outside "
-"the control rect."
+"the control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_bottom], [member "
+"expand_margin_bottom] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the left edge. Useful in "
"combination with [member border_width_left] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_left], [member "
+"expand_margin_left] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the right edge. Useful "
"in combination with [member border_width_right] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_right], [member "
+"expand_margin_right] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the top edge. Useful in "
"combination with [member border_width_top] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_top], [member "
+"expand_margin_top] does [i]not[/i] affect the size of the clickable area for "
+"[Control]s. This can negatively impact usability if used wrong, as the user "
+"may try to click an area of the StyleBox that cannot actually receive clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
@@ -56646,6 +57563,21 @@ msgstr ""
msgid "The shadow size in pixels."
msgstr ""
+#: doc/classes/StyleBoxFlat.xml
+msgid ""
+"If set to a non-zero value on either axis, [member skew] distorts the "
+"StyleBox horizontally and/or vertically. This can be used for \"futuristic\"-"
+"style UIs. Positive values skew the StyleBox towards the right (X axis) and "
+"upwards (Y axis), while negative values skew the StyleBox towards the left "
+"(X axis) and downwards (Y axis).\n"
+"[b]Note:[/b] To ensure text does not touch the StyleBox's edges, consider "
+"increasing the [StyleBox]'s content margin (see [member StyleBox."
+"content_margin_bottom]). It is preferable to increase the content margin "
+"instead of the expand margin (see [member expand_margin_bottom]), as "
+"increasing the expand margin does not increase the size of the clickable "
+"area for [Control]s."
+msgstr ""
+
#: doc/classes/StyleBoxLine.xml
msgid "[StyleBox] that displays a single line."
msgstr ""
@@ -59890,7 +60822,9 @@ msgid ""
"[code]weekday[/code], [code]hour[/code], [code]minute[/code], and "
"[code]second[/code].\n"
"If [code]weekday[/code] is false, then the [code]weekday[/code] entry is "
-"excluded (the calculation is relatively expensive)."
+"excluded (the calculation is relatively expensive).\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
@@ -60020,14 +60954,18 @@ msgid ""
"string can contain a date only, a time only, or both.\n"
"[b]Note:[/b] Unix timestamps are often in UTC. This method does not do any "
"timezone conversion, so the timestamp will be in the same timezone as the "
-"given datetime string."
+"given datetime string.\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
msgid ""
"Returns the current Unix timestamp in seconds based on the system time in "
"UTC. This method is implemented by the operating system and always returns "
-"the time in UTC."
+"the time in UTC.\n"
+"[b]Note:[/b] Unlike other methods that use integer timestamps, this method "
+"returns the timestamp as a [float] for sub-second precision."
msgstr ""
#: doc/classes/Time.xml
@@ -60422,20 +61360,21 @@ msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Rotates the transform around the given axis by the given angle (in radians), "
-"using matrix multiplication. The axis must be a normalized vector."
+"Returns a copy of the transform rotated around the given [code]axis[/code] "
+"by the given [code]angle[/code] (in radians), using matrix multiplication. "
+"The [code]axis[/code] must be a normalized vector."
msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Scales basis and origin of the transform by the given scale factor, using "
-"matrix multiplication."
+"Returns a copy of the transform with its basis and origin scaled by the "
+"given [code]scale[/code] factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform.xml doc/classes/Transform2D.xml
msgid ""
-"Translates the transform by the given offset, relative to the transform's "
-"basis vectors.\n"
+"Returns a copy of the transform translated by the given [code]offset[/code], "
+"relative to the transform's basis vectors.\n"
"Unlike [method rotated] and [method scaled], this does not use matrix "
"multiplication."
msgstr ""
@@ -60541,13 +61480,14 @@ msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Rotates the transform by the given angle (in radians), using matrix "
-"multiplication."
+"Returns a copy of the transform rotated by the given [code]angle[/code] (in "
+"radians), using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Scales the transform by the given scale factor, using matrix multiplication."
+"Returns a copy of the transform scaled by the given [code]scale[/code] "
+"factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
@@ -60777,7 +61717,7 @@ msgid ""
"get the item that was modified.\n"
"[codeblock]\n"
"func _ready():\n"
-" $Tree.item_edited.connect(on_Tree_item_edited)\n"
+" $Tree.connect(\"item_edited\", self, \"on_Tree_item_edited\")\n"
"\n"
"func on_Tree_item_edited():\n"
" print($Tree.get_edited()) # This item just got edited (e.g. checked).\n"
@@ -61609,7 +62549,9 @@ msgid ""
"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
"[b]Note:[/b] Tween methods will return [code]false[/code] if the requested "
-"operation cannot be completed."
+"operation cannot be completed.\n"
+"[b]Note:[/b] For an alternative method of tweening, that doesn't require "
+"using nodes, see [SceneTreeTween]."
msgstr ""
#: doc/classes/Tween.xml
@@ -61886,6 +62828,22 @@ msgid ""
"interpolation is fastest at both ends."
msgstr ""
+#: doc/classes/Tweener.xml
+msgid "Abstract class for all Tweeners used by [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid ""
+"Tweeners are objects that perform a specific animating task, e.g. "
+"interpolating a property or calling a method at a given time. A [Tweener] "
+"can't be created manually, you need to use a dedicated method from "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid "Emitted when the [Tweener] has just finished its job."
+msgstr ""
+
#: doc/classes/UDPServer.xml
msgid "Helper class to implement a UDP server."
msgstr ""
@@ -62678,7 +63636,7 @@ msgstr ""
msgid ""
"Returns the angle between the line connecting the two points and the X axis, "
"in radians.\n"
-"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/stable/img/"
"vector2_angle_to_point.png]Illustration of the returned angle.[/url]"
msgstr ""
@@ -62838,8 +63796,8 @@ msgstr ""
#: doc/classes/Vector2.xml
msgid ""
-"Returns the vector rotated by [code]phi[/code] radians. See also [method "
-"@GDScript.deg2rad]."
+"Returns the vector rotated by [code]angle[/code] (in radians). See also "
+"[method @GDScript.deg2rad]."
msgstr ""
#: doc/classes/Vector2.xml doc/classes/Vector3.xml
@@ -62937,7 +63895,7 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
"3-element structure that can be used to represent positions in 3D space or "
-"any other pair of numeric values.\n"
+"any other triplet of numeric values.\n"
"[b]Note:[/b] In a boolean context, a Vector3 will evaluate to [code]false[/"
"code] if it's equal to [code]Vector3(0, 0, 0)[/code]. Otherwise, a Vector3 "
"will always evaluate to [code]true[/code]."
@@ -63019,8 +63977,8 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
-"Rotates this vector around a given axis by [code]phi[/code] radians. The "
-"axis must be a normalized vector."
+"Rotates this vector around a given axis by [code]angle[/code] (in radians). "
+"The axis must be a normalized vector."
msgstr ""
#: doc/classes/Vector3.xml
@@ -63612,7 +64570,9 @@ msgstr ""
#: doc/classes/Viewport.xml
msgid ""
"Returns [code]true[/code] if the viewport is currently performing a drag "
-"operation."
+"operation.\n"
+"Alternative to [constant Node.NOTIFICATION_DRAG_BEGIN] and [constant Node."
+"NOTIFICATION_DRAG_END] when you prefer polling the value."
msgstr ""
#: doc/classes/Viewport.xml
@@ -68057,6 +69017,32 @@ msgstr ""
#: doc/classes/VisualServer.xml
msgid ""
+"Creates an update link between two textures, similar to how "
+"[ViewportTexture]s operate. When the base texture is the texture of a "
+"[Viewport], every time the viewport renders a new frame, the proxy texture "
+"automatically receives an update.\n"
+"For example, this code links a generic [ImageTexture] to the texture output "
+"of the [Viewport] using the VisualServer API:\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var viewport_rid = get_viewport().get_viewport_rid()\n"
+" var viewport_texture_rid = VisualServer."
+"viewport_get_texture(viewport_rid)\n"
+"\n"
+" var proxy_texture = ImageTexture.new()\n"
+" var viewport_texture_image_data = VisualServer."
+"texture_get_data(viewport_texture_rid)\n"
+"\n"
+" proxy_texture.create_from_image(viewport_texture_image_data)\n"
+" var proxy_texture_rid = proxy_texture.get_rid()\n"
+" VisualServer.texture_set_proxy(proxy_texture_rid, viewport_texture_rid)\n"
+"\n"
+" $TextureRect.texture = proxy_texture\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/VisualServer.xml
+msgid ""
"If [code]true[/code], sets internal processes to shrink all image data to "
"half the size."
msgstr ""
@@ -69106,23 +70092,43 @@ msgid "Shows the glow effect by itself without the underlying scene."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Output color as they came in."
+msgid ""
+"Output color as they came in. This can cause bright lighting to look blown "
+"out, with noticeable clipping in the output colors."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the Reinhard tonemapper."
+msgid ""
+"Use the Reinhard tonemapper. Performs a variation on rendered pixels' colors "
+"by this formula: [code]color = color / (1 + color)[/code]. This avoids "
+"clipping bright highlights, but the resulting image can look a bit dull."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the filmic tonemapper."
+msgid ""
+"Use the filmic tonemapper. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"ENV_TONE_MAPPER_REINHARD]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES tonemapper."
+msgid ""
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant ENV_TONE_MAPPER_ACES_FITTED], this version of "
+"ACES does not handle bright lighting in a physically accurate way. ACES "
+"typically has a more contrasted output compared to [constant "
+"ENV_TONE_MAPPER_REINHARD] and [constant ENV_TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant ENV_TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES Fitted tonemapper."
+msgid ""
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant ENV_TONE_MAPPER_REINHARD] "
+"and [constant ENV_TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/VisualServer.xml
diff --git a/doc/translations/id.po b/doc/translations/id.po
index f01667bef1..8c9d0937bf 100644
--- a/doc/translations/id.po
+++ b/doc/translations/id.po
@@ -909,7 +909,13 @@ msgid ""
" var max_angle = deg2rad(90.0)\n"
" rotation = lerp_angle(min_angle, max_angle, elapsed)\n"
" elapsed += delta\n"
-"[/codeblock]"
+"[/codeblock]\n"
+"[b]Note:[/b] This method lerps through the shortest path between [code]from[/"
+"code] and [code]to[/code]. However, when these two angles are approximately "
+"[code]PI + k * TAU[/code] apart for any integer [code]k[/code], it's not "
+"obvious which way they lerp due to floating-point precision errors. For "
+"example, [code]lerp_angle(0, PI, weight)[/code] lerps counter-clockwise, "
+"while [code]lerp_angle(0, PI + 5 * TAU, weight)[/code] lerps clockwise."
msgstr ""
#: modules/gdscript/doc_classes/@GDScript.xml
@@ -7409,6 +7415,18 @@ msgstr ""
#: doc/classes/Array.xml
msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements:\n"
+"[codeblock]\n"
+"var array = []\n"
+"array.resize(10)\n"
+"array.fill(0) # Initialize the 10 elements to 0.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Array.xml
+msgid ""
"Searches the array for a value and returns its index or [code]-1[/code] if "
"not found. Optionally, the initial search index can be passed."
msgstr ""
@@ -8551,6 +8569,16 @@ msgid ""
"accordingly without losing proportions."
msgstr ""
+#: doc/classes/AspectRatioContainer.xml doc/classes/BoxContainer.xml
+#: doc/classes/CenterContainer.xml doc/classes/Container.xml
+#: doc/classes/GridContainer.xml doc/classes/HBoxContainer.xml
+#: doc/classes/HSplitContainer.xml doc/classes/MarginContainer.xml
+#: doc/classes/PanelContainer.xml doc/classes/ScrollContainer.xml
+#: doc/classes/SplitContainer.xml doc/classes/TabContainer.xml
+#: doc/classes/VBoxContainer.xml doc/classes/VSplitContainer.xml
+msgid "GUI containers"
+msgstr ""
+
#: doc/classes/AspectRatioContainer.xml
msgid "Specifies the horizontal relative position of child controls."
msgstr ""
@@ -11248,7 +11276,7 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
"Constructs a pure rotation basis matrix, rotated around the given "
-"[code]axis[/code] by [code]phi[/code], in radians. The axis must be a "
+"[code]axis[/code] by [code]angle[/code] (in radians). The axis must be a "
"normalized vector."
msgstr ""
@@ -11318,8 +11346,8 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
-"Introduce an additional rotation around the given axis by phi (radians). The "
-"axis must be a normalized vector."
+"Introduce an additional rotation around the given axis by [code]angle[/code] "
+"(in radians). The axis must be a normalized vector."
msgstr ""
#: doc/classes/Basis.xml
@@ -11909,6 +11937,29 @@ msgstr ""
msgid "Emitted when one of the buttons of the group is pressed."
msgstr ""
+#: doc/classes/CallbackTweener.xml
+msgid "Calls the specified method after optional delay."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"[CallbackTweener] is used to call a method in a tweening sequence. See "
+"[method SceneTreeTween.tween_callback] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_callback] is the only correct way "
+"to create [CallbackTweener]. Any [CallbackTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"Makes the callback call delayed by given time in seconds. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback(queue_free).set_delay(2) #this will call queue_free() "
+"after 2 seconds\n"
+"[/codeblock]"
+msgstr ""
+
#: doc/classes/Camera.xml
msgid "Camera node, displays from a point of view."
msgstr ""
@@ -12664,7 +12715,16 @@ msgstr ""
msgid ""
"Draws a unfilled arc between the given angles. The larger the value of "
"[code]point_count[/code], the smoother the curve. See also [method "
-"draw_circle]."
+"draw_circle].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedRegularPolygon2D node. That node relies on a texture with custom "
+"mipmaps to perform antialiasing. 2D batching is also still supported with "
+"those antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12676,21 +12736,41 @@ msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored, unfilled circle. See also [method draw_arc], [method "
-"draw_polyline] and [method draw_polygon]."
+"draw_polyline] and [method draw_polygon].\n"
+"[b]Note:[/b] Built-in antialiasing is not provided for [method draw_circle]. "
+"As a workaround, install the [url=https://github.com/godot-extended-"
+"libraries/godot-antialiased-line2d]Antialiased Line2D[/url] add-on then "
+"create an AntialiasedRegularPolygon2D node. That node relies on a texture "
+"with custom mipmaps to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored polygon of any amount of points, convex or concave. Unlike "
"[method draw_polygon], a single color must be specified for the whole "
-"polygon."
+"polygon.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a line from a 2D point to another, with a given color and width. It "
"can be optionally antialiased. See also [method draw_multiline] and [method "
-"draw_polyline]."
+"draw_polyline].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12706,7 +12786,12 @@ msgid ""
"draw_line] calls. To draw interconnected lines, use [method draw_polyline] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12718,7 +12803,12 @@ msgid ""
"calls. To draw interconnected lines, use [method draw_polyline_colors] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12732,7 +12822,13 @@ msgid ""
"Draws a solid polygon of any amount of points, convex or concave. Unlike "
"[method draw_colored_polygon], each point's color can be changed "
"individually. See also [method draw_polyline] and [method "
-"draw_polyline_colors]."
+"draw_polyline_colors].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12741,7 +12837,13 @@ msgid ""
"[code]width[/code] and optional antialiasing. When drawing large amounts of "
"lines, this is faster than using individual [method draw_line] calls. To "
"draw disconnected lines, use [method draw_multiline] instead. See also "
-"[method draw_polygon]."
+"[method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12751,7 +12853,13 @@ msgid ""
"line segments match by index between [code]points[/code] and [code]colors[/"
"code]. When drawing large amounts of lines, this is faster than using "
"individual [method draw_line] calls. To draw disconnected lines, use [method "
-"draw_multiline_colors] instead. See also [method draw_polygon]."
+"draw_multiline_colors] instead. See also [method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12769,10 +12877,16 @@ msgid ""
"rectangle will be filled with the [code]color[/code] specified. If "
"[code]filled[/code] is [code]false[/code], the rectangle will be drawn as a "
"stroke with the [code]color[/code] and [code]width[/code] specified. If "
-"[code]antialiased[/code] is [code]true[/code], the lines will be "
-"antialiased.\n"
+"[code]antialiased[/code] is [code]true[/code], the lines will attempt to "
+"perform antialiasing using OpenGL line smoothing.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are only "
-"effective if [code]filled[/code] is [code]false[/code]."
+"effective if [code]filled[/code] is [code]false[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -16289,7 +16403,10 @@ msgid ""
msgstr ""
#: doc/classes/Control.xml
-msgid "Returns [code]true[/code] if drag operation is successful."
+msgid ""
+"Returns [code]true[/code] if a drag operation is successful. Alternative to "
+"[method Viewport.gui_is_drag_successful].\n"
+"Best used with [constant Node.NOTIFICATION_DRAG_END]."
msgstr ""
#: doc/classes/Control.xml
@@ -19913,9 +20030,11 @@ msgstr ""
#: doc/classes/Directory.xml
msgid ""
-"Deletes the target file or an empty directory. The argument can be relative "
-"to the current directory, or an absolute path. If the target directory is "
-"not empty, the operation will fail.\n"
+"Permanently deletes the target file or an empty directory. The argument can "
+"be relative to the current directory, or an absolute path. If the target "
+"directory is not empty, the operation will fail.\n"
+"If you don't want to delete the file/directory permanently, use [method OS."
+"move_to_trash] instead.\n"
"Returns one of the [enum Error] code constants ([code]OK[/code] on success)."
msgstr ""
@@ -23108,7 +23227,7 @@ msgid ""
"else:\n"
" simulate_physics()\n"
"[/codeblock]\n"
-"See [url=$DOCS_URL/tutorials/misc/running_code_in_the_editor.html]Running "
+"See [url=$DOCS_URL/tutorials/plugins/running_code_in_the_editor.html]Running "
"code in the editor[/url] in the documentation for more information.\n"
"[b]Note:[/b] To detect whether the script is run from an editor [i]build[/i] "
"(e.g. when pressing [code]F5[/code]), use [method OS.has_feature] with the "
@@ -23803,33 +23922,43 @@ msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Linear tonemapper operator. Reads the linear data and passes it on "
-"unmodified."
+"unmodified. This can cause bright lighting to look blown out, with "
+"noticeable clipping in the output colors."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Reinhardt tonemapper operator. Performs a variation on rendered pixels' "
-"colors by this formula: [code]color = color / (1 + color)[/code]."
+"colors by this formula: [code]color = color / (1 + color)[/code]. This "
+"avoids clipping bright highlights, but the resulting image can look a bit "
+"dull."
msgstr ""
#: doc/classes/Environment.xml
-msgid "Filmic tonemapper operator."
+msgid ""
+"Filmic tonemapper operator. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"TONE_MAPPER_REINHARDT]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"Academy Color Encoding System tonemapper operator. Performs an approximation "
-"of the ACES tonemapping curve."
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant TONE_MAPPER_ACES_FITTED], this version of ACES "
+"does not handle bright lighting in a physically accurate way. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"High quality Academy Color Encoding System tonemapper operator that matches "
-"the industry standard. Performs a more physically accurate curve fit which "
-"better simulates how light works in the real world. The color of lights and "
-"emissive materials will become lighter as the emissive energy increases, and "
-"will eventually become white if the light is bright enough to saturate the "
-"camera sensor."
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/Environment.xml
@@ -28569,34 +28698,42 @@ msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"at coordinates [code]dest[/code]."
+"at coordinates [code]dest[/code], clipped accordingly to both image bounds. "
+"This image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"using [code]mask[/code] image at coordinates [code]dst[/code]. Alpha "
-"channels are required for both [code]src[/code] and [code]mask[/code]. "
-"[code]dst[/code] pixels and [code]src[/code] pixels will blend if the "
-"corresponding mask pixel's alpha value is not 0. [code]src[/code] image and "
-"[code]mask[/code] image [b]must[/b] have the same size (width and height) "
-"but they can have different formats."
+"using [code]mask[/code] image at coordinates [code]dst[/code], clipped "
+"accordingly to both image bounds. Alpha channels are required for both "
+"[code]src[/code] and [code]mask[/code]. [code]dst[/code] pixels and "
+"[code]src[/code] pixels will blend if the corresponding mask pixel's alpha "
+"value is not 0. This image and [code]src[/code] image [b]must[/b] have the "
+"same format. [code]src[/code] image and [code]mask[/code] image [b]must[/b] "
+"have the same size (width and height) but they can have different formats. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Copies [code]src_rect[/code] from [code]src[/code] image to this image at "
-"coordinates [code]dst[/code]."
+"coordinates [code]dst[/code], clipped accordingly to both image bounds. This "
+"image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Blits [code]src_rect[/code] area from [code]src[/code] image to this image "
-"at the coordinates given by [code]dst[/code]. [code]src[/code] pixel is "
-"copied onto [code]dst[/code] if the corresponding [code]mask[/code] pixel's "
-"alpha value is not 0. [code]src[/code] image and [code]mask[/code] image "
-"[b]must[/b] have the same size (width and height) but they can have "
-"different formats."
+"at the coordinates given by [code]dst[/code], clipped accordingly to both "
+"image bounds. [code]src[/code] pixel is copied onto [code]dst[/code] if the "
+"corresponding [code]mask[/code] pixel's alpha value is not 0. This image and "
+"[code]src[/code] image [b]must[/b] have the same format. [code]src[/code] "
+"image and [code]mask[/code] image [b]must[/b] have the same size (width and "
+"height) but they can have different formats. [code]src_rect[/code] with not "
+"positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
@@ -29887,8 +30024,10 @@ msgstr ""
#: doc/classes/Input.xml
msgid ""
"Vibrate Android and iOS devices.\n"
-"[b]Note:[/b] It needs [code]VIBRATE[/code] permission for Android at export "
-"settings. iOS does not support duration."
+"[b]Note:[/b] For Android, it requires enabling the [code]VIBRATE[/code] "
+"permission in the export preset.\n"
+"[b]Note:[/b] For iOS, specifying the duration is supported in iOS 13 and "
+"later."
msgstr ""
#: doc/classes/Input.xml
@@ -30658,7 +30797,12 @@ msgid ""
msgstr ""
#: 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.\n"
+"[b]Note:[/b] When used in the editor (e.g. a tool script or [EditorPlugin]), "
+"this method will return events for the editor action. If you want to access "
+"your project's input binds from the editor, read the [code]input/*[/code] "
+"settings from [ProjectSettings]."
msgstr ""
#: doc/classes/InputMap.xml
@@ -30800,6 +30944,19 @@ msgstr ""
msgid "The target's [NodePath]."
msgstr ""
+#: doc/classes/IntervalTweener.xml
+msgid "Creates an idle interval in a [SceneTreeTween] animation."
+msgstr ""
+
+#: doc/classes/IntervalTweener.xml
+msgid ""
+"[IntervalTweener] is used to make delays in a tweening sequence. See [method "
+"SceneTreeTween.tween_interval] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_interval] is the only correct way "
+"to create [IntervalTweener]. Any [IntervalTweener] created manually will not "
+"function correctly."
+msgstr ""
+
#: doc/classes/IP.xml
msgid "Internet protocol (IP) support functions such as DNS resolution."
msgstr ""
@@ -32840,7 +32997,8 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"A line through several points in 2D space.\n"
+"A line through several points in 2D space. Supports varying width and color "
+"over the line's length, texturing, and several cap/joint types.\n"
"[b]Note:[/b] By default, Godot can only draw up to 4,096 polygon points at a "
"time. To increase this limit, open the Project Settings and increase [member "
"ProjectSettings.rendering/limits/buffers/canvas_polygon_buffer_size_kb] and "
@@ -32884,8 +33042,17 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"If [code]true[/code], the line's border will be anti-aliased.\n"
-"[b]Note:[/b] Line2D is not accelerated by batching when being anti-aliased."
+"If [code]true[/code], the line's border will attempt to perform antialiasing "
+"by drawing thin OpenGL smooth lines on the line's edges.\n"
+"[b]Note:[/b] Line2D is not accelerated by batching if [member antialiased] "
+"is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/Line2D.xml
@@ -34723,6 +34890,41 @@ msgstr ""
msgid "Sets the mesh used to draw. It must be a mesh using 2D vertices."
msgstr ""
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Interpolates an abstract value and supplies it to a method called over time."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"[MethodTweener] is similar to a combination of [CallbackTweener] and "
+"[PropertyTweener]. It calls a method providing an interpolated value as a "
+"parameter. See [method SceneTreeTween.tween_method] for more usage "
+"information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_method] is the only correct way to "
+"create [MethodTweener]. Any [MethodTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the time in seconds after which the [MethodTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [SceneTreeTween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [SceneTreeTween] that contains "
+"this Tweener."
+msgstr ""
+
#: modules/mobile_vr/doc_classes/MobileVRInterface.xml
msgid "Generic mobile VR implementation."
msgstr ""
@@ -36042,9 +36244,20 @@ msgstr ""
#: doc/classes/NavigationMeshInstance.xml
msgid ""
-"Bakes the [NavigationMesh]. The baking is done in a separate thread because "
-"navigation baking is not a cheap operation. This can be done at runtime. "
-"When it is completed, it automatically sets the new [NavigationMesh]."
+"Bakes the [NavigationMesh]. If [code]on_thread[/code] is set to [code]true[/"
+"code] (default), the baking is done on a separate thread. Baking on separate "
+"thread is useful because navigation baking is not a cheap operation. When it "
+"is completed, it automatically sets the new [NavigationMesh]. Please note "
+"that baking on separate thread may be very slow if geometry is parsed from "
+"meshes as async access to each mesh involves heavy synchronization."
+msgstr ""
+
+#: doc/classes/NavigationMeshInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [NavigationServer]. Combined with "
+"[method NavigationServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationMeshInstance] closest to a point on the merged "
+"navigation map."
msgstr ""
#: doc/classes/NavigationMeshInstance.xml
@@ -36219,6 +36432,14 @@ msgid ""
"[method make_polygons_from_outlines] for the polygons to update."
msgstr ""
+#: doc/classes/NavigationPolygonInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [Navigation2DServer]. Combined with "
+"[method Navigation2DServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationPolygonInstance] closest to a point on the merged "
+"navigation map."
+msgstr ""
+
#: doc/classes/NavigationServer.xml
msgid "Server interface for low-level 3D navigation access."
msgstr ""
@@ -37001,7 +37222,7 @@ msgid ""
"[/codeblock]\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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -37042,6 +37263,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Creates a new [SceneTreeTween] and binds it to this node. This is equivalent "
+"of doing:\n"
+"[codeblock]\n"
+"get_tree().create_tween().bind_node(self)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Duplicates the node, returning a new node.\n"
"You can fine-tune the behavior using the [code]flags[/code] (see [enum "
"DuplicateFlags]).\n"
@@ -37716,7 +37946,7 @@ msgid ""
"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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -37739,6 +37969,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Sets this node's name as a unique name in its [member owner]. This allows "
+"the node to be accessed as [code]%Name[/code] instead of the full path, from "
+"any node within that scene.\n"
+"If another node with the same owner already had that name declared as "
+"unique, that other node's name will no longer be set as having a unique name."
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Emitted when a child node enters the scene tree, either because it entered "
"on its own or because this node entered with it."
msgstr ""
@@ -37824,11 +38063,18 @@ msgid "Notification received when the node is instanced."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag begins."
+msgid ""
+"Notification received when a drag operation begins. All nodes receive this "
+"notification, not only the dragged one.\n"
+"Can be triggered either by dragging a [Control] that provides drag data (see "
+"[method Control.get_drag_data]) or using [method Control.force_drag].\n"
+"Use [method Viewport.gui_get_drag_data] to get the dragged data."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag ends."
+msgid ""
+"Notification received when a drag operation ends.\n"
+"Use [method Viewport.gui_is_drag_successful] to check if the drag succeeded."
msgstr ""
#: doc/classes/Node.xml
@@ -38411,7 +38657,7 @@ msgid ""
"parameter used in the call to [method emit_signal]. Use [code]flags[/code] "
"to set deferred or one-shot connections. See [enum ConnectFlags] constants.\n"
"A [code]signal[/code] can only be connected once to a [code]method[/code]. "
-"It will throw an error if already connected, unless the signal was connected "
+"It will print an error if already connected, unless the signal was connected "
"with [constant CONNECT_REFERENCE_COUNTED]. To avoid this, first, use [method "
"is_connected] to check for existing connections.\n"
"If the [code]target[/code] is destroyed in the game's lifecycle, the "
@@ -38442,7 +38688,7 @@ msgid ""
"Disconnects a [code]signal[/code] from a [code]method[/code] on the given "
"[code]target[/code].\n"
"If you try to disconnect a connection that does not exist, the method will "
-"throw an error. Use [method is_connected] to ensure that the connection "
+"print an error. Use [method is_connected] to ensure that the connection "
"exists."
msgstr ""
@@ -39522,6 +39768,16 @@ msgid ""
msgstr ""
#: doc/classes/OS.xml
+msgid ""
+"Returns an [Array] of [Rect2], each of which is the bounding rectangle for a "
+"display cutout or notch. These are non-functional areas on edge-to-edge "
+"screens used by cameras and sensors. Returns an empty array if the device "
+"does not have cutouts. See also [method get_window_safe_area].\n"
+"[b]Note:[/b] Currently only implemented on Android. Other platforms will "
+"return an empty array even if they do have display cutouts or notches."
+msgstr ""
+
+#: doc/classes/OS.xml
msgid "Returns the total amount of dynamic memory used (only works in debug)."
msgstr ""
@@ -40004,6 +40260,15 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Returns [code]true[/code] if the child process ID ([code]pid[/code]) is "
+"still running or [code]false[/code] if it has terminated.\n"
+"Must be a valid ID generated from [method execute].\n"
+"[b]Note:[/b] This method is implemented on Android, iOS, Linux, macOS and "
+"Windows."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Returns [code]true[/code] if the input scancode corresponds to a Unicode "
"character."
msgstr ""
@@ -40086,6 +40351,14 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Moves the file or directory to the system's recycle bin. See also [method "
+"Directory.remove].\n"
+"[b]Note:[/b] If the user has disabled the recycle bin on their system, the "
+"file will be permanently deleted instead."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Moves the window to the front.\n"
"[b]Note:[/b] This method is implemented on Linux, macOS and Windows."
msgstr ""
@@ -44294,7 +44567,15 @@ msgid "Sets the weight values for the specified bone."
msgstr ""
#: doc/classes/Polygon2D.xml
-msgid "If [code]true[/code], polygon edges will be anti-aliased."
+msgid ""
+"If [code]true[/code], attempts to perform antialiasing for polygon edges by "
+"drawing a thin OpenGL smooth line on the edges.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/Polygon2D.xml
@@ -44369,12 +44650,12 @@ msgid ""
msgstr ""
#: doc/classes/PoolByteArray.xml
-msgid "A pooled [Array] of bytes."
+msgid "A pooled array of bytes."
msgstr ""
#: doc/classes/PoolByteArray.xml
msgid ""
-"An [Array] specifically designed to hold bytes. Optimized for memory usage, "
+"An array specifically designed to hold bytes. Optimized for memory usage, "
"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44420,6 +44701,16 @@ msgid ""
"decompression exceeds that amount in bytes, then an error will be returned."
msgstr ""
+#: doc/classes/PoolByteArray.xml doc/classes/PoolColorArray.xml
+#: doc/classes/PoolIntArray.xml doc/classes/PoolRealArray.xml
+#: doc/classes/PoolStringArray.xml doc/classes/PoolVector2Array.xml
+#: doc/classes/PoolVector3Array.xml
+msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements."
+msgstr ""
+
#: doc/classes/PoolByteArray.xml
msgid ""
"Returns a copy of the array's contents as [String]. Fast alternative to "
@@ -44487,13 +44778,13 @@ msgid ""
msgstr ""
#: doc/classes/PoolColorArray.xml
-msgid "A pooled [Array] of [Color]."
+msgid "A pooled array of [Color]."
msgstr ""
#: doc/classes/PoolColorArray.xml
msgid ""
-"An [Array] specifically designed to hold [Color]. Optimized for memory "
-"usage, does not fragment the memory.\n"
+"An array specifically designed to hold [Color]. Optimized for memory usage, "
+"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44524,13 +44815,13 @@ msgid "Changes the [Color] at the given index."
msgstr ""
#: doc/classes/PoolIntArray.xml
-msgid "A pooled [Array] of integers ([int])."
+msgid "A pooled array of integers ([int])."
msgstr ""
#: doc/classes/PoolIntArray.xml
msgid ""
-"An [Array] specifically designed to hold integer values ([int]). Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold integer values ([int]). Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] This type is limited to signed 32-bit integers, which means it "
"can only take values in the interval [code][-2^31, 2^31 - 1][/code], i.e. "
@@ -44560,13 +44851,13 @@ msgid "Changes the int at the given index."
msgstr ""
#: doc/classes/PoolRealArray.xml
-msgid "A pooled [Array] of reals ([float])."
+msgid "A pooled array of reals ([float])."
msgstr ""
#: doc/classes/PoolRealArray.xml
msgid ""
-"An [Array] specifically designed to hold floating-point values. Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold floating-point values. Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] Unlike primitive [float]s which are 64-bit, numbers stored in "
"[PoolRealArray] are 32-bit floats. This means values stored in "
@@ -44592,12 +44883,12 @@ msgid "Changes the float at the given index."
msgstr ""
#: doc/classes/PoolStringArray.xml
-msgid "A pooled [Array] of [String]."
+msgid "A pooled array of [String]."
msgstr ""
#: doc/classes/PoolStringArray.xml
msgid ""
-"An [Array] specifically designed to hold [String]s. Optimized for memory "
+"An array specifically designed to hold [String]s. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44627,12 +44918,12 @@ msgid "Changes the [String] at the given index."
msgstr ""
#: doc/classes/PoolVector2Array.xml
-msgid "A pooled [Array] of [Vector2]."
+msgid "A pooled array of [Vector2]."
msgstr ""
#: doc/classes/PoolVector2Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector2]. Optimized for memory "
+"An array specifically designed to hold [Vector2]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44661,12 +44952,12 @@ msgid "Changes the [Vector2] at the given index."
msgstr ""
#: doc/classes/PoolVector3Array.xml
-msgid "A pooled [Array] of [Vector3]."
+msgid "A pooled array of [Vector3]."
msgstr ""
#: doc/classes/PoolVector3Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector3]. Optimized for memory "
+"An array specifically designed to hold [Vector3]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -46313,6 +46604,16 @@ msgid "Maximum call stack allowed for debugging GDScript."
msgstr ""
#: doc/classes/ProjectSettings.xml
+msgid ""
+"If [code]true[/code], enables warnings which can help pinpoint where nodes "
+"are being incorrectly updated, which will result in incorrect interpolation "
+"and visual glitches.\n"
+"When a node is being interpolated, it is essential that the transform is set "
+"during [method Node._physics_process] (during a physics tick) rather than "
+"[method Node._process] (during a frame)."
+msgstr ""
+
+#: doc/classes/ProjectSettings.xml
msgid "Maximum amount of functions per frame allowed when profiling."
msgstr ""
@@ -48611,8 +48912,195 @@ msgid ""
"situations where a change has been made."
msgstr ""
+#: doc/classes/PropertyTweener.xml
+msgid "Interpolates an [Object]'s property over time."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"[PropertyTweener] is used to interpolate a property in an object. See "
+"[method SceneTreeTween.tween_property] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_property] is the only correct way "
+"to create [PropertyTweener]. Any [PropertyTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"When called, the final value will be used as a relative value instead. "
+"Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2.RIGHT * 100, 1)."
+"as_relative() #the node will move by 100 pixels to the right\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets a custom initial value to the [PropertyTweener]. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(Vector2(100, 100) #this will move the node from position (100, 100) to "
+"(200, 100)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Makes the [PropertyTweener] use the current property value (i.e. at the time "
+"of creating this [PropertyTweener]) as a starting point. This is equivalent "
+"of using [method from] with the current value. These two calls will do the "
+"same:\n"
+"[codeblock]\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(position)\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from_current()\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the time in seconds after which the [PropertyTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [Tween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [Tween] that contains this "
+"Tweener."
+msgstr ""
+
#: doc/classes/ProximityGroup.xml
-msgid "General-purpose proximity detection node."
+msgid "General-purpose 3D proximity detection node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"General-purpose proximity detection node. [ProximityGroup] can be used for "
+"[i]approximate[/i] distance checks, which are faster than exact distance "
+"checks using [method Vector3.distance_to] or [method Vector3."
+"distance_squared_to].\n"
+"[ProximityGroup] nodes are automatically grouped together, as long as they "
+"share the same [member group_name] and intersect with each other. By calling "
+"the [method broadcast], you can invoke a specified method with various "
+"parameters to all intersecting members.\n"
+"[ProximityGroup] is cuboid-shaped and consists of a cluster of [Vector3] "
+"coordinates. The coordinates are automatically calculated by calling [member "
+"grid_radius]. To allow [ProximityGroup] to find its peers (and perform "
+"automatic grouping), you need to define its [member group_name] to a non-"
+"empty [String]. As soon as this object's shape intersects with another "
+"[ProximityGroup] object' shape, and both share the same [member group_name], "
+"they will belong together for as long as they intersect.\n"
+"Since [ProximityGroup] doesn't rely the physics engine, you don't need to "
+"add any other node as a child (unlike [PhysicsBody]).\n"
+"The [ProximityGroup] uses the [SceneTree] groups in the background by "
+"calling the method [method Node.add_to_group] internally. The [SceneTree] "
+"group names are constructed by combining the [member group_name] with its "
+"coordinates, which are calculated using the [member grid_radius] you defined "
+"beforehand.\n"
+"[b]Example:[/b] A [ProximityGroup] node named [code]\"PlanetEarth\"[/code] "
+"at position [code]Vector3(6, 6, 6)[/code] with a [member group_name] set to "
+"[code]\"planets\"[/code] and a [member grid_radius] of [code]Vector3(1, 2, 3)"
+"[/code] will create the following [SceneTree] group names:\n"
+"[codeblock]\n"
+"- \"planets|5|4|3\"\n"
+"- \"planets|5|4|4\"\n"
+"- \"planets|5|4|5\"\n"
+"- \"planets|5|4|6\"\n"
+"- \"planets|5|4|7\"\n"
+"- \"planets|5|4|8\"\n"
+"- \"planets|5|4|9\"\n"
+"- ...\n"
+"[/codeblock]\n"
+"If there is another [ProximityGroup] named [code]\"PlanetMars\"[/code] with "
+"group name [code]\"planets\"[/code], and one of its coordinates is "
+"[code]Vector3(5, 4, 7)[/code], it would normally create the [SceneTree] "
+"group called [code]\"planets|5|4|7\"[/code]. However, since this group name "
+"already exists, this [ProximityGroup] object will be [i]added[/i] to the "
+"existing one. [code]\"PlanetEarth\"[/code] is already in this group. As long "
+"as both nodes don't change their transform and stop intersecting (or exit "
+"the scene tree), they are grouped together. As long as this intersection "
+"exists, any call to [method broadcast] will affect [i]both[/i] "
+"[ProximityGroup] nodes.\n"
+"There are 3 caveats to keep in mind when using [ProximityGroup]:\n"
+"- The larger the grid radius, the more coordinates and the more [SceneTree] "
+"groups are created. This can have a performance impact if too many groups "
+"are created.\n"
+"- If the [ProximityGroup] node is transformed in any way (or is removed from "
+"the scene tree), the groupings will have to be recalculated. This can also "
+"have a performance impact.\n"
+"- If your [member grid_radius] is smaller than [code]Vector3(1, 1, 1)[/"
+"code], it will be rounded up to [code]Vector3(1, 1, 1)[/code]. Therefore, "
+"small grid radius values may lead to unwanted groupings.\n"
+"[/codeblock]\n"
+"[b]Note:[/b] [ProximityGroup] will be removed in Godot 4.0 in favor of more "
+"effective and faster [VisibilityNotifier] functionality. For most use cases, "
+"[method Vector3.distance_to] or [method Vector3.distance_squared_to] are "
+"fast enough too, especially if you call them less often using a [Timer] node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Calls on all intersecting [ProximityGroup] the given method and parameters.\n"
+"If the [member dispatch_mode] is set to [constant MODE_PROXY] (the default), "
+"all calls are delegated to their respective parent [Node]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specifies which node gets contacted on a call of method [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"The size of the space in 3D units. This also sets the amount of coordinates "
+"required to calculate whether two [ProximityGroup] nodes are intersecting or "
+"not. Smaller [member grid_radius] values can be used for more precise "
+"proximity checks at the cost of performance, since more groups will be "
+"created."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specify the common group name, to let other [ProximityGroup] nodes know, if "
+"they should be auto-grouped with this node in case they intersect with each "
+"other.\n"
+"For example, if you have a [ProximityGroup] node named [code]\"Earth\"[/"
+"code] and another called [code]\"Mars\"[/code], with both nodes having "
+"[code]\"planet\"[/code] as their [member group_name]. Give both planets a "
+"significantly larger [member grid_radius] than their actual radius, position "
+"them close enough and they'll be automatically grouped."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Emitted when the user calls the [method broadcast] method and has set "
+"[member dispatch_mode] to [constant MODE_SIGNAL].\n"
+"The given method and its parameters are passed on to the listeners who "
+"connected to this signal of this object, as well as any [ProximityGroup] "
+"node this node is grouped together with.\n"
+"[b]Note:[/b] This signal is [i]not[/i] emitted by default, as the default "
+"[member dispatch_mode] is [constant MODE_PROXY]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid "This [ProximityGroup]'s parent will be target of [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"This [ProximityGroup] will emit the [signal broadcast] [i]signal[/i] when "
+"calling the [method broadcast] [i]method[/i]."
msgstr ""
#: doc/classes/QuadMesh.xml
@@ -50404,14 +50892,15 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
-"Parses [code]bbcode[/code] and adds tags to the tag stack as needed. Returns "
-"the result of the parsing, [constant OK] if successful.\n"
+"Parses [code]bbcode[/code] and adds tags to the tag stack as needed.\n"
"[b]Note:[/b] Using this method, you can't close a tag that was opened in a "
"previous [method append_bbcode] call. This is done to improve performance, "
"especially when updating large RichTextLabels since rebuilding the whole "
"BBCode every time would be slower. If you absolutely need to close a tag in "
"a future method call, append the [member bbcode_text] instead of using "
-"[method append_bbcode]."
+"[method append_bbcode].\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -50456,8 +50945,9 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
"The assignment version of [method append_bbcode]. Clears the tag stack and "
-"inserts the new content. Returns [constant OK] if parses [code]bbcode[/code] "
-"successfully."
+"inserts the new content.\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -52057,6 +52547,10 @@ msgid ""
msgstr ""
#: doc/classes/SceneTree.xml
+msgid "Creates and returns a new [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid ""
"Returns the current frame number, i.e. the total frame count since the "
"application started."
@@ -52081,6 +52575,12 @@ msgid "Returns a list of all nodes assigned to the given group."
msgstr ""
#: doc/classes/SceneTree.xml
+msgid ""
+"Returns an array of currently existing [SceneTreeTween]s in the [SceneTree] "
+"(both running and paused)."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid "Returns the sender's peer ID for the most recently received RPC call."
msgstr ""
@@ -52435,6 +52935,404 @@ msgstr ""
msgid "Emitted when the timer reaches 0."
msgstr ""
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Lightweight object used for general-purpose animation via script, using "
+"[Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"[SceneTreeTween] is a tween managed by the scene tree. As opposed to "
+"[Tween], it does not require the instantiation of a node.\n"
+"[SceneTreeTween]s are more light-weight than [AnimationPlayer], so they are "
+"very much suited for simple animations or general tasks that don't require "
+"visual tweaking provided by the editor. They can be used in a fire-and-"
+"forget manner for some logic that normally would be done by code. You can e."
+"g. make something shoot periodically by using a looped [CallbackTweener] "
+"with a delay.\n"
+"A [SceneTreeTween] can be created by using either [method SceneTree."
+"create_tween] or [method Node.create_tween]. [SceneTreeTween]s created "
+"manually (i.e. by using [code]Tween.new()[/code]) are invalid. They can't be "
+"used for tweening values, but you can do manual interpolation with [method "
+"interpolate_value].\n"
+"A [SceneTreeTween] animation is composed of a sequence of [Tweener]s, which "
+"by default are executed one after another. You can create a sequence by "
+"appending [Tweener]s to the [SceneTreeTween]. Animating something with a "
+"[Tweener] is called tweening. Example tweening sequence looks like this:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"This sequence will make the [code]$Sprite[/code] node turn red, then shrink "
+"and finally the [method Node.queue_free] is called to remove the sprite. See "
+"methods [method tween_property], [method tween_interval], [method "
+"tween_callback] and [method tween_method] for more usage information.\n"
+"When a [Tweener] is created with one of the [code]tween_*[/code] methods, a "
+"chained method call can be used to tweak the properties of this [Tweener]. "
+"For example, if you want to set different transition type in the above "
+"example, you can do:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1).set_trans(Tween."
+"TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1).set_trans(Tween."
+"TRANS_BOUNCE)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Most of the [SceneTreeTween] methods can be chained this way too. In this "
+"example the [SceneTreeTween] is bound and have set a default transition:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().bind_node(self).set_trans(Tween."
+"TRANS_ELASTIC)\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Another interesting use for [SceneTreeTween]s is animating arbitrary set of "
+"objects:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"for sprite in get_children():\n"
+" tween.tween_property(sprite, \"position\", Vector2(), 1)\n"
+"[/codeblock]\n"
+"In the example above, all children of a node are moved one after another to "
+"position (0, 0).\n"
+"Some [Tweener]s use transitions and eases. The first accepts an [enum Tween."
+"TransitionType] constant, and refers to the way the timing of the animation "
+"is handled (see [url=https://easings.net/]easings.net[/url] for some "
+"examples). The second accepts an [enum Tween.EaseType] constant, and "
+"controls where the [code]trans_type[/code] is applied to the interpolation "
+"(in the beginning, the end, or both). If you don't know which transition and "
+"easing to pick, you can try different [enum Tween.TransitionType] constants "
+"with [constant Tween.EASE_IN_OUT], and use the one that looks best.\n"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
+"[b]Note:[/b] All [SceneTreeTween]s will automatically start by default. To "
+"prevent a [SceneTreeTween] from autostarting, you can call [method stop] "
+"immediately after it was created."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Binds this [SceneTreeTween] with the given [code]node[/code]. "
+"[SceneTreeTween]s are processed directly by the [SceneTree], so they run "
+"independently of the animated nodes. When you bind a [Node] with the "
+"[SceneTreeTween], the [SceneTreeTween] will halt the animation when the "
+"object is not inside tree and the [SceneTreeTween] will be automatically "
+"killed when the bound object is freed. Also [constant TWEEN_PAUSE_BOUND] "
+"will make the pausing behavior dependent on the bound node.\n"
+"For a shorter way to create and bind a [SceneTreeTween], you can use [method "
+"Node.create_tween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Used to chain two [Tweener]s after [method set_parallel] is called with "
+"[code]true[/code].\n"
+"[codeblock]\n"
+"var tween = create_tween().set_parallel(true)\n"
+"tween.tween_property(...)\n"
+"tween.tween_property(...) # Will run parallelly with above.\n"
+"tween.chain().tween_property(...) # Will run after two above are finished.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Processes the [SceneTreeTween] by given [code]delta[/code] value, in "
+"seconds. Mostly useful when the [SceneTreeTween] is paused, for controlling "
+"it manually. Can also be used to end the [SceneTreeTween] animation "
+"immediately, by using [code]delta[/code] longer than the whole duration.\n"
+"Returns [code]true[/code] if the [SceneTreeTween] still has [Tweener]s that "
+"haven't finished.\n"
+"[b]Note:[/b] The [SceneTreeTween] will become invalid after finished, but "
+"you can call [method stop] after the step, to keep it and reset."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns the total time in seconds the [SceneTreeTween] has been animating (i."
+"e. time since it started, not counting pauses etc.). The time is affected by "
+"[method set_speed_scale] and [method stop] will reset it to [code]0[/code].\n"
+"[b]Note:[/b] As it results from accumulating frame deltas, the time returned "
+"after the [SceneTreeTween] has finished animating will be slightly greater "
+"than the actual [SceneTreeTween] duration."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"This method can be used for manual interpolation of a value, when you don't "
+"want [SceneTreeTween] to do animating for you. It's similar to [method "
+"@GDScript.lerp], but with support for custom transition and easing.\n"
+"[code]initial_value[/code] is the starting value of the interpolation.\n"
+"[code]delta_value[/code] is the change of the value in the interpolation, i."
+"e. it's equal to [code]final_value - initial_value[/code].\n"
+"[code]elapsed_time[/code] is the time in seconds that passed after the "
+"interpolation started and it's used to control the position of the "
+"interpolation. E.g. when it's equal to half of the [code]duration[/code], "
+"the interpolated value will be halfway between initial and final values. "
+"This value can also be greater than [code]duration[/code] or lower than 0, "
+"which will extrapolate the value.\n"
+"[code]duration[/code] is the total time of the interpolation.\n"
+"[b]Note:[/b] If [code]duration[/code] is equal to [code]0[/code], the method "
+"will always return the final value, regardless of [code]elapsed_time[/code] "
+"provided."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is currently running, i.e. it wasn't "
+"paused and it's not finished."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is valid. A valid [SceneTreeTween] is a "
+"[SceneTreeTween] contained by the scene tree (i.e. the array from [method "
+"SceneTree.get_processed_tweens] will contain this [SceneTreeTween]). "
+"[SceneTreeTween] might become invalid when it has finished tweening or was "
+"killed, also when created with [code]Tween.new()[/code]. Invalid "
+"[SceneTreeTween] can't have [Tweener]s appended, because it can't animate "
+"them. You can however still use [method interpolate_value]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Aborts all tweening operations and invalidates the [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Makes the next [Tweener] run parallelly to the previous one. Example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"[/codeblock]\n"
+"All [Tweener]s in the example will run at the same time.\n"
+"You can make the [SceneTreeTween] parallel by default by using [method "
+"set_parallel]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Pauses the tweening. The animation can be resumed by using [method play]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Resumes a paused or stopped [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default ease type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the number of times the tweening sequence will be repeated, i.e. "
+"[code]set_loops(2)[/code] will run the animation twice.\n"
+"Calling this method without arguments will make the [SceneTreeTween] run "
+"infinitely, until it is either killed by [method kill] or by freeing bound "
+"node, or all the animated objects have been freed (which makes further "
+"animation impossible).\n"
+"[b]Warning:[/b] Make sure to always add some duration/delay when using "
+"infinite loops. 0-duration looped animations (e.g. single [CallbackTweener] "
+"with no delay or [PropertyTweener] with invalid node) are equivalent to "
+"infinite [code]while[/code] loops and will freeze your game. If a "
+"[SceneTreeTween]'s lifetime depends on some node, always use [method "
+"bind_node]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If [code]parallel[/code] is [code]true[/code], the [Tweener]s appended after "
+"this method will by default run simultaneously, as opposed to sequentially."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines the behavior of the [SceneTreeTween] when the [SceneTree] is "
+"paused. Check [enum TweenPauseMode] for options.\n"
+"Default value is [constant TWEEN_PAUSE_BOUND]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines whether the [SceneTreeTween] should run during idle frame (see "
+"[method Node._process]) or physics frame (see [method Node."
+"_physics_process].\n"
+"Default value is [constant Tween.TWEEN_PROCESS_IDLE]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Scales the speed of tweening. This affects all [Tweener]s and their delays."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default transition type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Stops the tweening and resets the [SceneTreeTween] to its initial state. "
+"This will not remove any appended [Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [CallbackTweener]. This method can be used to call an "
+"arbitrary method in any object. Use [code]binds[/code] to bind additional "
+"arguments for the call.\n"
+"Example: object that keeps shooting every 1 second.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().set_loops()\n"
+"tween.tween_callback(self, \"shoot\").set_delay(1)\n"
+"[/codeblock]\n"
+"Example: turning a sprite red and then blue, with 2 second delay.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.red]).set_delay(2)\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.blue]).set_delay(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends an [IntervalTweener]. This method can be used to create "
+"delays in the tween animation, as an alternative for using the delay in "
+"other [Tweener]s or when there's no animation (in which case the "
+"[SceneTreeTween] acts as a timer). [code]time[/code] is the length of the "
+"interval, in seconds.\n"
+"Example: creating an interval in code execution.\n"
+"[codeblock]\n"
+"# ... some code\n"
+"yield(create_tween().tween_interval(2), \"finished\")\n"
+"# ... more code\n"
+"[/codeblock]\n"
+"Example: creating an object that moves back and forth and jumps every few "
+"seconds.\n"
+"[codeblock]\n"
+"var tween = create_tween().set_loops()\n"
+"tween.tween_property($Sprite, \"position:x\", 200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"tween.tween_property($Sprite, \"position:x\", -200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [MethodTweener]. This method is similar to a "
+"combination of [method tween_callback] and [method tween_property]. It calls "
+"a method over time with a tweened value provided as an argument. The value "
+"is tweened between [code]from[/code] and [code]to[/code] over the time "
+"specified by [code]duration[/code], in seconds. Use [code]binds[/code] to "
+"bind additional arguments for the call. You can use [method MethodTweener."
+"set_ease] and [method MethodTweener.set_trans] to tweak the easing and "
+"transition of the value or [method MethodTweener.set_delay] to delay the "
+"tweening.\n"
+"Example: making a 3D object look from one point to another point.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_method(self, \"look_at\", Vector3(-1, 0, -1), Vector3(1, 0, -1), "
+"1, [Vector3.UP]) # The look_at() method takes up vector as second argument.\n"
+"[/codeblock]\n"
+"Example: setting a text of a [Label], using an intermediate method and after "
+"a delay.\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var tween = create_tween()\n"
+" tween.tween_method(self, \"set_label_text\", 0, 10, 1).set_delay(1)\n"
+"\n"
+"func set_label_text(value: int):\n"
+" $Label.text = \"Counting \" + str(value)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [PropertyTweener]. This method tweens a "
+"[code]property[/code] of an [code]object[/code] between an initial value and "
+"[code]final_val[/code] in a span of time equal to [code]duration[/code], in "
+"seconds. The initial value by default is a value at the time the tweening of "
+"the [PropertyTweener] start. For example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2(100, 200), 1)\n"
+"tween.tween_property($Sprite, \"position\", Vector2(200, 300), 1)\n"
+"[/codeblock]\n"
+"will move the sprite to position (100, 200) and then to (200, 300). If you "
+"use [method PropertyTweener.from] or [method PropertyTweener.from_current], "
+"the starting position will be overwritten by the given value instead. See "
+"other methods in [PropertyTweener] to see how the tweening can be tweaked "
+"further.\n"
+"[b]Note:[/b] You can find the correct property name by hovering over the "
+"property in the Inspector. You can also provide the components of a property "
+"directly by using [code]\"property:component\"[/code] (eg. [code]position:x[/"
+"code]), where it would only apply to that particular component.\n"
+"Example: moving object twice from the same position, with different "
+"transition types.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().set_trans(Tween.TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().from_current().set_trans(Tween.TRANS_EXPO)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when the [SceneTreeTween] has finished all tweening. Never emitted "
+"when the [SceneTreeTween] is set to infinite looping (see [method "
+"set_loops]).\n"
+"[b]Note:[/b] The [SceneTreeTween] is removed (invalidated) after this signal "
+"is emitted, but it doesn't happen immediately, but on the next processing "
+"frame. Calling [method stop] inside the signal callback will preserve the "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when a full loop is complete (see [method set_loops]), providing the "
+"loop index. This signal is not emitted after final loop, use [signal "
+"finished] instead for this case."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when one step of the [SceneTreeTween] is complete, providing the "
+"step index. One step is either a single [Tweener] or a group of [Tweener]s "
+"running parallelly."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If the [SceneTreeTween] has a bound node, it will process when that node can "
+"process (see [member Node.pause_mode]). Otherwise it's the same as [constant "
+"TWEEN_PAUSE_STOP]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "If [SceneTree] is paused, the [SceneTreeTween] will also pause."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"The [SceneTreeTween] will process regardless of whether [SceneTree] is "
+"paused."
+msgstr ""
+
#: doc/classes/Script.xml
msgid "A class stored as a resource."
msgstr ""
@@ -56960,7 +57858,7 @@ msgstr ""
msgid ""
"Antialiasing draws a small ring around the edges, which fades to "
"transparency. As a result, edges look much smoother. This is only noticeable "
-"when using rounded corners.\n"
+"when using rounded corners or [member skew].\n"
"[b]Note:[/b] When using beveled corners with 45-degree angles ([member "
"corner_detail] = 1), it is recommended to set [member anti_aliasing] to "
"[code]false[/code] to ensure crisp visuals and avoid possible visual "
@@ -57044,28 +57942,47 @@ msgstr ""
msgid ""
"Expands the stylebox outside of the control rect on the bottom edge. Useful "
"in combination with [member border_width_bottom] to draw a border outside "
-"the control rect."
+"the control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_bottom], [member "
+"expand_margin_bottom] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the left edge. Useful in "
"combination with [member border_width_left] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_left], [member "
+"expand_margin_left] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the right edge. Useful "
"in combination with [member border_width_right] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_right], [member "
+"expand_margin_right] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the top edge. Useful in "
"combination with [member border_width_top] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_top], [member "
+"expand_margin_top] does [i]not[/i] affect the size of the clickable area for "
+"[Control]s. This can negatively impact usability if used wrong, as the user "
+"may try to click an area of the StyleBox that cannot actually receive clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
@@ -57084,6 +58001,21 @@ msgstr ""
msgid "The shadow size in pixels."
msgstr ""
+#: doc/classes/StyleBoxFlat.xml
+msgid ""
+"If set to a non-zero value on either axis, [member skew] distorts the "
+"StyleBox horizontally and/or vertically. This can be used for \"futuristic\"-"
+"style UIs. Positive values skew the StyleBox towards the right (X axis) and "
+"upwards (Y axis), while negative values skew the StyleBox towards the left "
+"(X axis) and downwards (Y axis).\n"
+"[b]Note:[/b] To ensure text does not touch the StyleBox's edges, consider "
+"increasing the [StyleBox]'s content margin (see [member StyleBox."
+"content_margin_bottom]). It is preferable to increase the content margin "
+"instead of the expand margin (see [member expand_margin_bottom]), as "
+"increasing the expand margin does not increase the size of the clickable "
+"area for [Control]s."
+msgstr ""
+
#: doc/classes/StyleBoxLine.xml
msgid "[StyleBox] that displays a single line."
msgstr ""
@@ -60332,7 +61264,9 @@ msgid ""
"[code]weekday[/code], [code]hour[/code], [code]minute[/code], and "
"[code]second[/code].\n"
"If [code]weekday[/code] is false, then the [code]weekday[/code] entry is "
-"excluded (the calculation is relatively expensive)."
+"excluded (the calculation is relatively expensive).\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
@@ -60462,14 +61396,18 @@ msgid ""
"string can contain a date only, a time only, or both.\n"
"[b]Note:[/b] Unix timestamps are often in UTC. This method does not do any "
"timezone conversion, so the timestamp will be in the same timezone as the "
-"given datetime string."
+"given datetime string.\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
msgid ""
"Returns the current Unix timestamp in seconds based on the system time in "
"UTC. This method is implemented by the operating system and always returns "
-"the time in UTC."
+"the time in UTC.\n"
+"[b]Note:[/b] Unlike other methods that use integer timestamps, this method "
+"returns the timestamp as a [float] for sub-second precision."
msgstr ""
#: doc/classes/Time.xml
@@ -60864,20 +61802,21 @@ msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Rotates the transform around the given axis by the given angle (in radians), "
-"using matrix multiplication. The axis must be a normalized vector."
+"Returns a copy of the transform rotated around the given [code]axis[/code] "
+"by the given [code]angle[/code] (in radians), using matrix multiplication. "
+"The [code]axis[/code] must be a normalized vector."
msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Scales basis and origin of the transform by the given scale factor, using "
-"matrix multiplication."
+"Returns a copy of the transform with its basis and origin scaled by the "
+"given [code]scale[/code] factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform.xml doc/classes/Transform2D.xml
msgid ""
-"Translates the transform by the given offset, relative to the transform's "
-"basis vectors.\n"
+"Returns a copy of the transform translated by the given [code]offset[/code], "
+"relative to the transform's basis vectors.\n"
"Unlike [method rotated] and [method scaled], this does not use matrix "
"multiplication."
msgstr ""
@@ -60983,13 +61922,14 @@ msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Rotates the transform by the given angle (in radians), using matrix "
-"multiplication."
+"Returns a copy of the transform rotated by the given [code]angle[/code] (in "
+"radians), using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Scales the transform by the given scale factor, using matrix multiplication."
+"Returns a copy of the transform scaled by the given [code]scale[/code] "
+"factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
@@ -61219,7 +62159,7 @@ msgid ""
"get the item that was modified.\n"
"[codeblock]\n"
"func _ready():\n"
-" $Tree.item_edited.connect(on_Tree_item_edited)\n"
+" $Tree.connect(\"item_edited\", self, \"on_Tree_item_edited\")\n"
"\n"
"func on_Tree_item_edited():\n"
" print($Tree.get_edited()) # This item just got edited (e.g. checked).\n"
@@ -62052,7 +62992,9 @@ msgid ""
"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
"[b]Note:[/b] Tween methods will return [code]false[/code] if the requested "
-"operation cannot be completed."
+"operation cannot be completed.\n"
+"[b]Note:[/b] For an alternative method of tweening, that doesn't require "
+"using nodes, see [SceneTreeTween]."
msgstr ""
#: doc/classes/Tween.xml
@@ -62329,6 +63271,22 @@ msgid ""
"interpolation is fastest at both ends."
msgstr ""
+#: doc/classes/Tweener.xml
+msgid "Abstract class for all Tweeners used by [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid ""
+"Tweeners are objects that perform a specific animating task, e.g. "
+"interpolating a property or calling a method at a given time. A [Tweener] "
+"can't be created manually, you need to use a dedicated method from "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid "Emitted when the [Tweener] has just finished its job."
+msgstr ""
+
#: doc/classes/UDPServer.xml
msgid "Helper class to implement a UDP server."
msgstr ""
@@ -63121,7 +64079,7 @@ msgstr ""
msgid ""
"Returns the angle between the line connecting the two points and the X axis, "
"in radians.\n"
-"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/stable/img/"
"vector2_angle_to_point.png]Illustration of the returned angle.[/url]"
msgstr ""
@@ -63281,8 +64239,8 @@ msgstr ""
#: doc/classes/Vector2.xml
msgid ""
-"Returns the vector rotated by [code]phi[/code] radians. See also [method "
-"@GDScript.deg2rad]."
+"Returns the vector rotated by [code]angle[/code] (in radians). See also "
+"[method @GDScript.deg2rad]."
msgstr ""
#: doc/classes/Vector2.xml doc/classes/Vector3.xml
@@ -63380,7 +64338,7 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
"3-element structure that can be used to represent positions in 3D space or "
-"any other pair of numeric values.\n"
+"any other triplet of numeric values.\n"
"[b]Note:[/b] In a boolean context, a Vector3 will evaluate to [code]false[/"
"code] if it's equal to [code]Vector3(0, 0, 0)[/code]. Otherwise, a Vector3 "
"will always evaluate to [code]true[/code]."
@@ -63462,8 +64420,8 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
-"Rotates this vector around a given axis by [code]phi[/code] radians. The "
-"axis must be a normalized vector."
+"Rotates this vector around a given axis by [code]angle[/code] (in radians). "
+"The axis must be a normalized vector."
msgstr ""
#: doc/classes/Vector3.xml
@@ -64055,7 +65013,9 @@ msgstr ""
#: doc/classes/Viewport.xml
msgid ""
"Returns [code]true[/code] if the viewport is currently performing a drag "
-"operation."
+"operation.\n"
+"Alternative to [constant Node.NOTIFICATION_DRAG_BEGIN] and [constant Node."
+"NOTIFICATION_DRAG_END] when you prefer polling the value."
msgstr ""
#: doc/classes/Viewport.xml
@@ -68505,6 +69465,32 @@ msgstr ""
#: doc/classes/VisualServer.xml
msgid ""
+"Creates an update link between two textures, similar to how "
+"[ViewportTexture]s operate. When the base texture is the texture of a "
+"[Viewport], every time the viewport renders a new frame, the proxy texture "
+"automatically receives an update.\n"
+"For example, this code links a generic [ImageTexture] to the texture output "
+"of the [Viewport] using the VisualServer API:\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var viewport_rid = get_viewport().get_viewport_rid()\n"
+" var viewport_texture_rid = VisualServer."
+"viewport_get_texture(viewport_rid)\n"
+"\n"
+" var proxy_texture = ImageTexture.new()\n"
+" var viewport_texture_image_data = VisualServer."
+"texture_get_data(viewport_texture_rid)\n"
+"\n"
+" proxy_texture.create_from_image(viewport_texture_image_data)\n"
+" var proxy_texture_rid = proxy_texture.get_rid()\n"
+" VisualServer.texture_set_proxy(proxy_texture_rid, viewport_texture_rid)\n"
+"\n"
+" $TextureRect.texture = proxy_texture\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/VisualServer.xml
+msgid ""
"If [code]true[/code], sets internal processes to shrink all image data to "
"half the size."
msgstr ""
@@ -69554,23 +70540,43 @@ msgid "Shows the glow effect by itself without the underlying scene."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Output color as they came in."
+msgid ""
+"Output color as they came in. This can cause bright lighting to look blown "
+"out, with noticeable clipping in the output colors."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the Reinhard tonemapper."
+msgid ""
+"Use the Reinhard tonemapper. Performs a variation on rendered pixels' colors "
+"by this formula: [code]color = color / (1 + color)[/code]. This avoids "
+"clipping bright highlights, but the resulting image can look a bit dull."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the filmic tonemapper."
+msgid ""
+"Use the filmic tonemapper. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"ENV_TONE_MAPPER_REINHARD]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES tonemapper."
+msgid ""
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant ENV_TONE_MAPPER_ACES_FITTED], this version of "
+"ACES does not handle bright lighting in a physically accurate way. ACES "
+"typically has a more contrasted output compared to [constant "
+"ENV_TONE_MAPPER_REINHARD] and [constant ENV_TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant ENV_TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES Fitted tonemapper."
+msgid ""
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant ENV_TONE_MAPPER_REINHARD] "
+"and [constant ENV_TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/VisualServer.xml
diff --git a/doc/translations/is.po b/doc/translations/is.po
index e6a56827fe..90fb6e951b 100644
--- a/doc/translations/is.po
+++ b/doc/translations/is.po
@@ -635,7 +635,13 @@ msgid ""
" var max_angle = deg2rad(90.0)\n"
" rotation = lerp_angle(min_angle, max_angle, elapsed)\n"
" elapsed += delta\n"
-"[/codeblock]"
+"[/codeblock]\n"
+"[b]Note:[/b] This method lerps through the shortest path between [code]from[/"
+"code] and [code]to[/code]. However, when these two angles are approximately "
+"[code]PI + k * TAU[/code] apart for any integer [code]k[/code], it's not "
+"obvious which way they lerp due to floating-point precision errors. For "
+"example, [code]lerp_angle(0, PI, weight)[/code] lerps counter-clockwise, "
+"while [code]lerp_angle(0, PI + 5 * TAU, weight)[/code] lerps clockwise."
msgstr ""
#: modules/gdscript/doc_classes/@GDScript.xml
@@ -6997,6 +7003,18 @@ msgstr ""
#: doc/classes/Array.xml
msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements:\n"
+"[codeblock]\n"
+"var array = []\n"
+"array.resize(10)\n"
+"array.fill(0) # Initialize the 10 elements to 0.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Array.xml
+msgid ""
"Searches the array for a value and returns its index or [code]-1[/code] if "
"not found. Optionally, the initial search index can be passed."
msgstr ""
@@ -8139,6 +8157,16 @@ msgid ""
"accordingly without losing proportions."
msgstr ""
+#: doc/classes/AspectRatioContainer.xml doc/classes/BoxContainer.xml
+#: doc/classes/CenterContainer.xml doc/classes/Container.xml
+#: doc/classes/GridContainer.xml doc/classes/HBoxContainer.xml
+#: doc/classes/HSplitContainer.xml doc/classes/MarginContainer.xml
+#: doc/classes/PanelContainer.xml doc/classes/ScrollContainer.xml
+#: doc/classes/SplitContainer.xml doc/classes/TabContainer.xml
+#: doc/classes/VBoxContainer.xml doc/classes/VSplitContainer.xml
+msgid "GUI containers"
+msgstr ""
+
#: doc/classes/AspectRatioContainer.xml
msgid "Specifies the horizontal relative position of child controls."
msgstr ""
@@ -10836,7 +10864,7 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
"Constructs a pure rotation basis matrix, rotated around the given "
-"[code]axis[/code] by [code]phi[/code], in radians. The axis must be a "
+"[code]axis[/code] by [code]angle[/code] (in radians). The axis must be a "
"normalized vector."
msgstr ""
@@ -10906,8 +10934,8 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
-"Introduce an additional rotation around the given axis by phi (radians). The "
-"axis must be a normalized vector."
+"Introduce an additional rotation around the given axis by [code]angle[/code] "
+"(in radians). The axis must be a normalized vector."
msgstr ""
#: doc/classes/Basis.xml
@@ -11497,6 +11525,29 @@ msgstr ""
msgid "Emitted when one of the buttons of the group is pressed."
msgstr ""
+#: doc/classes/CallbackTweener.xml
+msgid "Calls the specified method after optional delay."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"[CallbackTweener] is used to call a method in a tweening sequence. See "
+"[method SceneTreeTween.tween_callback] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_callback] is the only correct way "
+"to create [CallbackTweener]. Any [CallbackTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"Makes the callback call delayed by given time in seconds. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback(queue_free).set_delay(2) #this will call queue_free() "
+"after 2 seconds\n"
+"[/codeblock]"
+msgstr ""
+
#: doc/classes/Camera.xml
msgid "Camera node, displays from a point of view."
msgstr ""
@@ -12251,7 +12302,16 @@ msgstr ""
msgid ""
"Draws a unfilled arc between the given angles. The larger the value of "
"[code]point_count[/code], the smoother the curve. See also [method "
-"draw_circle]."
+"draw_circle].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedRegularPolygon2D node. That node relies on a texture with custom "
+"mipmaps to perform antialiasing. 2D batching is also still supported with "
+"those antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12263,21 +12323,41 @@ msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored, unfilled circle. See also [method draw_arc], [method "
-"draw_polyline] and [method draw_polygon]."
+"draw_polyline] and [method draw_polygon].\n"
+"[b]Note:[/b] Built-in antialiasing is not provided for [method draw_circle]. "
+"As a workaround, install the [url=https://github.com/godot-extended-"
+"libraries/godot-antialiased-line2d]Antialiased Line2D[/url] add-on then "
+"create an AntialiasedRegularPolygon2D node. That node relies on a texture "
+"with custom mipmaps to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored polygon of any amount of points, convex or concave. Unlike "
"[method draw_polygon], a single color must be specified for the whole "
-"polygon."
+"polygon.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a line from a 2D point to another, with a given color and width. It "
"can be optionally antialiased. See also [method draw_multiline] and [method "
-"draw_polyline]."
+"draw_polyline].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12293,7 +12373,12 @@ msgid ""
"draw_line] calls. To draw interconnected lines, use [method draw_polyline] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12305,7 +12390,12 @@ msgid ""
"calls. To draw interconnected lines, use [method draw_polyline_colors] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12319,7 +12409,13 @@ msgid ""
"Draws a solid polygon of any amount of points, convex or concave. Unlike "
"[method draw_colored_polygon], each point's color can be changed "
"individually. See also [method draw_polyline] and [method "
-"draw_polyline_colors]."
+"draw_polyline_colors].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12328,7 +12424,13 @@ msgid ""
"[code]width[/code] and optional antialiasing. When drawing large amounts of "
"lines, this is faster than using individual [method draw_line] calls. To "
"draw disconnected lines, use [method draw_multiline] instead. See also "
-"[method draw_polygon]."
+"[method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12338,7 +12440,13 @@ msgid ""
"line segments match by index between [code]points[/code] and [code]colors[/"
"code]. When drawing large amounts of lines, this is faster than using "
"individual [method draw_line] calls. To draw disconnected lines, use [method "
-"draw_multiline_colors] instead. See also [method draw_polygon]."
+"draw_multiline_colors] instead. See also [method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12356,10 +12464,16 @@ msgid ""
"rectangle will be filled with the [code]color[/code] specified. If "
"[code]filled[/code] is [code]false[/code], the rectangle will be drawn as a "
"stroke with the [code]color[/code] and [code]width[/code] specified. If "
-"[code]antialiased[/code] is [code]true[/code], the lines will be "
-"antialiased.\n"
+"[code]antialiased[/code] is [code]true[/code], the lines will attempt to "
+"perform antialiasing using OpenGL line smoothing.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are only "
-"effective if [code]filled[/code] is [code]false[/code]."
+"effective if [code]filled[/code] is [code]false[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -15876,7 +15990,10 @@ msgid ""
msgstr ""
#: doc/classes/Control.xml
-msgid "Returns [code]true[/code] if drag operation is successful."
+msgid ""
+"Returns [code]true[/code] if a drag operation is successful. Alternative to "
+"[method Viewport.gui_is_drag_successful].\n"
+"Best used with [constant Node.NOTIFICATION_DRAG_END]."
msgstr ""
#: doc/classes/Control.xml
@@ -19500,9 +19617,11 @@ msgstr ""
#: doc/classes/Directory.xml
msgid ""
-"Deletes the target file or an empty directory. The argument can be relative "
-"to the current directory, or an absolute path. If the target directory is "
-"not empty, the operation will fail.\n"
+"Permanently deletes the target file or an empty directory. The argument can "
+"be relative to the current directory, or an absolute path. If the target "
+"directory is not empty, the operation will fail.\n"
+"If you don't want to delete the file/directory permanently, use [method OS."
+"move_to_trash] instead.\n"
"Returns one of the [enum Error] code constants ([code]OK[/code] on success)."
msgstr ""
@@ -22694,7 +22813,7 @@ msgid ""
"else:\n"
" simulate_physics()\n"
"[/codeblock]\n"
-"See [url=$DOCS_URL/tutorials/misc/running_code_in_the_editor.html]Running "
+"See [url=$DOCS_URL/tutorials/plugins/running_code_in_the_editor.html]Running "
"code in the editor[/url] in the documentation for more information.\n"
"[b]Note:[/b] To detect whether the script is run from an editor [i]build[/i] "
"(e.g. when pressing [code]F5[/code]), use [method OS.has_feature] with the "
@@ -23386,33 +23505,43 @@ msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Linear tonemapper operator. Reads the linear data and passes it on "
-"unmodified."
+"unmodified. This can cause bright lighting to look blown out, with "
+"noticeable clipping in the output colors."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Reinhardt tonemapper operator. Performs a variation on rendered pixels' "
-"colors by this formula: [code]color = color / (1 + color)[/code]."
+"colors by this formula: [code]color = color / (1 + color)[/code]. This "
+"avoids clipping bright highlights, but the resulting image can look a bit "
+"dull."
msgstr ""
#: doc/classes/Environment.xml
-msgid "Filmic tonemapper operator."
+msgid ""
+"Filmic tonemapper operator. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"TONE_MAPPER_REINHARDT]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"Academy Color Encoding System tonemapper operator. Performs an approximation "
-"of the ACES tonemapping curve."
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant TONE_MAPPER_ACES_FITTED], this version of ACES "
+"does not handle bright lighting in a physically accurate way. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"High quality Academy Color Encoding System tonemapper operator that matches "
-"the industry standard. Performs a more physically accurate curve fit which "
-"better simulates how light works in the real world. The color of lights and "
-"emissive materials will become lighter as the emissive energy increases, and "
-"will eventually become white if the light is bright enough to saturate the "
-"camera sensor."
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/Environment.xml
@@ -28149,34 +28278,42 @@ msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"at coordinates [code]dest[/code]."
+"at coordinates [code]dest[/code], clipped accordingly to both image bounds. "
+"This image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"using [code]mask[/code] image at coordinates [code]dst[/code]. Alpha "
-"channels are required for both [code]src[/code] and [code]mask[/code]. "
-"[code]dst[/code] pixels and [code]src[/code] pixels will blend if the "
-"corresponding mask pixel's alpha value is not 0. [code]src[/code] image and "
-"[code]mask[/code] image [b]must[/b] have the same size (width and height) "
-"but they can have different formats."
+"using [code]mask[/code] image at coordinates [code]dst[/code], clipped "
+"accordingly to both image bounds. Alpha channels are required for both "
+"[code]src[/code] and [code]mask[/code]. [code]dst[/code] pixels and "
+"[code]src[/code] pixels will blend if the corresponding mask pixel's alpha "
+"value is not 0. This image and [code]src[/code] image [b]must[/b] have the "
+"same format. [code]src[/code] image and [code]mask[/code] image [b]must[/b] "
+"have the same size (width and height) but they can have different formats. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Copies [code]src_rect[/code] from [code]src[/code] image to this image at "
-"coordinates [code]dst[/code]."
+"coordinates [code]dst[/code], clipped accordingly to both image bounds. This "
+"image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Blits [code]src_rect[/code] area from [code]src[/code] image to this image "
-"at the coordinates given by [code]dst[/code]. [code]src[/code] pixel is "
-"copied onto [code]dst[/code] if the corresponding [code]mask[/code] pixel's "
-"alpha value is not 0. [code]src[/code] image and [code]mask[/code] image "
-"[b]must[/b] have the same size (width and height) but they can have "
-"different formats."
+"at the coordinates given by [code]dst[/code], clipped accordingly to both "
+"image bounds. [code]src[/code] pixel is copied onto [code]dst[/code] if the "
+"corresponding [code]mask[/code] pixel's alpha value is not 0. This image and "
+"[code]src[/code] image [b]must[/b] have the same format. [code]src[/code] "
+"image and [code]mask[/code] image [b]must[/b] have the same size (width and "
+"height) but they can have different formats. [code]src_rect[/code] with not "
+"positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
@@ -29467,8 +29604,10 @@ msgstr ""
#: doc/classes/Input.xml
msgid ""
"Vibrate Android and iOS devices.\n"
-"[b]Note:[/b] It needs [code]VIBRATE[/code] permission for Android at export "
-"settings. iOS does not support duration."
+"[b]Note:[/b] For Android, it requires enabling the [code]VIBRATE[/code] "
+"permission in the export preset.\n"
+"[b]Note:[/b] For iOS, specifying the duration is supported in iOS 13 and "
+"later."
msgstr ""
#: doc/classes/Input.xml
@@ -30238,7 +30377,12 @@ msgid ""
msgstr ""
#: 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.\n"
+"[b]Note:[/b] When used in the editor (e.g. a tool script or [EditorPlugin]), "
+"this method will return events for the editor action. If you want to access "
+"your project's input binds from the editor, read the [code]input/*[/code] "
+"settings from [ProjectSettings]."
msgstr ""
#: doc/classes/InputMap.xml
@@ -30380,6 +30524,19 @@ msgstr ""
msgid "The target's [NodePath]."
msgstr ""
+#: doc/classes/IntervalTweener.xml
+msgid "Creates an idle interval in a [SceneTreeTween] animation."
+msgstr ""
+
+#: doc/classes/IntervalTweener.xml
+msgid ""
+"[IntervalTweener] is used to make delays in a tweening sequence. See [method "
+"SceneTreeTween.tween_interval] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_interval] is the only correct way "
+"to create [IntervalTweener]. Any [IntervalTweener] created manually will not "
+"function correctly."
+msgstr ""
+
#: doc/classes/IP.xml
msgid "Internet protocol (IP) support functions such as DNS resolution."
msgstr ""
@@ -32420,7 +32577,8 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"A line through several points in 2D space.\n"
+"A line through several points in 2D space. Supports varying width and color "
+"over the line's length, texturing, and several cap/joint types.\n"
"[b]Note:[/b] By default, Godot can only draw up to 4,096 polygon points at a "
"time. To increase this limit, open the Project Settings and increase [member "
"ProjectSettings.rendering/limits/buffers/canvas_polygon_buffer_size_kb] and "
@@ -32464,8 +32622,17 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"If [code]true[/code], the line's border will be anti-aliased.\n"
-"[b]Note:[/b] Line2D is not accelerated by batching when being anti-aliased."
+"If [code]true[/code], the line's border will attempt to perform antialiasing "
+"by drawing thin OpenGL smooth lines on the line's edges.\n"
+"[b]Note:[/b] Line2D is not accelerated by batching if [member antialiased] "
+"is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/Line2D.xml
@@ -34303,6 +34470,41 @@ msgstr ""
msgid "Sets the mesh used to draw. It must be a mesh using 2D vertices."
msgstr ""
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Interpolates an abstract value and supplies it to a method called over time."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"[MethodTweener] is similar to a combination of [CallbackTweener] and "
+"[PropertyTweener]. It calls a method providing an interpolated value as a "
+"parameter. See [method SceneTreeTween.tween_method] for more usage "
+"information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_method] is the only correct way to "
+"create [MethodTweener]. Any [MethodTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the time in seconds after which the [MethodTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [SceneTreeTween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [SceneTreeTween] that contains "
+"this Tweener."
+msgstr ""
+
#: modules/mobile_vr/doc_classes/MobileVRInterface.xml
msgid "Generic mobile VR implementation."
msgstr ""
@@ -35610,9 +35812,20 @@ msgstr ""
#: doc/classes/NavigationMeshInstance.xml
msgid ""
-"Bakes the [NavigationMesh]. The baking is done in a separate thread because "
-"navigation baking is not a cheap operation. This can be done at runtime. "
-"When it is completed, it automatically sets the new [NavigationMesh]."
+"Bakes the [NavigationMesh]. If [code]on_thread[/code] is set to [code]true[/"
+"code] (default), the baking is done on a separate thread. Baking on separate "
+"thread is useful because navigation baking is not a cheap operation. When it "
+"is completed, it automatically sets the new [NavigationMesh]. Please note "
+"that baking on separate thread may be very slow if geometry is parsed from "
+"meshes as async access to each mesh involves heavy synchronization."
+msgstr ""
+
+#: doc/classes/NavigationMeshInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [NavigationServer]. Combined with "
+"[method NavigationServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationMeshInstance] closest to a point on the merged "
+"navigation map."
msgstr ""
#: doc/classes/NavigationMeshInstance.xml
@@ -35787,6 +36000,14 @@ msgid ""
"[method make_polygons_from_outlines] for the polygons to update."
msgstr ""
+#: doc/classes/NavigationPolygonInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [Navigation2DServer]. Combined with "
+"[method Navigation2DServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationPolygonInstance] closest to a point on the merged "
+"navigation map."
+msgstr ""
+
#: doc/classes/NavigationServer.xml
msgid "Server interface for low-level 3D navigation access."
msgstr ""
@@ -36567,7 +36788,7 @@ msgid ""
"[/codeblock]\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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -36608,6 +36829,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Creates a new [SceneTreeTween] and binds it to this node. This is equivalent "
+"of doing:\n"
+"[codeblock]\n"
+"get_tree().create_tween().bind_node(self)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Duplicates the node, returning a new node.\n"
"You can fine-tune the behavior using the [code]flags[/code] (see [enum "
"DuplicateFlags]).\n"
@@ -37282,7 +37512,7 @@ msgid ""
"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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -37305,6 +37535,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Sets this node's name as a unique name in its [member owner]. This allows "
+"the node to be accessed as [code]%Name[/code] instead of the full path, from "
+"any node within that scene.\n"
+"If another node with the same owner already had that name declared as "
+"unique, that other node's name will no longer be set as having a unique name."
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Emitted when a child node enters the scene tree, either because it entered "
"on its own or because this node entered with it."
msgstr ""
@@ -37390,11 +37629,18 @@ msgid "Notification received when the node is instanced."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag begins."
+msgid ""
+"Notification received when a drag operation begins. All nodes receive this "
+"notification, not only the dragged one.\n"
+"Can be triggered either by dragging a [Control] that provides drag data (see "
+"[method Control.get_drag_data]) or using [method Control.force_drag].\n"
+"Use [method Viewport.gui_get_drag_data] to get the dragged data."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag ends."
+msgid ""
+"Notification received when a drag operation ends.\n"
+"Use [method Viewport.gui_is_drag_successful] to check if the drag succeeded."
msgstr ""
#: doc/classes/Node.xml
@@ -37977,7 +38223,7 @@ msgid ""
"parameter used in the call to [method emit_signal]. Use [code]flags[/code] "
"to set deferred or one-shot connections. See [enum ConnectFlags] constants.\n"
"A [code]signal[/code] can only be connected once to a [code]method[/code]. "
-"It will throw an error if already connected, unless the signal was connected "
+"It will print an error if already connected, unless the signal was connected "
"with [constant CONNECT_REFERENCE_COUNTED]. To avoid this, first, use [method "
"is_connected] to check for existing connections.\n"
"If the [code]target[/code] is destroyed in the game's lifecycle, the "
@@ -38008,7 +38254,7 @@ msgid ""
"Disconnects a [code]signal[/code] from a [code]method[/code] on the given "
"[code]target[/code].\n"
"If you try to disconnect a connection that does not exist, the method will "
-"throw an error. Use [method is_connected] to ensure that the connection "
+"print an error. Use [method is_connected] to ensure that the connection "
"exists."
msgstr ""
@@ -39086,6 +39332,16 @@ msgid ""
msgstr ""
#: doc/classes/OS.xml
+msgid ""
+"Returns an [Array] of [Rect2], each of which is the bounding rectangle for a "
+"display cutout or notch. These are non-functional areas on edge-to-edge "
+"screens used by cameras and sensors. Returns an empty array if the device "
+"does not have cutouts. See also [method get_window_safe_area].\n"
+"[b]Note:[/b] Currently only implemented on Android. Other platforms will "
+"return an empty array even if they do have display cutouts or notches."
+msgstr ""
+
+#: doc/classes/OS.xml
msgid "Returns the total amount of dynamic memory used (only works in debug)."
msgstr ""
@@ -39567,6 +39823,15 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Returns [code]true[/code] if the child process ID ([code]pid[/code]) is "
+"still running or [code]false[/code] if it has terminated.\n"
+"Must be a valid ID generated from [method execute].\n"
+"[b]Note:[/b] This method is implemented on Android, iOS, Linux, macOS and "
+"Windows."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Returns [code]true[/code] if the input scancode corresponds to a Unicode "
"character."
msgstr ""
@@ -39649,6 +39914,14 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Moves the file or directory to the system's recycle bin. See also [method "
+"Directory.remove].\n"
+"[b]Note:[/b] If the user has disabled the recycle bin on their system, the "
+"file will be permanently deleted instead."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Moves the window to the front.\n"
"[b]Note:[/b] This method is implemented on Linux, macOS and Windows."
msgstr ""
@@ -43842,7 +44115,15 @@ msgid "Sets the weight values for the specified bone."
msgstr ""
#: doc/classes/Polygon2D.xml
-msgid "If [code]true[/code], polygon edges will be anti-aliased."
+msgid ""
+"If [code]true[/code], attempts to perform antialiasing for polygon edges by "
+"drawing a thin OpenGL smooth line on the edges.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/Polygon2D.xml
@@ -43917,12 +44198,12 @@ msgid ""
msgstr ""
#: doc/classes/PoolByteArray.xml
-msgid "A pooled [Array] of bytes."
+msgid "A pooled array of bytes."
msgstr ""
#: doc/classes/PoolByteArray.xml
msgid ""
-"An [Array] specifically designed to hold bytes. Optimized for memory usage, "
+"An array specifically designed to hold bytes. Optimized for memory usage, "
"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -43968,6 +44249,16 @@ msgid ""
"decompression exceeds that amount in bytes, then an error will be returned."
msgstr ""
+#: doc/classes/PoolByteArray.xml doc/classes/PoolColorArray.xml
+#: doc/classes/PoolIntArray.xml doc/classes/PoolRealArray.xml
+#: doc/classes/PoolStringArray.xml doc/classes/PoolVector2Array.xml
+#: doc/classes/PoolVector3Array.xml
+msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements."
+msgstr ""
+
#: doc/classes/PoolByteArray.xml
msgid ""
"Returns a copy of the array's contents as [String]. Fast alternative to "
@@ -44035,13 +44326,13 @@ msgid ""
msgstr ""
#: doc/classes/PoolColorArray.xml
-msgid "A pooled [Array] of [Color]."
+msgid "A pooled array of [Color]."
msgstr ""
#: doc/classes/PoolColorArray.xml
msgid ""
-"An [Array] specifically designed to hold [Color]. Optimized for memory "
-"usage, does not fragment the memory.\n"
+"An array specifically designed to hold [Color]. Optimized for memory usage, "
+"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44072,13 +44363,13 @@ msgid "Changes the [Color] at the given index."
msgstr ""
#: doc/classes/PoolIntArray.xml
-msgid "A pooled [Array] of integers ([int])."
+msgid "A pooled array of integers ([int])."
msgstr ""
#: doc/classes/PoolIntArray.xml
msgid ""
-"An [Array] specifically designed to hold integer values ([int]). Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold integer values ([int]). Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] This type is limited to signed 32-bit integers, which means it "
"can only take values in the interval [code][-2^31, 2^31 - 1][/code], i.e. "
@@ -44108,13 +44399,13 @@ msgid "Changes the int at the given index."
msgstr ""
#: doc/classes/PoolRealArray.xml
-msgid "A pooled [Array] of reals ([float])."
+msgid "A pooled array of reals ([float])."
msgstr ""
#: doc/classes/PoolRealArray.xml
msgid ""
-"An [Array] specifically designed to hold floating-point values. Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold floating-point values. Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] Unlike primitive [float]s which are 64-bit, numbers stored in "
"[PoolRealArray] are 32-bit floats. This means values stored in "
@@ -44140,12 +44431,12 @@ msgid "Changes the float at the given index."
msgstr ""
#: doc/classes/PoolStringArray.xml
-msgid "A pooled [Array] of [String]."
+msgid "A pooled array of [String]."
msgstr ""
#: doc/classes/PoolStringArray.xml
msgid ""
-"An [Array] specifically designed to hold [String]s. Optimized for memory "
+"An array specifically designed to hold [String]s. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44175,12 +44466,12 @@ msgid "Changes the [String] at the given index."
msgstr ""
#: doc/classes/PoolVector2Array.xml
-msgid "A pooled [Array] of [Vector2]."
+msgid "A pooled array of [Vector2]."
msgstr ""
#: doc/classes/PoolVector2Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector2]. Optimized for memory "
+"An array specifically designed to hold [Vector2]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44209,12 +44500,12 @@ msgid "Changes the [Vector2] at the given index."
msgstr ""
#: doc/classes/PoolVector3Array.xml
-msgid "A pooled [Array] of [Vector3]."
+msgid "A pooled array of [Vector3]."
msgstr ""
#: doc/classes/PoolVector3Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector3]. Optimized for memory "
+"An array specifically designed to hold [Vector3]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -45860,6 +46151,16 @@ msgid "Maximum call stack allowed for debugging GDScript."
msgstr ""
#: doc/classes/ProjectSettings.xml
+msgid ""
+"If [code]true[/code], enables warnings which can help pinpoint where nodes "
+"are being incorrectly updated, which will result in incorrect interpolation "
+"and visual glitches.\n"
+"When a node is being interpolated, it is essential that the transform is set "
+"during [method Node._physics_process] (during a physics tick) rather than "
+"[method Node._process] (during a frame)."
+msgstr ""
+
+#: doc/classes/ProjectSettings.xml
msgid "Maximum amount of functions per frame allowed when profiling."
msgstr ""
@@ -48158,8 +48459,195 @@ msgid ""
"situations where a change has been made."
msgstr ""
+#: doc/classes/PropertyTweener.xml
+msgid "Interpolates an [Object]'s property over time."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"[PropertyTweener] is used to interpolate a property in an object. See "
+"[method SceneTreeTween.tween_property] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_property] is the only correct way "
+"to create [PropertyTweener]. Any [PropertyTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"When called, the final value will be used as a relative value instead. "
+"Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2.RIGHT * 100, 1)."
+"as_relative() #the node will move by 100 pixels to the right\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets a custom initial value to the [PropertyTweener]. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(Vector2(100, 100) #this will move the node from position (100, 100) to "
+"(200, 100)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Makes the [PropertyTweener] use the current property value (i.e. at the time "
+"of creating this [PropertyTweener]) as a starting point. This is equivalent "
+"of using [method from] with the current value. These two calls will do the "
+"same:\n"
+"[codeblock]\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(position)\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from_current()\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the time in seconds after which the [PropertyTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [Tween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [Tween] that contains this "
+"Tweener."
+msgstr ""
+
#: doc/classes/ProximityGroup.xml
-msgid "General-purpose proximity detection node."
+msgid "General-purpose 3D proximity detection node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"General-purpose proximity detection node. [ProximityGroup] can be used for "
+"[i]approximate[/i] distance checks, which are faster than exact distance "
+"checks using [method Vector3.distance_to] or [method Vector3."
+"distance_squared_to].\n"
+"[ProximityGroup] nodes are automatically grouped together, as long as they "
+"share the same [member group_name] and intersect with each other. By calling "
+"the [method broadcast], you can invoke a specified method with various "
+"parameters to all intersecting members.\n"
+"[ProximityGroup] is cuboid-shaped and consists of a cluster of [Vector3] "
+"coordinates. The coordinates are automatically calculated by calling [member "
+"grid_radius]. To allow [ProximityGroup] to find its peers (and perform "
+"automatic grouping), you need to define its [member group_name] to a non-"
+"empty [String]. As soon as this object's shape intersects with another "
+"[ProximityGroup] object' shape, and both share the same [member group_name], "
+"they will belong together for as long as they intersect.\n"
+"Since [ProximityGroup] doesn't rely the physics engine, you don't need to "
+"add any other node as a child (unlike [PhysicsBody]).\n"
+"The [ProximityGroup] uses the [SceneTree] groups in the background by "
+"calling the method [method Node.add_to_group] internally. The [SceneTree] "
+"group names are constructed by combining the [member group_name] with its "
+"coordinates, which are calculated using the [member grid_radius] you defined "
+"beforehand.\n"
+"[b]Example:[/b] A [ProximityGroup] node named [code]\"PlanetEarth\"[/code] "
+"at position [code]Vector3(6, 6, 6)[/code] with a [member group_name] set to "
+"[code]\"planets\"[/code] and a [member grid_radius] of [code]Vector3(1, 2, 3)"
+"[/code] will create the following [SceneTree] group names:\n"
+"[codeblock]\n"
+"- \"planets|5|4|3\"\n"
+"- \"planets|5|4|4\"\n"
+"- \"planets|5|4|5\"\n"
+"- \"planets|5|4|6\"\n"
+"- \"planets|5|4|7\"\n"
+"- \"planets|5|4|8\"\n"
+"- \"planets|5|4|9\"\n"
+"- ...\n"
+"[/codeblock]\n"
+"If there is another [ProximityGroup] named [code]\"PlanetMars\"[/code] with "
+"group name [code]\"planets\"[/code], and one of its coordinates is "
+"[code]Vector3(5, 4, 7)[/code], it would normally create the [SceneTree] "
+"group called [code]\"planets|5|4|7\"[/code]. However, since this group name "
+"already exists, this [ProximityGroup] object will be [i]added[/i] to the "
+"existing one. [code]\"PlanetEarth\"[/code] is already in this group. As long "
+"as both nodes don't change their transform and stop intersecting (or exit "
+"the scene tree), they are grouped together. As long as this intersection "
+"exists, any call to [method broadcast] will affect [i]both[/i] "
+"[ProximityGroup] nodes.\n"
+"There are 3 caveats to keep in mind when using [ProximityGroup]:\n"
+"- The larger the grid radius, the more coordinates and the more [SceneTree] "
+"groups are created. This can have a performance impact if too many groups "
+"are created.\n"
+"- If the [ProximityGroup] node is transformed in any way (or is removed from "
+"the scene tree), the groupings will have to be recalculated. This can also "
+"have a performance impact.\n"
+"- If your [member grid_radius] is smaller than [code]Vector3(1, 1, 1)[/"
+"code], it will be rounded up to [code]Vector3(1, 1, 1)[/code]. Therefore, "
+"small grid radius values may lead to unwanted groupings.\n"
+"[/codeblock]\n"
+"[b]Note:[/b] [ProximityGroup] will be removed in Godot 4.0 in favor of more "
+"effective and faster [VisibilityNotifier] functionality. For most use cases, "
+"[method Vector3.distance_to] or [method Vector3.distance_squared_to] are "
+"fast enough too, especially if you call them less often using a [Timer] node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Calls on all intersecting [ProximityGroup] the given method and parameters.\n"
+"If the [member dispatch_mode] is set to [constant MODE_PROXY] (the default), "
+"all calls are delegated to their respective parent [Node]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specifies which node gets contacted on a call of method [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"The size of the space in 3D units. This also sets the amount of coordinates "
+"required to calculate whether two [ProximityGroup] nodes are intersecting or "
+"not. Smaller [member grid_radius] values can be used for more precise "
+"proximity checks at the cost of performance, since more groups will be "
+"created."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specify the common group name, to let other [ProximityGroup] nodes know, if "
+"they should be auto-grouped with this node in case they intersect with each "
+"other.\n"
+"For example, if you have a [ProximityGroup] node named [code]\"Earth\"[/"
+"code] and another called [code]\"Mars\"[/code], with both nodes having "
+"[code]\"planet\"[/code] as their [member group_name]. Give both planets a "
+"significantly larger [member grid_radius] than their actual radius, position "
+"them close enough and they'll be automatically grouped."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Emitted when the user calls the [method broadcast] method and has set "
+"[member dispatch_mode] to [constant MODE_SIGNAL].\n"
+"The given method and its parameters are passed on to the listeners who "
+"connected to this signal of this object, as well as any [ProximityGroup] "
+"node this node is grouped together with.\n"
+"[b]Note:[/b] This signal is [i]not[/i] emitted by default, as the default "
+"[member dispatch_mode] is [constant MODE_PROXY]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid "This [ProximityGroup]'s parent will be target of [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"This [ProximityGroup] will emit the [signal broadcast] [i]signal[/i] when "
+"calling the [method broadcast] [i]method[/i]."
msgstr ""
#: doc/classes/QuadMesh.xml
@@ -49951,14 +50439,15 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
-"Parses [code]bbcode[/code] and adds tags to the tag stack as needed. Returns "
-"the result of the parsing, [constant OK] if successful.\n"
+"Parses [code]bbcode[/code] and adds tags to the tag stack as needed.\n"
"[b]Note:[/b] Using this method, you can't close a tag that was opened in a "
"previous [method append_bbcode] call. This is done to improve performance, "
"especially when updating large RichTextLabels since rebuilding the whole "
"BBCode every time would be slower. If you absolutely need to close a tag in "
"a future method call, append the [member bbcode_text] instead of using "
-"[method append_bbcode]."
+"[method append_bbcode].\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -50002,8 +50491,9 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
"The assignment version of [method append_bbcode]. Clears the tag stack and "
-"inserts the new content. Returns [constant OK] if parses [code]bbcode[/code] "
-"successfully."
+"inserts the new content.\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -51603,6 +52093,10 @@ msgid ""
msgstr ""
#: doc/classes/SceneTree.xml
+msgid "Creates and returns a new [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid ""
"Returns the current frame number, i.e. the total frame count since the "
"application started."
@@ -51627,6 +52121,12 @@ msgid "Returns a list of all nodes assigned to the given group."
msgstr ""
#: doc/classes/SceneTree.xml
+msgid ""
+"Returns an array of currently existing [SceneTreeTween]s in the [SceneTree] "
+"(both running and paused)."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid "Returns the sender's peer ID for the most recently received RPC call."
msgstr ""
@@ -51981,6 +52481,404 @@ msgstr ""
msgid "Emitted when the timer reaches 0."
msgstr ""
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Lightweight object used for general-purpose animation via script, using "
+"[Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"[SceneTreeTween] is a tween managed by the scene tree. As opposed to "
+"[Tween], it does not require the instantiation of a node.\n"
+"[SceneTreeTween]s are more light-weight than [AnimationPlayer], so they are "
+"very much suited for simple animations or general tasks that don't require "
+"visual tweaking provided by the editor. They can be used in a fire-and-"
+"forget manner for some logic that normally would be done by code. You can e."
+"g. make something shoot periodically by using a looped [CallbackTweener] "
+"with a delay.\n"
+"A [SceneTreeTween] can be created by using either [method SceneTree."
+"create_tween] or [method Node.create_tween]. [SceneTreeTween]s created "
+"manually (i.e. by using [code]Tween.new()[/code]) are invalid. They can't be "
+"used for tweening values, but you can do manual interpolation with [method "
+"interpolate_value].\n"
+"A [SceneTreeTween] animation is composed of a sequence of [Tweener]s, which "
+"by default are executed one after another. You can create a sequence by "
+"appending [Tweener]s to the [SceneTreeTween]. Animating something with a "
+"[Tweener] is called tweening. Example tweening sequence looks like this:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"This sequence will make the [code]$Sprite[/code] node turn red, then shrink "
+"and finally the [method Node.queue_free] is called to remove the sprite. See "
+"methods [method tween_property], [method tween_interval], [method "
+"tween_callback] and [method tween_method] for more usage information.\n"
+"When a [Tweener] is created with one of the [code]tween_*[/code] methods, a "
+"chained method call can be used to tweak the properties of this [Tweener]. "
+"For example, if you want to set different transition type in the above "
+"example, you can do:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1).set_trans(Tween."
+"TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1).set_trans(Tween."
+"TRANS_BOUNCE)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Most of the [SceneTreeTween] methods can be chained this way too. In this "
+"example the [SceneTreeTween] is bound and have set a default transition:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().bind_node(self).set_trans(Tween."
+"TRANS_ELASTIC)\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Another interesting use for [SceneTreeTween]s is animating arbitrary set of "
+"objects:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"for sprite in get_children():\n"
+" tween.tween_property(sprite, \"position\", Vector2(), 1)\n"
+"[/codeblock]\n"
+"In the example above, all children of a node are moved one after another to "
+"position (0, 0).\n"
+"Some [Tweener]s use transitions and eases. The first accepts an [enum Tween."
+"TransitionType] constant, and refers to the way the timing of the animation "
+"is handled (see [url=https://easings.net/]easings.net[/url] for some "
+"examples). The second accepts an [enum Tween.EaseType] constant, and "
+"controls where the [code]trans_type[/code] is applied to the interpolation "
+"(in the beginning, the end, or both). If you don't know which transition and "
+"easing to pick, you can try different [enum Tween.TransitionType] constants "
+"with [constant Tween.EASE_IN_OUT], and use the one that looks best.\n"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
+"[b]Note:[/b] All [SceneTreeTween]s will automatically start by default. To "
+"prevent a [SceneTreeTween] from autostarting, you can call [method stop] "
+"immediately after it was created."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Binds this [SceneTreeTween] with the given [code]node[/code]. "
+"[SceneTreeTween]s are processed directly by the [SceneTree], so they run "
+"independently of the animated nodes. When you bind a [Node] with the "
+"[SceneTreeTween], the [SceneTreeTween] will halt the animation when the "
+"object is not inside tree and the [SceneTreeTween] will be automatically "
+"killed when the bound object is freed. Also [constant TWEEN_PAUSE_BOUND] "
+"will make the pausing behavior dependent on the bound node.\n"
+"For a shorter way to create and bind a [SceneTreeTween], you can use [method "
+"Node.create_tween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Used to chain two [Tweener]s after [method set_parallel] is called with "
+"[code]true[/code].\n"
+"[codeblock]\n"
+"var tween = create_tween().set_parallel(true)\n"
+"tween.tween_property(...)\n"
+"tween.tween_property(...) # Will run parallelly with above.\n"
+"tween.chain().tween_property(...) # Will run after two above are finished.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Processes the [SceneTreeTween] by given [code]delta[/code] value, in "
+"seconds. Mostly useful when the [SceneTreeTween] is paused, for controlling "
+"it manually. Can also be used to end the [SceneTreeTween] animation "
+"immediately, by using [code]delta[/code] longer than the whole duration.\n"
+"Returns [code]true[/code] if the [SceneTreeTween] still has [Tweener]s that "
+"haven't finished.\n"
+"[b]Note:[/b] The [SceneTreeTween] will become invalid after finished, but "
+"you can call [method stop] after the step, to keep it and reset."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns the total time in seconds the [SceneTreeTween] has been animating (i."
+"e. time since it started, not counting pauses etc.). The time is affected by "
+"[method set_speed_scale] and [method stop] will reset it to [code]0[/code].\n"
+"[b]Note:[/b] As it results from accumulating frame deltas, the time returned "
+"after the [SceneTreeTween] has finished animating will be slightly greater "
+"than the actual [SceneTreeTween] duration."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"This method can be used for manual interpolation of a value, when you don't "
+"want [SceneTreeTween] to do animating for you. It's similar to [method "
+"@GDScript.lerp], but with support for custom transition and easing.\n"
+"[code]initial_value[/code] is the starting value of the interpolation.\n"
+"[code]delta_value[/code] is the change of the value in the interpolation, i."
+"e. it's equal to [code]final_value - initial_value[/code].\n"
+"[code]elapsed_time[/code] is the time in seconds that passed after the "
+"interpolation started and it's used to control the position of the "
+"interpolation. E.g. when it's equal to half of the [code]duration[/code], "
+"the interpolated value will be halfway between initial and final values. "
+"This value can also be greater than [code]duration[/code] or lower than 0, "
+"which will extrapolate the value.\n"
+"[code]duration[/code] is the total time of the interpolation.\n"
+"[b]Note:[/b] If [code]duration[/code] is equal to [code]0[/code], the method "
+"will always return the final value, regardless of [code]elapsed_time[/code] "
+"provided."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is currently running, i.e. it wasn't "
+"paused and it's not finished."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is valid. A valid [SceneTreeTween] is a "
+"[SceneTreeTween] contained by the scene tree (i.e. the array from [method "
+"SceneTree.get_processed_tweens] will contain this [SceneTreeTween]). "
+"[SceneTreeTween] might become invalid when it has finished tweening or was "
+"killed, also when created with [code]Tween.new()[/code]. Invalid "
+"[SceneTreeTween] can't have [Tweener]s appended, because it can't animate "
+"them. You can however still use [method interpolate_value]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Aborts all tweening operations and invalidates the [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Makes the next [Tweener] run parallelly to the previous one. Example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"[/codeblock]\n"
+"All [Tweener]s in the example will run at the same time.\n"
+"You can make the [SceneTreeTween] parallel by default by using [method "
+"set_parallel]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Pauses the tweening. The animation can be resumed by using [method play]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Resumes a paused or stopped [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default ease type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the number of times the tweening sequence will be repeated, i.e. "
+"[code]set_loops(2)[/code] will run the animation twice.\n"
+"Calling this method without arguments will make the [SceneTreeTween] run "
+"infinitely, until it is either killed by [method kill] or by freeing bound "
+"node, or all the animated objects have been freed (which makes further "
+"animation impossible).\n"
+"[b]Warning:[/b] Make sure to always add some duration/delay when using "
+"infinite loops. 0-duration looped animations (e.g. single [CallbackTweener] "
+"with no delay or [PropertyTweener] with invalid node) are equivalent to "
+"infinite [code]while[/code] loops and will freeze your game. If a "
+"[SceneTreeTween]'s lifetime depends on some node, always use [method "
+"bind_node]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If [code]parallel[/code] is [code]true[/code], the [Tweener]s appended after "
+"this method will by default run simultaneously, as opposed to sequentially."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines the behavior of the [SceneTreeTween] when the [SceneTree] is "
+"paused. Check [enum TweenPauseMode] for options.\n"
+"Default value is [constant TWEEN_PAUSE_BOUND]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines whether the [SceneTreeTween] should run during idle frame (see "
+"[method Node._process]) or physics frame (see [method Node."
+"_physics_process].\n"
+"Default value is [constant Tween.TWEEN_PROCESS_IDLE]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Scales the speed of tweening. This affects all [Tweener]s and their delays."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default transition type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Stops the tweening and resets the [SceneTreeTween] to its initial state. "
+"This will not remove any appended [Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [CallbackTweener]. This method can be used to call an "
+"arbitrary method in any object. Use [code]binds[/code] to bind additional "
+"arguments for the call.\n"
+"Example: object that keeps shooting every 1 second.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().set_loops()\n"
+"tween.tween_callback(self, \"shoot\").set_delay(1)\n"
+"[/codeblock]\n"
+"Example: turning a sprite red and then blue, with 2 second delay.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.red]).set_delay(2)\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.blue]).set_delay(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends an [IntervalTweener]. This method can be used to create "
+"delays in the tween animation, as an alternative for using the delay in "
+"other [Tweener]s or when there's no animation (in which case the "
+"[SceneTreeTween] acts as a timer). [code]time[/code] is the length of the "
+"interval, in seconds.\n"
+"Example: creating an interval in code execution.\n"
+"[codeblock]\n"
+"# ... some code\n"
+"yield(create_tween().tween_interval(2), \"finished\")\n"
+"# ... more code\n"
+"[/codeblock]\n"
+"Example: creating an object that moves back and forth and jumps every few "
+"seconds.\n"
+"[codeblock]\n"
+"var tween = create_tween().set_loops()\n"
+"tween.tween_property($Sprite, \"position:x\", 200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"tween.tween_property($Sprite, \"position:x\", -200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [MethodTweener]. This method is similar to a "
+"combination of [method tween_callback] and [method tween_property]. It calls "
+"a method over time with a tweened value provided as an argument. The value "
+"is tweened between [code]from[/code] and [code]to[/code] over the time "
+"specified by [code]duration[/code], in seconds. Use [code]binds[/code] to "
+"bind additional arguments for the call. You can use [method MethodTweener."
+"set_ease] and [method MethodTweener.set_trans] to tweak the easing and "
+"transition of the value or [method MethodTweener.set_delay] to delay the "
+"tweening.\n"
+"Example: making a 3D object look from one point to another point.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_method(self, \"look_at\", Vector3(-1, 0, -1), Vector3(1, 0, -1), "
+"1, [Vector3.UP]) # The look_at() method takes up vector as second argument.\n"
+"[/codeblock]\n"
+"Example: setting a text of a [Label], using an intermediate method and after "
+"a delay.\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var tween = create_tween()\n"
+" tween.tween_method(self, \"set_label_text\", 0, 10, 1).set_delay(1)\n"
+"\n"
+"func set_label_text(value: int):\n"
+" $Label.text = \"Counting \" + str(value)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [PropertyTweener]. This method tweens a "
+"[code]property[/code] of an [code]object[/code] between an initial value and "
+"[code]final_val[/code] in a span of time equal to [code]duration[/code], in "
+"seconds. The initial value by default is a value at the time the tweening of "
+"the [PropertyTweener] start. For example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2(100, 200), 1)\n"
+"tween.tween_property($Sprite, \"position\", Vector2(200, 300), 1)\n"
+"[/codeblock]\n"
+"will move the sprite to position (100, 200) and then to (200, 300). If you "
+"use [method PropertyTweener.from] or [method PropertyTweener.from_current], "
+"the starting position will be overwritten by the given value instead. See "
+"other methods in [PropertyTweener] to see how the tweening can be tweaked "
+"further.\n"
+"[b]Note:[/b] You can find the correct property name by hovering over the "
+"property in the Inspector. You can also provide the components of a property "
+"directly by using [code]\"property:component\"[/code] (eg. [code]position:x[/"
+"code]), where it would only apply to that particular component.\n"
+"Example: moving object twice from the same position, with different "
+"transition types.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().set_trans(Tween.TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().from_current().set_trans(Tween.TRANS_EXPO)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when the [SceneTreeTween] has finished all tweening. Never emitted "
+"when the [SceneTreeTween] is set to infinite looping (see [method "
+"set_loops]).\n"
+"[b]Note:[/b] The [SceneTreeTween] is removed (invalidated) after this signal "
+"is emitted, but it doesn't happen immediately, but on the next processing "
+"frame. Calling [method stop] inside the signal callback will preserve the "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when a full loop is complete (see [method set_loops]), providing the "
+"loop index. This signal is not emitted after final loop, use [signal "
+"finished] instead for this case."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when one step of the [SceneTreeTween] is complete, providing the "
+"step index. One step is either a single [Tweener] or a group of [Tweener]s "
+"running parallelly."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If the [SceneTreeTween] has a bound node, it will process when that node can "
+"process (see [member Node.pause_mode]). Otherwise it's the same as [constant "
+"TWEEN_PAUSE_STOP]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "If [SceneTree] is paused, the [SceneTreeTween] will also pause."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"The [SceneTreeTween] will process regardless of whether [SceneTree] is "
+"paused."
+msgstr ""
+
#: doc/classes/Script.xml
msgid "A class stored as a resource."
msgstr ""
@@ -56504,7 +57402,7 @@ msgstr ""
msgid ""
"Antialiasing draws a small ring around the edges, which fades to "
"transparency. As a result, edges look much smoother. This is only noticeable "
-"when using rounded corners.\n"
+"when using rounded corners or [member skew].\n"
"[b]Note:[/b] When using beveled corners with 45-degree angles ([member "
"corner_detail] = 1), it is recommended to set [member anti_aliasing] to "
"[code]false[/code] to ensure crisp visuals and avoid possible visual "
@@ -56588,28 +57486,47 @@ msgstr ""
msgid ""
"Expands the stylebox outside of the control rect on the bottom edge. Useful "
"in combination with [member border_width_bottom] to draw a border outside "
-"the control rect."
+"the control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_bottom], [member "
+"expand_margin_bottom] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the left edge. Useful in "
"combination with [member border_width_left] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_left], [member "
+"expand_margin_left] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the right edge. Useful "
"in combination with [member border_width_right] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_right], [member "
+"expand_margin_right] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the top edge. Useful in "
"combination with [member border_width_top] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_top], [member "
+"expand_margin_top] does [i]not[/i] affect the size of the clickable area for "
+"[Control]s. This can negatively impact usability if used wrong, as the user "
+"may try to click an area of the StyleBox that cannot actually receive clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
@@ -56628,6 +57545,21 @@ msgstr ""
msgid "The shadow size in pixels."
msgstr ""
+#: doc/classes/StyleBoxFlat.xml
+msgid ""
+"If set to a non-zero value on either axis, [member skew] distorts the "
+"StyleBox horizontally and/or vertically. This can be used for \"futuristic\"-"
+"style UIs. Positive values skew the StyleBox towards the right (X axis) and "
+"upwards (Y axis), while negative values skew the StyleBox towards the left "
+"(X axis) and downwards (Y axis).\n"
+"[b]Note:[/b] To ensure text does not touch the StyleBox's edges, consider "
+"increasing the [StyleBox]'s content margin (see [member StyleBox."
+"content_margin_bottom]). It is preferable to increase the content margin "
+"instead of the expand margin (see [member expand_margin_bottom]), as "
+"increasing the expand margin does not increase the size of the clickable "
+"area for [Control]s."
+msgstr ""
+
#: doc/classes/StyleBoxLine.xml
msgid "[StyleBox] that displays a single line."
msgstr ""
@@ -59872,7 +60804,9 @@ msgid ""
"[code]weekday[/code], [code]hour[/code], [code]minute[/code], and "
"[code]second[/code].\n"
"If [code]weekday[/code] is false, then the [code]weekday[/code] entry is "
-"excluded (the calculation is relatively expensive)."
+"excluded (the calculation is relatively expensive).\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
@@ -60002,14 +60936,18 @@ msgid ""
"string can contain a date only, a time only, or both.\n"
"[b]Note:[/b] Unix timestamps are often in UTC. This method does not do any "
"timezone conversion, so the timestamp will be in the same timezone as the "
-"given datetime string."
+"given datetime string.\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
msgid ""
"Returns the current Unix timestamp in seconds based on the system time in "
"UTC. This method is implemented by the operating system and always returns "
-"the time in UTC."
+"the time in UTC.\n"
+"[b]Note:[/b] Unlike other methods that use integer timestamps, this method "
+"returns the timestamp as a [float] for sub-second precision."
msgstr ""
#: doc/classes/Time.xml
@@ -60404,20 +61342,21 @@ msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Rotates the transform around the given axis by the given angle (in radians), "
-"using matrix multiplication. The axis must be a normalized vector."
+"Returns a copy of the transform rotated around the given [code]axis[/code] "
+"by the given [code]angle[/code] (in radians), using matrix multiplication. "
+"The [code]axis[/code] must be a normalized vector."
msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Scales basis and origin of the transform by the given scale factor, using "
-"matrix multiplication."
+"Returns a copy of the transform with its basis and origin scaled by the "
+"given [code]scale[/code] factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform.xml doc/classes/Transform2D.xml
msgid ""
-"Translates the transform by the given offset, relative to the transform's "
-"basis vectors.\n"
+"Returns a copy of the transform translated by the given [code]offset[/code], "
+"relative to the transform's basis vectors.\n"
"Unlike [method rotated] and [method scaled], this does not use matrix "
"multiplication."
msgstr ""
@@ -60523,13 +61462,14 @@ msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Rotates the transform by the given angle (in radians), using matrix "
-"multiplication."
+"Returns a copy of the transform rotated by the given [code]angle[/code] (in "
+"radians), using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Scales the transform by the given scale factor, using matrix multiplication."
+"Returns a copy of the transform scaled by the given [code]scale[/code] "
+"factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
@@ -60759,7 +61699,7 @@ msgid ""
"get the item that was modified.\n"
"[codeblock]\n"
"func _ready():\n"
-" $Tree.item_edited.connect(on_Tree_item_edited)\n"
+" $Tree.connect(\"item_edited\", self, \"on_Tree_item_edited\")\n"
"\n"
"func on_Tree_item_edited():\n"
" print($Tree.get_edited()) # This item just got edited (e.g. checked).\n"
@@ -61591,7 +62531,9 @@ msgid ""
"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
"[b]Note:[/b] Tween methods will return [code]false[/code] if the requested "
-"operation cannot be completed."
+"operation cannot be completed.\n"
+"[b]Note:[/b] For an alternative method of tweening, that doesn't require "
+"using nodes, see [SceneTreeTween]."
msgstr ""
#: doc/classes/Tween.xml
@@ -61868,6 +62810,22 @@ msgid ""
"interpolation is fastest at both ends."
msgstr ""
+#: doc/classes/Tweener.xml
+msgid "Abstract class for all Tweeners used by [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid ""
+"Tweeners are objects that perform a specific animating task, e.g. "
+"interpolating a property or calling a method at a given time. A [Tweener] "
+"can't be created manually, you need to use a dedicated method from "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid "Emitted when the [Tweener] has just finished its job."
+msgstr ""
+
#: doc/classes/UDPServer.xml
msgid "Helper class to implement a UDP server."
msgstr ""
@@ -62660,7 +63618,7 @@ msgstr ""
msgid ""
"Returns the angle between the line connecting the two points and the X axis, "
"in radians.\n"
-"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/stable/img/"
"vector2_angle_to_point.png]Illustration of the returned angle.[/url]"
msgstr ""
@@ -62820,8 +63778,8 @@ msgstr ""
#: doc/classes/Vector2.xml
msgid ""
-"Returns the vector rotated by [code]phi[/code] radians. See also [method "
-"@GDScript.deg2rad]."
+"Returns the vector rotated by [code]angle[/code] (in radians). See also "
+"[method @GDScript.deg2rad]."
msgstr ""
#: doc/classes/Vector2.xml doc/classes/Vector3.xml
@@ -62919,7 +63877,7 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
"3-element structure that can be used to represent positions in 3D space or "
-"any other pair of numeric values.\n"
+"any other triplet of numeric values.\n"
"[b]Note:[/b] In a boolean context, a Vector3 will evaluate to [code]false[/"
"code] if it's equal to [code]Vector3(0, 0, 0)[/code]. Otherwise, a Vector3 "
"will always evaluate to [code]true[/code]."
@@ -63001,8 +63959,8 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
-"Rotates this vector around a given axis by [code]phi[/code] radians. The "
-"axis must be a normalized vector."
+"Rotates this vector around a given axis by [code]angle[/code] (in radians). "
+"The axis must be a normalized vector."
msgstr ""
#: doc/classes/Vector3.xml
@@ -63594,7 +64552,9 @@ msgstr ""
#: doc/classes/Viewport.xml
msgid ""
"Returns [code]true[/code] if the viewport is currently performing a drag "
-"operation."
+"operation.\n"
+"Alternative to [constant Node.NOTIFICATION_DRAG_BEGIN] and [constant Node."
+"NOTIFICATION_DRAG_END] when you prefer polling the value."
msgstr ""
#: doc/classes/Viewport.xml
@@ -68039,6 +68999,32 @@ msgstr ""
#: doc/classes/VisualServer.xml
msgid ""
+"Creates an update link between two textures, similar to how "
+"[ViewportTexture]s operate. When the base texture is the texture of a "
+"[Viewport], every time the viewport renders a new frame, the proxy texture "
+"automatically receives an update.\n"
+"For example, this code links a generic [ImageTexture] to the texture output "
+"of the [Viewport] using the VisualServer API:\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var viewport_rid = get_viewport().get_viewport_rid()\n"
+" var viewport_texture_rid = VisualServer."
+"viewport_get_texture(viewport_rid)\n"
+"\n"
+" var proxy_texture = ImageTexture.new()\n"
+" var viewport_texture_image_data = VisualServer."
+"texture_get_data(viewport_texture_rid)\n"
+"\n"
+" proxy_texture.create_from_image(viewport_texture_image_data)\n"
+" var proxy_texture_rid = proxy_texture.get_rid()\n"
+" VisualServer.texture_set_proxy(proxy_texture_rid, viewport_texture_rid)\n"
+"\n"
+" $TextureRect.texture = proxy_texture\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/VisualServer.xml
+msgid ""
"If [code]true[/code], sets internal processes to shrink all image data to "
"half the size."
msgstr ""
@@ -69088,23 +70074,43 @@ msgid "Shows the glow effect by itself without the underlying scene."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Output color as they came in."
+msgid ""
+"Output color as they came in. This can cause bright lighting to look blown "
+"out, with noticeable clipping in the output colors."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the Reinhard tonemapper."
+msgid ""
+"Use the Reinhard tonemapper. Performs a variation on rendered pixels' colors "
+"by this formula: [code]color = color / (1 + color)[/code]. This avoids "
+"clipping bright highlights, but the resulting image can look a bit dull."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the filmic tonemapper."
+msgid ""
+"Use the filmic tonemapper. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"ENV_TONE_MAPPER_REINHARD]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES tonemapper."
+msgid ""
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant ENV_TONE_MAPPER_ACES_FITTED], this version of "
+"ACES does not handle bright lighting in a physically accurate way. ACES "
+"typically has a more contrasted output compared to [constant "
+"ENV_TONE_MAPPER_REINHARD] and [constant ENV_TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant ENV_TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES Fitted tonemapper."
+msgid ""
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant ENV_TONE_MAPPER_REINHARD] "
+"and [constant ENV_TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/VisualServer.xml
diff --git a/doc/translations/it.po b/doc/translations/it.po
index 94d2f52b5e..f5f588a6ae 100644
--- a/doc/translations/it.po
+++ b/doc/translations/it.po
@@ -998,7 +998,13 @@ msgid ""
" var max_angle = deg2rad(90.0)\n"
" rotation = lerp_angle(min_angle, max_angle, elapsed)\n"
" elapsed += delta\n"
-"[/codeblock]"
+"[/codeblock]\n"
+"[b]Note:[/b] This method lerps through the shortest path between [code]from[/"
+"code] and [code]to[/code]. However, when these two angles are approximately "
+"[code]PI + k * TAU[/code] apart for any integer [code]k[/code], it's not "
+"obvious which way they lerp due to floating-point precision errors. For "
+"example, [code]lerp_angle(0, PI, weight)[/code] lerps counter-clockwise, "
+"while [code]lerp_angle(0, PI + 5 * TAU, weight)[/code] lerps clockwise."
msgstr ""
"Interpola linearmente tra due angoli (in radianti) con un valore "
"normalizzato.\n"
@@ -8010,6 +8016,18 @@ msgstr ""
#: doc/classes/Array.xml
msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements:\n"
+"[codeblock]\n"
+"var array = []\n"
+"array.resize(10)\n"
+"array.fill(0) # Initialize the 10 elements to 0.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Array.xml
+msgid ""
"Searches the array for a value and returns its index or [code]-1[/code] if "
"not found. Optionally, the initial search index can be passed."
msgstr ""
@@ -9155,6 +9173,17 @@ msgid ""
"accordingly without losing proportions."
msgstr ""
+#: doc/classes/AspectRatioContainer.xml doc/classes/BoxContainer.xml
+#: doc/classes/CenterContainer.xml doc/classes/Container.xml
+#: doc/classes/GridContainer.xml doc/classes/HBoxContainer.xml
+#: doc/classes/HSplitContainer.xml doc/classes/MarginContainer.xml
+#: doc/classes/PanelContainer.xml doc/classes/ScrollContainer.xml
+#: doc/classes/SplitContainer.xml doc/classes/TabContainer.xml
+#: doc/classes/VBoxContainer.xml doc/classes/VSplitContainer.xml
+#, fuzzy
+msgid "GUI containers"
+msgstr "Contenitore a schede."
+
#: doc/classes/AspectRatioContainer.xml
msgid "Specifies the horizontal relative position of child controls."
msgstr ""
@@ -11861,7 +11890,7 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
"Constructs a pure rotation basis matrix, rotated around the given "
-"[code]axis[/code] by [code]phi[/code], in radians. The axis must be a "
+"[code]axis[/code] by [code]angle[/code] (in radians). The axis must be a "
"normalized vector."
msgstr ""
@@ -11931,8 +11960,8 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
-"Introduce an additional rotation around the given axis by phi (radians). The "
-"axis must be a normalized vector."
+"Introduce an additional rotation around the given axis by [code]angle[/code] "
+"(in radians). The axis must be a normalized vector."
msgstr ""
#: doc/classes/Basis.xml
@@ -12523,6 +12552,29 @@ msgstr ""
msgid "Emitted when one of the buttons of the group is pressed."
msgstr ""
+#: doc/classes/CallbackTweener.xml
+msgid "Calls the specified method after optional delay."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"[CallbackTweener] is used to call a method in a tweening sequence. See "
+"[method SceneTreeTween.tween_callback] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_callback] is the only correct way "
+"to create [CallbackTweener]. Any [CallbackTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"Makes the callback call delayed by given time in seconds. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback(queue_free).set_delay(2) #this will call queue_free() "
+"after 2 seconds\n"
+"[/codeblock]"
+msgstr ""
+
#: doc/classes/Camera.xml
msgid "Camera node, displays from a point of view."
msgstr ""
@@ -13286,7 +13338,16 @@ msgstr ""
msgid ""
"Draws a unfilled arc between the given angles. The larger the value of "
"[code]point_count[/code], the smoother the curve. See also [method "
-"draw_circle]."
+"draw_circle].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedRegularPolygon2D node. That node relies on a texture with custom "
+"mipmaps to perform antialiasing. 2D batching is also still supported with "
+"those antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -13298,21 +13359,41 @@ msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored, unfilled circle. See also [method draw_arc], [method "
-"draw_polyline] and [method draw_polygon]."
+"draw_polyline] and [method draw_polygon].\n"
+"[b]Note:[/b] Built-in antialiasing is not provided for [method draw_circle]. "
+"As a workaround, install the [url=https://github.com/godot-extended-"
+"libraries/godot-antialiased-line2d]Antialiased Line2D[/url] add-on then "
+"create an AntialiasedRegularPolygon2D node. That node relies on a texture "
+"with custom mipmaps to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored polygon of any amount of points, convex or concave. Unlike "
"[method draw_polygon], a single color must be specified for the whole "
-"polygon."
+"polygon.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a line from a 2D point to another, with a given color and width. It "
"can be optionally antialiased. See also [method draw_multiline] and [method "
-"draw_polyline]."
+"draw_polyline].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -13328,7 +13409,12 @@ msgid ""
"draw_line] calls. To draw interconnected lines, use [method draw_polyline] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -13340,7 +13426,12 @@ msgid ""
"calls. To draw interconnected lines, use [method draw_polyline_colors] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -13354,7 +13445,13 @@ msgid ""
"Draws a solid polygon of any amount of points, convex or concave. Unlike "
"[method draw_colored_polygon], each point's color can be changed "
"individually. See also [method draw_polyline] and [method "
-"draw_polyline_colors]."
+"draw_polyline_colors].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -13363,7 +13460,13 @@ msgid ""
"[code]width[/code] and optional antialiasing. When drawing large amounts of "
"lines, this is faster than using individual [method draw_line] calls. To "
"draw disconnected lines, use [method draw_multiline] instead. See also "
-"[method draw_polygon]."
+"[method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -13373,7 +13476,13 @@ msgid ""
"line segments match by index between [code]points[/code] and [code]colors[/"
"code]. When drawing large amounts of lines, this is faster than using "
"individual [method draw_line] calls. To draw disconnected lines, use [method "
-"draw_multiline_colors] instead. See also [method draw_polygon]."
+"draw_multiline_colors] instead. See also [method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -13391,10 +13500,16 @@ msgid ""
"rectangle will be filled with the [code]color[/code] specified. If "
"[code]filled[/code] is [code]false[/code], the rectangle will be drawn as a "
"stroke with the [code]color[/code] and [code]width[/code] specified. If "
-"[code]antialiased[/code] is [code]true[/code], the lines will be "
-"antialiased.\n"
+"[code]antialiased[/code] is [code]true[/code], the lines will attempt to "
+"perform antialiasing using OpenGL line smoothing.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are only "
-"effective if [code]filled[/code] is [code]false[/code]."
+"effective if [code]filled[/code] is [code]false[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -17000,9 +17115,11 @@ msgstr ""
"esiste, [code]false[/code] altrimenti."
#: doc/classes/Control.xml
-#, fuzzy
-msgid "Returns [code]true[/code] if drag operation is successful."
-msgstr "Ritorna [code]true[/code] se [Rect2i] è piano o vuoto."
+msgid ""
+"Returns [code]true[/code] if a drag operation is successful. Alternative to "
+"[method Viewport.gui_is_drag_successful].\n"
+"Best used with [constant Node.NOTIFICATION_DRAG_END]."
+msgstr ""
#: doc/classes/Control.xml
msgid ""
@@ -20636,9 +20753,11 @@ msgstr ""
#: doc/classes/Directory.xml
msgid ""
-"Deletes the target file or an empty directory. The argument can be relative "
-"to the current directory, or an absolute path. If the target directory is "
-"not empty, the operation will fail.\n"
+"Permanently deletes the target file or an empty directory. The argument can "
+"be relative to the current directory, or an absolute path. If the target "
+"directory is not empty, the operation will fail.\n"
+"If you don't want to delete the file/directory permanently, use [method OS."
+"move_to_trash] instead.\n"
"Returns one of the [enum Error] code constants ([code]OK[/code] on success)."
msgstr ""
@@ -23839,7 +23958,7 @@ msgid ""
"else:\n"
" simulate_physics()\n"
"[/codeblock]\n"
-"See [url=$DOCS_URL/tutorials/misc/running_code_in_the_editor.html]Running "
+"See [url=$DOCS_URL/tutorials/plugins/running_code_in_the_editor.html]Running "
"code in the editor[/url] in the documentation for more information.\n"
"[b]Note:[/b] To detect whether the script is run from an editor [i]build[/i] "
"(e.g. when pressing [code]F5[/code]), use [method OS.has_feature] with the "
@@ -24534,33 +24653,43 @@ msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Linear tonemapper operator. Reads the linear data and passes it on "
-"unmodified."
+"unmodified. This can cause bright lighting to look blown out, with "
+"noticeable clipping in the output colors."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Reinhardt tonemapper operator. Performs a variation on rendered pixels' "
-"colors by this formula: [code]color = color / (1 + color)[/code]."
+"colors by this formula: [code]color = color / (1 + color)[/code]. This "
+"avoids clipping bright highlights, but the resulting image can look a bit "
+"dull."
msgstr ""
#: doc/classes/Environment.xml
-msgid "Filmic tonemapper operator."
+msgid ""
+"Filmic tonemapper operator. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"TONE_MAPPER_REINHARDT]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"Academy Color Encoding System tonemapper operator. Performs an approximation "
-"of the ACES tonemapping curve."
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant TONE_MAPPER_ACES_FITTED], this version of ACES "
+"does not handle bright lighting in a physically accurate way. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"High quality Academy Color Encoding System tonemapper operator that matches "
-"the industry standard. Performs a more physically accurate curve fit which "
-"better simulates how light works in the real world. The color of lights and "
-"emissive materials will become lighter as the emissive energy increases, and "
-"will eventually become white if the light is bright enough to saturate the "
-"camera sensor."
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/Environment.xml
@@ -29325,34 +29454,42 @@ msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"at coordinates [code]dest[/code]."
+"at coordinates [code]dest[/code], clipped accordingly to both image bounds. "
+"This image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"using [code]mask[/code] image at coordinates [code]dst[/code]. Alpha "
-"channels are required for both [code]src[/code] and [code]mask[/code]. "
-"[code]dst[/code] pixels and [code]src[/code] pixels will blend if the "
-"corresponding mask pixel's alpha value is not 0. [code]src[/code] image and "
-"[code]mask[/code] image [b]must[/b] have the same size (width and height) "
-"but they can have different formats."
+"using [code]mask[/code] image at coordinates [code]dst[/code], clipped "
+"accordingly to both image bounds. Alpha channels are required for both "
+"[code]src[/code] and [code]mask[/code]. [code]dst[/code] pixels and "
+"[code]src[/code] pixels will blend if the corresponding mask pixel's alpha "
+"value is not 0. This image and [code]src[/code] image [b]must[/b] have the "
+"same format. [code]src[/code] image and [code]mask[/code] image [b]must[/b] "
+"have the same size (width and height) but they can have different formats. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Copies [code]src_rect[/code] from [code]src[/code] image to this image at "
-"coordinates [code]dst[/code]."
+"coordinates [code]dst[/code], clipped accordingly to both image bounds. This "
+"image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Blits [code]src_rect[/code] area from [code]src[/code] image to this image "
-"at the coordinates given by [code]dst[/code]. [code]src[/code] pixel is "
-"copied onto [code]dst[/code] if the corresponding [code]mask[/code] pixel's "
-"alpha value is not 0. [code]src[/code] image and [code]mask[/code] image "
-"[b]must[/b] have the same size (width and height) but they can have "
-"different formats."
+"at the coordinates given by [code]dst[/code], clipped accordingly to both "
+"image bounds. [code]src[/code] pixel is copied onto [code]dst[/code] if the "
+"corresponding [code]mask[/code] pixel's alpha value is not 0. This image and "
+"[code]src[/code] image [b]must[/b] have the same format. [code]src[/code] "
+"image and [code]mask[/code] image [b]must[/b] have the same size (width and "
+"height) but they can have different formats. [code]src_rect[/code] with not "
+"positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
@@ -30647,8 +30784,10 @@ msgstr ""
#: doc/classes/Input.xml
msgid ""
"Vibrate Android and iOS devices.\n"
-"[b]Note:[/b] It needs [code]VIBRATE[/code] permission for Android at export "
-"settings. iOS does not support duration."
+"[b]Note:[/b] For Android, it requires enabling the [code]VIBRATE[/code] "
+"permission in the export preset.\n"
+"[b]Note:[/b] For iOS, specifying the duration is supported in iOS 13 and "
+"later."
msgstr ""
#: doc/classes/Input.xml
@@ -31420,7 +31559,12 @@ msgid ""
msgstr ""
#: 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.\n"
+"[b]Note:[/b] When used in the editor (e.g. a tool script or [EditorPlugin]), "
+"this method will return events for the editor action. If you want to access "
+"your project's input binds from the editor, read the [code]input/*[/code] "
+"settings from [ProjectSettings]."
msgstr ""
#: doc/classes/InputMap.xml
@@ -31565,6 +31709,19 @@ msgstr ""
msgid "The target's [NodePath]."
msgstr ""
+#: doc/classes/IntervalTweener.xml
+msgid "Creates an idle interval in a [SceneTreeTween] animation."
+msgstr ""
+
+#: doc/classes/IntervalTweener.xml
+msgid ""
+"[IntervalTweener] is used to make delays in a tweening sequence. See [method "
+"SceneTreeTween.tween_interval] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_interval] is the only correct way "
+"to create [IntervalTweener]. Any [IntervalTweener] created manually will not "
+"function correctly."
+msgstr ""
+
#: doc/classes/IP.xml
msgid "Internet protocol (IP) support functions such as DNS resolution."
msgstr ""
@@ -33608,7 +33765,8 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"A line through several points in 2D space.\n"
+"A line through several points in 2D space. Supports varying width and color "
+"over the line's length, texturing, and several cap/joint types.\n"
"[b]Note:[/b] By default, Godot can only draw up to 4,096 polygon points at a "
"time. To increase this limit, open the Project Settings and increase [member "
"ProjectSettings.rendering/limits/buffers/canvas_polygon_buffer_size_kb] and "
@@ -33652,8 +33810,17 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"If [code]true[/code], the line's border will be anti-aliased.\n"
-"[b]Note:[/b] Line2D is not accelerated by batching when being anti-aliased."
+"If [code]true[/code], the line's border will attempt to perform antialiasing "
+"by drawing thin OpenGL smooth lines on the line's edges.\n"
+"[b]Note:[/b] Line2D is not accelerated by batching if [member antialiased] "
+"is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/Line2D.xml
@@ -35497,6 +35664,41 @@ msgstr ""
msgid "Sets the mesh used to draw. It must be a mesh using 2D vertices."
msgstr ""
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Interpolates an abstract value and supplies it to a method called over time."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"[MethodTweener] is similar to a combination of [CallbackTweener] and "
+"[PropertyTweener]. It calls a method providing an interpolated value as a "
+"parameter. See [method SceneTreeTween.tween_method] for more usage "
+"information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_method] is the only correct way to "
+"create [MethodTweener]. Any [MethodTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the time in seconds after which the [MethodTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [SceneTreeTween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [SceneTreeTween] that contains "
+"this Tweener."
+msgstr ""
+
#: modules/mobile_vr/doc_classes/MobileVRInterface.xml
msgid "Generic mobile VR implementation."
msgstr ""
@@ -36834,9 +37036,20 @@ msgstr ""
#: doc/classes/NavigationMeshInstance.xml
msgid ""
-"Bakes the [NavigationMesh]. The baking is done in a separate thread because "
-"navigation baking is not a cheap operation. This can be done at runtime. "
-"When it is completed, it automatically sets the new [NavigationMesh]."
+"Bakes the [NavigationMesh]. If [code]on_thread[/code] is set to [code]true[/"
+"code] (default), the baking is done on a separate thread. Baking on separate "
+"thread is useful because navigation baking is not a cheap operation. When it "
+"is completed, it automatically sets the new [NavigationMesh]. Please note "
+"that baking on separate thread may be very slow if geometry is parsed from "
+"meshes as async access to each mesh involves heavy synchronization."
+msgstr ""
+
+#: doc/classes/NavigationMeshInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [NavigationServer]. Combined with "
+"[method NavigationServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationMeshInstance] closest to a point on the merged "
+"navigation map."
msgstr ""
#: doc/classes/NavigationMeshInstance.xml
@@ -37012,6 +37225,14 @@ msgid ""
"[method make_polygons_from_outlines] for the polygons to update."
msgstr ""
+#: doc/classes/NavigationPolygonInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [Navigation2DServer]. Combined with "
+"[method Navigation2DServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationPolygonInstance] closest to a point on the merged "
+"navigation map."
+msgstr ""
+
#: doc/classes/NavigationServer.xml
msgid "Server interface for low-level 3D navigation access."
msgstr ""
@@ -37797,7 +38018,7 @@ msgid ""
"[/codeblock]\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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -37838,6 +38059,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Creates a new [SceneTreeTween] and binds it to this node. This is equivalent "
+"of doing:\n"
+"[codeblock]\n"
+"get_tree().create_tween().bind_node(self)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Duplicates the node, returning a new node.\n"
"You can fine-tune the behavior using the [code]flags[/code] (see [enum "
"DuplicateFlags]).\n"
@@ -38512,7 +38742,7 @@ msgid ""
"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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -38535,6 +38765,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Sets this node's name as a unique name in its [member owner]. This allows "
+"the node to be accessed as [code]%Name[/code] instead of the full path, from "
+"any node within that scene.\n"
+"If another node with the same owner already had that name declared as "
+"unique, that other node's name will no longer be set as having a unique name."
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Emitted when a child node enters the scene tree, either because it entered "
"on its own or because this node entered with it."
msgstr ""
@@ -38620,11 +38859,18 @@ msgid "Notification received when the node is instanced."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag begins."
+msgid ""
+"Notification received when a drag operation begins. All nodes receive this "
+"notification, not only the dragged one.\n"
+"Can be triggered either by dragging a [Control] that provides drag data (see "
+"[method Control.get_drag_data]) or using [method Control.force_drag].\n"
+"Use [method Viewport.gui_get_drag_data] to get the dragged data."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag ends."
+msgid ""
+"Notification received when a drag operation ends.\n"
+"Use [method Viewport.gui_is_drag_successful] to check if the drag succeeded."
msgstr ""
#: doc/classes/Node.xml
@@ -39211,7 +39457,7 @@ msgid ""
"parameter used in the call to [method emit_signal]. Use [code]flags[/code] "
"to set deferred or one-shot connections. See [enum ConnectFlags] constants.\n"
"A [code]signal[/code] can only be connected once to a [code]method[/code]. "
-"It will throw an error if already connected, unless the signal was connected "
+"It will print an error if already connected, unless the signal was connected "
"with [constant CONNECT_REFERENCE_COUNTED]. To avoid this, first, use [method "
"is_connected] to check for existing connections.\n"
"If the [code]target[/code] is destroyed in the game's lifecycle, the "
@@ -39242,7 +39488,7 @@ msgid ""
"Disconnects a [code]signal[/code] from a [code]method[/code] on the given "
"[code]target[/code].\n"
"If you try to disconnect a connection that does not exist, the method will "
-"throw an error. Use [method is_connected] to ensure that the connection "
+"print an error. Use [method is_connected] to ensure that the connection "
"exists."
msgstr ""
@@ -40329,6 +40575,16 @@ msgid ""
msgstr ""
#: doc/classes/OS.xml
+msgid ""
+"Returns an [Array] of [Rect2], each of which is the bounding rectangle for a "
+"display cutout or notch. These are non-functional areas on edge-to-edge "
+"screens used by cameras and sensors. Returns an empty array if the device "
+"does not have cutouts. See also [method get_window_safe_area].\n"
+"[b]Note:[/b] Currently only implemented on Android. Other platforms will "
+"return an empty array even if they do have display cutouts or notches."
+msgstr ""
+
+#: doc/classes/OS.xml
msgid "Returns the total amount of dynamic memory used (only works in debug)."
msgstr ""
@@ -40815,6 +41071,15 @@ msgid ""
msgstr "Ritorna [code]true[/code] se [code]s[/code] è zero o quasi zero."
#: doc/classes/OS.xml
+msgid ""
+"Returns [code]true[/code] if the child process ID ([code]pid[/code]) is "
+"still running or [code]false[/code] if it has terminated.\n"
+"Must be a valid ID generated from [method execute].\n"
+"[b]Note:[/b] This method is implemented on Android, iOS, Linux, macOS and "
+"Windows."
+msgstr ""
+
+#: doc/classes/OS.xml
#, fuzzy
msgid ""
"Returns [code]true[/code] if the input scancode corresponds to a Unicode "
@@ -40901,6 +41166,14 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Moves the file or directory to the system's recycle bin. See also [method "
+"Directory.remove].\n"
+"[b]Note:[/b] If the user has disabled the recycle bin on their system, the "
+"file will be permanently deleted instead."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Moves the window to the front.\n"
"[b]Note:[/b] This method is implemented on Linux, macOS and Windows."
msgstr ""
@@ -45124,7 +45397,15 @@ msgid "Sets the weight values for the specified bone."
msgstr ""
#: doc/classes/Polygon2D.xml
-msgid "If [code]true[/code], polygon edges will be anti-aliased."
+msgid ""
+"If [code]true[/code], attempts to perform antialiasing for polygon edges by "
+"drawing a thin OpenGL smooth line on the edges.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/Polygon2D.xml
@@ -45199,12 +45480,12 @@ msgid ""
msgstr ""
#: doc/classes/PoolByteArray.xml
-msgid "A pooled [Array] of bytes."
+msgid "A pooled array of bytes."
msgstr ""
#: doc/classes/PoolByteArray.xml
msgid ""
-"An [Array] specifically designed to hold bytes. Optimized for memory usage, "
+"An array specifically designed to hold bytes. Optimized for memory usage, "
"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -45250,6 +45531,16 @@ msgid ""
"decompression exceeds that amount in bytes, then an error will be returned."
msgstr ""
+#: doc/classes/PoolByteArray.xml doc/classes/PoolColorArray.xml
+#: doc/classes/PoolIntArray.xml doc/classes/PoolRealArray.xml
+#: doc/classes/PoolStringArray.xml doc/classes/PoolVector2Array.xml
+#: doc/classes/PoolVector3Array.xml
+msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements."
+msgstr ""
+
#: doc/classes/PoolByteArray.xml
msgid ""
"Returns a copy of the array's contents as [String]. Fast alternative to "
@@ -45317,13 +45608,13 @@ msgid ""
msgstr ""
#: doc/classes/PoolColorArray.xml
-msgid "A pooled [Array] of [Color]."
+msgid "A pooled array of [Color]."
msgstr ""
#: doc/classes/PoolColorArray.xml
msgid ""
-"An [Array] specifically designed to hold [Color]. Optimized for memory "
-"usage, does not fragment the memory.\n"
+"An array specifically designed to hold [Color]. Optimized for memory usage, "
+"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -45354,13 +45645,13 @@ msgid "Changes the [Color] at the given index."
msgstr ""
#: doc/classes/PoolIntArray.xml
-msgid "A pooled [Array] of integers ([int])."
+msgid "A pooled array of integers ([int])."
msgstr ""
#: doc/classes/PoolIntArray.xml
msgid ""
-"An [Array] specifically designed to hold integer values ([int]). Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold integer values ([int]). Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] This type is limited to signed 32-bit integers, which means it "
"can only take values in the interval [code][-2^31, 2^31 - 1][/code], i.e. "
@@ -45390,13 +45681,13 @@ msgid "Changes the int at the given index."
msgstr ""
#: doc/classes/PoolRealArray.xml
-msgid "A pooled [Array] of reals ([float])."
+msgid "A pooled array of reals ([float])."
msgstr ""
#: doc/classes/PoolRealArray.xml
msgid ""
-"An [Array] specifically designed to hold floating-point values. Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold floating-point values. Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] Unlike primitive [float]s which are 64-bit, numbers stored in "
"[PoolRealArray] are 32-bit floats. This means values stored in "
@@ -45422,12 +45713,12 @@ msgid "Changes the float at the given index."
msgstr ""
#: doc/classes/PoolStringArray.xml
-msgid "A pooled [Array] of [String]."
+msgid "A pooled array of [String]."
msgstr ""
#: doc/classes/PoolStringArray.xml
msgid ""
-"An [Array] specifically designed to hold [String]s. Optimized for memory "
+"An array specifically designed to hold [String]s. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -45458,12 +45749,12 @@ msgid "Changes the [String] at the given index."
msgstr ""
#: doc/classes/PoolVector2Array.xml
-msgid "A pooled [Array] of [Vector2]."
+msgid "A pooled array of [Vector2]."
msgstr ""
#: doc/classes/PoolVector2Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector2]. Optimized for memory "
+"An array specifically designed to hold [Vector2]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -45492,12 +45783,12 @@ msgid "Changes the [Vector2] at the given index."
msgstr ""
#: doc/classes/PoolVector3Array.xml
-msgid "A pooled [Array] of [Vector3]."
+msgid "A pooled array of [Vector3]."
msgstr ""
#: doc/classes/PoolVector3Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector3]. Optimized for memory "
+"An array specifically designed to hold [Vector3]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -47146,6 +47437,16 @@ msgid "Maximum call stack allowed for debugging GDScript."
msgstr ""
#: doc/classes/ProjectSettings.xml
+msgid ""
+"If [code]true[/code], enables warnings which can help pinpoint where nodes "
+"are being incorrectly updated, which will result in incorrect interpolation "
+"and visual glitches.\n"
+"When a node is being interpolated, it is essential that the transform is set "
+"during [method Node._physics_process] (during a physics tick) rather than "
+"[method Node._process] (during a frame)."
+msgstr ""
+
+#: doc/classes/ProjectSettings.xml
msgid "Maximum amount of functions per frame allowed when profiling."
msgstr ""
@@ -49444,8 +49745,195 @@ msgid ""
"situations where a change has been made."
msgstr ""
+#: doc/classes/PropertyTweener.xml
+msgid "Interpolates an [Object]'s property over time."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"[PropertyTweener] is used to interpolate a property in an object. See "
+"[method SceneTreeTween.tween_property] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_property] is the only correct way "
+"to create [PropertyTweener]. Any [PropertyTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"When called, the final value will be used as a relative value instead. "
+"Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2.RIGHT * 100, 1)."
+"as_relative() #the node will move by 100 pixels to the right\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets a custom initial value to the [PropertyTweener]. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(Vector2(100, 100) #this will move the node from position (100, 100) to "
+"(200, 100)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Makes the [PropertyTweener] use the current property value (i.e. at the time "
+"of creating this [PropertyTweener]) as a starting point. This is equivalent "
+"of using [method from] with the current value. These two calls will do the "
+"same:\n"
+"[codeblock]\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(position)\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from_current()\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the time in seconds after which the [PropertyTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [Tween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [Tween] that contains this "
+"Tweener."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid "General-purpose 3D proximity detection node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"General-purpose proximity detection node. [ProximityGroup] can be used for "
+"[i]approximate[/i] distance checks, which are faster than exact distance "
+"checks using [method Vector3.distance_to] or [method Vector3."
+"distance_squared_to].\n"
+"[ProximityGroup] nodes are automatically grouped together, as long as they "
+"share the same [member group_name] and intersect with each other. By calling "
+"the [method broadcast], you can invoke a specified method with various "
+"parameters to all intersecting members.\n"
+"[ProximityGroup] is cuboid-shaped and consists of a cluster of [Vector3] "
+"coordinates. The coordinates are automatically calculated by calling [member "
+"grid_radius]. To allow [ProximityGroup] to find its peers (and perform "
+"automatic grouping), you need to define its [member group_name] to a non-"
+"empty [String]. As soon as this object's shape intersects with another "
+"[ProximityGroup] object' shape, and both share the same [member group_name], "
+"they will belong together for as long as they intersect.\n"
+"Since [ProximityGroup] doesn't rely the physics engine, you don't need to "
+"add any other node as a child (unlike [PhysicsBody]).\n"
+"The [ProximityGroup] uses the [SceneTree] groups in the background by "
+"calling the method [method Node.add_to_group] internally. The [SceneTree] "
+"group names are constructed by combining the [member group_name] with its "
+"coordinates, which are calculated using the [member grid_radius] you defined "
+"beforehand.\n"
+"[b]Example:[/b] A [ProximityGroup] node named [code]\"PlanetEarth\"[/code] "
+"at position [code]Vector3(6, 6, 6)[/code] with a [member group_name] set to "
+"[code]\"planets\"[/code] and a [member grid_radius] of [code]Vector3(1, 2, 3)"
+"[/code] will create the following [SceneTree] group names:\n"
+"[codeblock]\n"
+"- \"planets|5|4|3\"\n"
+"- \"planets|5|4|4\"\n"
+"- \"planets|5|4|5\"\n"
+"- \"planets|5|4|6\"\n"
+"- \"planets|5|4|7\"\n"
+"- \"planets|5|4|8\"\n"
+"- \"planets|5|4|9\"\n"
+"- ...\n"
+"[/codeblock]\n"
+"If there is another [ProximityGroup] named [code]\"PlanetMars\"[/code] with "
+"group name [code]\"planets\"[/code], and one of its coordinates is "
+"[code]Vector3(5, 4, 7)[/code], it would normally create the [SceneTree] "
+"group called [code]\"planets|5|4|7\"[/code]. However, since this group name "
+"already exists, this [ProximityGroup] object will be [i]added[/i] to the "
+"existing one. [code]\"PlanetEarth\"[/code] is already in this group. As long "
+"as both nodes don't change their transform and stop intersecting (or exit "
+"the scene tree), they are grouped together. As long as this intersection "
+"exists, any call to [method broadcast] will affect [i]both[/i] "
+"[ProximityGroup] nodes.\n"
+"There are 3 caveats to keep in mind when using [ProximityGroup]:\n"
+"- The larger the grid radius, the more coordinates and the more [SceneTree] "
+"groups are created. This can have a performance impact if too many groups "
+"are created.\n"
+"- If the [ProximityGroup] node is transformed in any way (or is removed from "
+"the scene tree), the groupings will have to be recalculated. This can also "
+"have a performance impact.\n"
+"- If your [member grid_radius] is smaller than [code]Vector3(1, 1, 1)[/"
+"code], it will be rounded up to [code]Vector3(1, 1, 1)[/code]. Therefore, "
+"small grid radius values may lead to unwanted groupings.\n"
+"[/codeblock]\n"
+"[b]Note:[/b] [ProximityGroup] will be removed in Godot 4.0 in favor of more "
+"effective and faster [VisibilityNotifier] functionality. For most use cases, "
+"[method Vector3.distance_to] or [method Vector3.distance_squared_to] are "
+"fast enough too, especially if you call them less often using a [Timer] node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Calls on all intersecting [ProximityGroup] the given method and parameters.\n"
+"If the [member dispatch_mode] is set to [constant MODE_PROXY] (the default), "
+"all calls are delegated to their respective parent [Node]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specifies which node gets contacted on a call of method [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"The size of the space in 3D units. This also sets the amount of coordinates "
+"required to calculate whether two [ProximityGroup] nodes are intersecting or "
+"not. Smaller [member grid_radius] values can be used for more precise "
+"proximity checks at the cost of performance, since more groups will be "
+"created."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specify the common group name, to let other [ProximityGroup] nodes know, if "
+"they should be auto-grouped with this node in case they intersect with each "
+"other.\n"
+"For example, if you have a [ProximityGroup] node named [code]\"Earth\"[/"
+"code] and another called [code]\"Mars\"[/code], with both nodes having "
+"[code]\"planet\"[/code] as their [member group_name]. Give both planets a "
+"significantly larger [member grid_radius] than their actual radius, position "
+"them close enough and they'll be automatically grouped."
+msgstr ""
+
#: doc/classes/ProximityGroup.xml
-msgid "General-purpose proximity detection node."
+msgid ""
+"Emitted when the user calls the [method broadcast] method and has set "
+"[member dispatch_mode] to [constant MODE_SIGNAL].\n"
+"The given method and its parameters are passed on to the listeners who "
+"connected to this signal of this object, as well as any [ProximityGroup] "
+"node this node is grouped together with.\n"
+"[b]Note:[/b] This signal is [i]not[/i] emitted by default, as the default "
+"[member dispatch_mode] is [constant MODE_PROXY]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid "This [ProximityGroup]'s parent will be target of [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"This [ProximityGroup] will emit the [signal broadcast] [i]signal[/i] when "
+"calling the [method broadcast] [i]method[/i]."
msgstr ""
#: doc/classes/QuadMesh.xml
@@ -51245,14 +51733,15 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
-"Parses [code]bbcode[/code] and adds tags to the tag stack as needed. Returns "
-"the result of the parsing, [constant OK] if successful.\n"
+"Parses [code]bbcode[/code] and adds tags to the tag stack as needed.\n"
"[b]Note:[/b] Using this method, you can't close a tag that was opened in a "
"previous [method append_bbcode] call. This is done to improve performance, "
"especially when updating large RichTextLabels since rebuilding the whole "
"BBCode every time would be slower. If you absolutely need to close a tag in "
"a future method call, append the [member bbcode_text] instead of using "
-"[method append_bbcode]."
+"[method append_bbcode].\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -51297,8 +51786,9 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
"The assignment version of [method append_bbcode]. Clears the tag stack and "
-"inserts the new content. Returns [constant OK] if parses [code]bbcode[/code] "
-"successfully."
+"inserts the new content.\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -52898,6 +53388,10 @@ msgid ""
msgstr ""
#: doc/classes/SceneTree.xml
+msgid "Creates and returns a new [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid ""
"Returns the current frame number, i.e. the total frame count since the "
"application started."
@@ -52922,6 +53416,12 @@ msgid "Returns a list of all nodes assigned to the given group."
msgstr ""
#: doc/classes/SceneTree.xml
+msgid ""
+"Returns an array of currently existing [SceneTreeTween]s in the [SceneTree] "
+"(both running and paused)."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid "Returns the sender's peer ID for the most recently received RPC call."
msgstr ""
@@ -53278,6 +53778,404 @@ msgstr ""
msgid "Emitted when the timer reaches 0."
msgstr ""
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Lightweight object used for general-purpose animation via script, using "
+"[Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"[SceneTreeTween] is a tween managed by the scene tree. As opposed to "
+"[Tween], it does not require the instantiation of a node.\n"
+"[SceneTreeTween]s are more light-weight than [AnimationPlayer], so they are "
+"very much suited for simple animations or general tasks that don't require "
+"visual tweaking provided by the editor. They can be used in a fire-and-"
+"forget manner for some logic that normally would be done by code. You can e."
+"g. make something shoot periodically by using a looped [CallbackTweener] "
+"with a delay.\n"
+"A [SceneTreeTween] can be created by using either [method SceneTree."
+"create_tween] or [method Node.create_tween]. [SceneTreeTween]s created "
+"manually (i.e. by using [code]Tween.new()[/code]) are invalid. They can't be "
+"used for tweening values, but you can do manual interpolation with [method "
+"interpolate_value].\n"
+"A [SceneTreeTween] animation is composed of a sequence of [Tweener]s, which "
+"by default are executed one after another. You can create a sequence by "
+"appending [Tweener]s to the [SceneTreeTween]. Animating something with a "
+"[Tweener] is called tweening. Example tweening sequence looks like this:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"This sequence will make the [code]$Sprite[/code] node turn red, then shrink "
+"and finally the [method Node.queue_free] is called to remove the sprite. See "
+"methods [method tween_property], [method tween_interval], [method "
+"tween_callback] and [method tween_method] for more usage information.\n"
+"When a [Tweener] is created with one of the [code]tween_*[/code] methods, a "
+"chained method call can be used to tweak the properties of this [Tweener]. "
+"For example, if you want to set different transition type in the above "
+"example, you can do:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1).set_trans(Tween."
+"TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1).set_trans(Tween."
+"TRANS_BOUNCE)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Most of the [SceneTreeTween] methods can be chained this way too. In this "
+"example the [SceneTreeTween] is bound and have set a default transition:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().bind_node(self).set_trans(Tween."
+"TRANS_ELASTIC)\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Another interesting use for [SceneTreeTween]s is animating arbitrary set of "
+"objects:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"for sprite in get_children():\n"
+" tween.tween_property(sprite, \"position\", Vector2(), 1)\n"
+"[/codeblock]\n"
+"In the example above, all children of a node are moved one after another to "
+"position (0, 0).\n"
+"Some [Tweener]s use transitions and eases. The first accepts an [enum Tween."
+"TransitionType] constant, and refers to the way the timing of the animation "
+"is handled (see [url=https://easings.net/]easings.net[/url] for some "
+"examples). The second accepts an [enum Tween.EaseType] constant, and "
+"controls where the [code]trans_type[/code] is applied to the interpolation "
+"(in the beginning, the end, or both). If you don't know which transition and "
+"easing to pick, you can try different [enum Tween.TransitionType] constants "
+"with [constant Tween.EASE_IN_OUT], and use the one that looks best.\n"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
+"[b]Note:[/b] All [SceneTreeTween]s will automatically start by default. To "
+"prevent a [SceneTreeTween] from autostarting, you can call [method stop] "
+"immediately after it was created."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Binds this [SceneTreeTween] with the given [code]node[/code]. "
+"[SceneTreeTween]s are processed directly by the [SceneTree], so they run "
+"independently of the animated nodes. When you bind a [Node] with the "
+"[SceneTreeTween], the [SceneTreeTween] will halt the animation when the "
+"object is not inside tree and the [SceneTreeTween] will be automatically "
+"killed when the bound object is freed. Also [constant TWEEN_PAUSE_BOUND] "
+"will make the pausing behavior dependent on the bound node.\n"
+"For a shorter way to create and bind a [SceneTreeTween], you can use [method "
+"Node.create_tween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Used to chain two [Tweener]s after [method set_parallel] is called with "
+"[code]true[/code].\n"
+"[codeblock]\n"
+"var tween = create_tween().set_parallel(true)\n"
+"tween.tween_property(...)\n"
+"tween.tween_property(...) # Will run parallelly with above.\n"
+"tween.chain().tween_property(...) # Will run after two above are finished.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Processes the [SceneTreeTween] by given [code]delta[/code] value, in "
+"seconds. Mostly useful when the [SceneTreeTween] is paused, for controlling "
+"it manually. Can also be used to end the [SceneTreeTween] animation "
+"immediately, by using [code]delta[/code] longer than the whole duration.\n"
+"Returns [code]true[/code] if the [SceneTreeTween] still has [Tweener]s that "
+"haven't finished.\n"
+"[b]Note:[/b] The [SceneTreeTween] will become invalid after finished, but "
+"you can call [method stop] after the step, to keep it and reset."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns the total time in seconds the [SceneTreeTween] has been animating (i."
+"e. time since it started, not counting pauses etc.). The time is affected by "
+"[method set_speed_scale] and [method stop] will reset it to [code]0[/code].\n"
+"[b]Note:[/b] As it results from accumulating frame deltas, the time returned "
+"after the [SceneTreeTween] has finished animating will be slightly greater "
+"than the actual [SceneTreeTween] duration."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"This method can be used for manual interpolation of a value, when you don't "
+"want [SceneTreeTween] to do animating for you. It's similar to [method "
+"@GDScript.lerp], but with support for custom transition and easing.\n"
+"[code]initial_value[/code] is the starting value of the interpolation.\n"
+"[code]delta_value[/code] is the change of the value in the interpolation, i."
+"e. it's equal to [code]final_value - initial_value[/code].\n"
+"[code]elapsed_time[/code] is the time in seconds that passed after the "
+"interpolation started and it's used to control the position of the "
+"interpolation. E.g. when it's equal to half of the [code]duration[/code], "
+"the interpolated value will be halfway between initial and final values. "
+"This value can also be greater than [code]duration[/code] or lower than 0, "
+"which will extrapolate the value.\n"
+"[code]duration[/code] is the total time of the interpolation.\n"
+"[b]Note:[/b] If [code]duration[/code] is equal to [code]0[/code], the method "
+"will always return the final value, regardless of [code]elapsed_time[/code] "
+"provided."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is currently running, i.e. it wasn't "
+"paused and it's not finished."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is valid. A valid [SceneTreeTween] is a "
+"[SceneTreeTween] contained by the scene tree (i.e. the array from [method "
+"SceneTree.get_processed_tweens] will contain this [SceneTreeTween]). "
+"[SceneTreeTween] might become invalid when it has finished tweening or was "
+"killed, also when created with [code]Tween.new()[/code]. Invalid "
+"[SceneTreeTween] can't have [Tweener]s appended, because it can't animate "
+"them. You can however still use [method interpolate_value]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Aborts all tweening operations and invalidates the [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Makes the next [Tweener] run parallelly to the previous one. Example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"[/codeblock]\n"
+"All [Tweener]s in the example will run at the same time.\n"
+"You can make the [SceneTreeTween] parallel by default by using [method "
+"set_parallel]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Pauses the tweening. The animation can be resumed by using [method play]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Resumes a paused or stopped [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default ease type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the number of times the tweening sequence will be repeated, i.e. "
+"[code]set_loops(2)[/code] will run the animation twice.\n"
+"Calling this method without arguments will make the [SceneTreeTween] run "
+"infinitely, until it is either killed by [method kill] or by freeing bound "
+"node, or all the animated objects have been freed (which makes further "
+"animation impossible).\n"
+"[b]Warning:[/b] Make sure to always add some duration/delay when using "
+"infinite loops. 0-duration looped animations (e.g. single [CallbackTweener] "
+"with no delay or [PropertyTweener] with invalid node) are equivalent to "
+"infinite [code]while[/code] loops and will freeze your game. If a "
+"[SceneTreeTween]'s lifetime depends on some node, always use [method "
+"bind_node]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If [code]parallel[/code] is [code]true[/code], the [Tweener]s appended after "
+"this method will by default run simultaneously, as opposed to sequentially."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines the behavior of the [SceneTreeTween] when the [SceneTree] is "
+"paused. Check [enum TweenPauseMode] for options.\n"
+"Default value is [constant TWEEN_PAUSE_BOUND]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines whether the [SceneTreeTween] should run during idle frame (see "
+"[method Node._process]) or physics frame (see [method Node."
+"_physics_process].\n"
+"Default value is [constant Tween.TWEEN_PROCESS_IDLE]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Scales the speed of tweening. This affects all [Tweener]s and their delays."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default transition type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Stops the tweening and resets the [SceneTreeTween] to its initial state. "
+"This will not remove any appended [Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [CallbackTweener]. This method can be used to call an "
+"arbitrary method in any object. Use [code]binds[/code] to bind additional "
+"arguments for the call.\n"
+"Example: object that keeps shooting every 1 second.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().set_loops()\n"
+"tween.tween_callback(self, \"shoot\").set_delay(1)\n"
+"[/codeblock]\n"
+"Example: turning a sprite red and then blue, with 2 second delay.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.red]).set_delay(2)\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.blue]).set_delay(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends an [IntervalTweener]. This method can be used to create "
+"delays in the tween animation, as an alternative for using the delay in "
+"other [Tweener]s or when there's no animation (in which case the "
+"[SceneTreeTween] acts as a timer). [code]time[/code] is the length of the "
+"interval, in seconds.\n"
+"Example: creating an interval in code execution.\n"
+"[codeblock]\n"
+"# ... some code\n"
+"yield(create_tween().tween_interval(2), \"finished\")\n"
+"# ... more code\n"
+"[/codeblock]\n"
+"Example: creating an object that moves back and forth and jumps every few "
+"seconds.\n"
+"[codeblock]\n"
+"var tween = create_tween().set_loops()\n"
+"tween.tween_property($Sprite, \"position:x\", 200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"tween.tween_property($Sprite, \"position:x\", -200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [MethodTweener]. This method is similar to a "
+"combination of [method tween_callback] and [method tween_property]. It calls "
+"a method over time with a tweened value provided as an argument. The value "
+"is tweened between [code]from[/code] and [code]to[/code] over the time "
+"specified by [code]duration[/code], in seconds. Use [code]binds[/code] to "
+"bind additional arguments for the call. You can use [method MethodTweener."
+"set_ease] and [method MethodTweener.set_trans] to tweak the easing and "
+"transition of the value or [method MethodTweener.set_delay] to delay the "
+"tweening.\n"
+"Example: making a 3D object look from one point to another point.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_method(self, \"look_at\", Vector3(-1, 0, -1), Vector3(1, 0, -1), "
+"1, [Vector3.UP]) # The look_at() method takes up vector as second argument.\n"
+"[/codeblock]\n"
+"Example: setting a text of a [Label], using an intermediate method and after "
+"a delay.\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var tween = create_tween()\n"
+" tween.tween_method(self, \"set_label_text\", 0, 10, 1).set_delay(1)\n"
+"\n"
+"func set_label_text(value: int):\n"
+" $Label.text = \"Counting \" + str(value)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [PropertyTweener]. This method tweens a "
+"[code]property[/code] of an [code]object[/code] between an initial value and "
+"[code]final_val[/code] in a span of time equal to [code]duration[/code], in "
+"seconds. The initial value by default is a value at the time the tweening of "
+"the [PropertyTweener] start. For example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2(100, 200), 1)\n"
+"tween.tween_property($Sprite, \"position\", Vector2(200, 300), 1)\n"
+"[/codeblock]\n"
+"will move the sprite to position (100, 200) and then to (200, 300). If you "
+"use [method PropertyTweener.from] or [method PropertyTweener.from_current], "
+"the starting position will be overwritten by the given value instead. See "
+"other methods in [PropertyTweener] to see how the tweening can be tweaked "
+"further.\n"
+"[b]Note:[/b] You can find the correct property name by hovering over the "
+"property in the Inspector. You can also provide the components of a property "
+"directly by using [code]\"property:component\"[/code] (eg. [code]position:x[/"
+"code]), where it would only apply to that particular component.\n"
+"Example: moving object twice from the same position, with different "
+"transition types.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().set_trans(Tween.TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().from_current().set_trans(Tween.TRANS_EXPO)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when the [SceneTreeTween] has finished all tweening. Never emitted "
+"when the [SceneTreeTween] is set to infinite looping (see [method "
+"set_loops]).\n"
+"[b]Note:[/b] The [SceneTreeTween] is removed (invalidated) after this signal "
+"is emitted, but it doesn't happen immediately, but on the next processing "
+"frame. Calling [method stop] inside the signal callback will preserve the "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when a full loop is complete (see [method set_loops]), providing the "
+"loop index. This signal is not emitted after final loop, use [signal "
+"finished] instead for this case."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when one step of the [SceneTreeTween] is complete, providing the "
+"step index. One step is either a single [Tweener] or a group of [Tweener]s "
+"running parallelly."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If the [SceneTreeTween] has a bound node, it will process when that node can "
+"process (see [member Node.pause_mode]). Otherwise it's the same as [constant "
+"TWEEN_PAUSE_STOP]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "If [SceneTree] is paused, the [SceneTreeTween] will also pause."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"The [SceneTreeTween] will process regardless of whether [SceneTree] is "
+"paused."
+msgstr ""
+
#: doc/classes/Script.xml
msgid "A class stored as a resource."
msgstr ""
@@ -57813,7 +58711,7 @@ msgstr ""
msgid ""
"Antialiasing draws a small ring around the edges, which fades to "
"transparency. As a result, edges look much smoother. This is only noticeable "
-"when using rounded corners.\n"
+"when using rounded corners or [member skew].\n"
"[b]Note:[/b] When using beveled corners with 45-degree angles ([member "
"corner_detail] = 1), it is recommended to set [member anti_aliasing] to "
"[code]false[/code] to ensure crisp visuals and avoid possible visual "
@@ -57897,28 +58795,47 @@ msgstr ""
msgid ""
"Expands the stylebox outside of the control rect on the bottom edge. Useful "
"in combination with [member border_width_bottom] to draw a border outside "
-"the control rect."
+"the control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_bottom], [member "
+"expand_margin_bottom] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the left edge. Useful in "
"combination with [member border_width_left] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_left], [member "
+"expand_margin_left] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the right edge. Useful "
"in combination with [member border_width_right] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_right], [member "
+"expand_margin_right] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the top edge. Useful in "
"combination with [member border_width_top] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_top], [member "
+"expand_margin_top] does [i]not[/i] affect the size of the clickable area for "
+"[Control]s. This can negatively impact usability if used wrong, as the user "
+"may try to click an area of the StyleBox that cannot actually receive clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
@@ -57937,6 +58854,21 @@ msgstr ""
msgid "The shadow size in pixels."
msgstr ""
+#: doc/classes/StyleBoxFlat.xml
+msgid ""
+"If set to a non-zero value on either axis, [member skew] distorts the "
+"StyleBox horizontally and/or vertically. This can be used for \"futuristic\"-"
+"style UIs. Positive values skew the StyleBox towards the right (X axis) and "
+"upwards (Y axis), while negative values skew the StyleBox towards the left "
+"(X axis) and downwards (Y axis).\n"
+"[b]Note:[/b] To ensure text does not touch the StyleBox's edges, consider "
+"increasing the [StyleBox]'s content margin (see [member StyleBox."
+"content_margin_bottom]). It is preferable to increase the content margin "
+"instead of the expand margin (see [member expand_margin_bottom]), as "
+"increasing the expand margin does not increase the size of the clickable "
+"area for [Control]s."
+msgstr ""
+
#: doc/classes/StyleBoxLine.xml
msgid "[StyleBox] that displays a single line."
msgstr ""
@@ -61224,7 +62156,9 @@ msgid ""
"[code]weekday[/code], [code]hour[/code], [code]minute[/code], and "
"[code]second[/code].\n"
"If [code]weekday[/code] is false, then the [code]weekday[/code] entry is "
-"excluded (the calculation is relatively expensive)."
+"excluded (the calculation is relatively expensive).\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
@@ -61357,14 +62291,18 @@ msgid ""
"string can contain a date only, a time only, or both.\n"
"[b]Note:[/b] Unix timestamps are often in UTC. This method does not do any "
"timezone conversion, so the timestamp will be in the same timezone as the "
-"given datetime string."
+"given datetime string.\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
msgid ""
"Returns the current Unix timestamp in seconds based on the system time in "
"UTC. This method is implemented by the operating system and always returns "
-"the time in UTC."
+"the time in UTC.\n"
+"[b]Note:[/b] Unlike other methods that use integer timestamps, this method "
+"returns the timestamp as a [float] for sub-second precision."
msgstr ""
#: doc/classes/Time.xml
@@ -61760,20 +62698,21 @@ msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Rotates the transform around the given axis by the given angle (in radians), "
-"using matrix multiplication. The axis must be a normalized vector."
+"Returns a copy of the transform rotated around the given [code]axis[/code] "
+"by the given [code]angle[/code] (in radians), using matrix multiplication. "
+"The [code]axis[/code] must be a normalized vector."
msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Scales basis and origin of the transform by the given scale factor, using "
-"matrix multiplication."
+"Returns a copy of the transform with its basis and origin scaled by the "
+"given [code]scale[/code] factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform.xml doc/classes/Transform2D.xml
msgid ""
-"Translates the transform by the given offset, relative to the transform's "
-"basis vectors.\n"
+"Returns a copy of the transform translated by the given [code]offset[/code], "
+"relative to the transform's basis vectors.\n"
"Unlike [method rotated] and [method scaled], this does not use matrix "
"multiplication."
msgstr ""
@@ -61879,13 +62818,14 @@ msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Rotates the transform by the given angle (in radians), using matrix "
-"multiplication."
+"Returns a copy of the transform rotated by the given [code]angle[/code] (in "
+"radians), using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Scales the transform by the given scale factor, using matrix multiplication."
+"Returns a copy of the transform scaled by the given [code]scale[/code] "
+"factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
@@ -62116,7 +63056,7 @@ msgid ""
"get the item that was modified.\n"
"[codeblock]\n"
"func _ready():\n"
-" $Tree.item_edited.connect(on_Tree_item_edited)\n"
+" $Tree.connect(\"item_edited\", self, \"on_Tree_item_edited\")\n"
"\n"
"func on_Tree_item_edited():\n"
" print($Tree.get_edited()) # This item just got edited (e.g. checked).\n"
@@ -62954,7 +63894,9 @@ msgid ""
"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
"[b]Note:[/b] Tween methods will return [code]false[/code] if the requested "
-"operation cannot be completed."
+"operation cannot be completed.\n"
+"[b]Note:[/b] For an alternative method of tweening, that doesn't require "
+"using nodes, see [SceneTreeTween]."
msgstr ""
#: doc/classes/Tween.xml
@@ -63231,6 +64173,22 @@ msgid ""
"interpolation is fastest at both ends."
msgstr ""
+#: doc/classes/Tweener.xml
+msgid "Abstract class for all Tweeners used by [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid ""
+"Tweeners are objects that perform a specific animating task, e.g. "
+"interpolating a property or calling a method at a given time. A [Tweener] "
+"can't be created manually, you need to use a dedicated method from "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid "Emitted when the [Tweener] has just finished its job."
+msgstr ""
+
#: doc/classes/UDPServer.xml
msgid "Helper class to implement a UDP server."
msgstr ""
@@ -64039,7 +64997,7 @@ msgstr ""
msgid ""
"Returns the angle between the line connecting the two points and the X axis, "
"in radians.\n"
-"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/stable/img/"
"vector2_angle_to_point.png]Illustration of the returned angle.[/url]"
msgstr ""
@@ -64205,8 +65163,8 @@ msgstr ""
#: doc/classes/Vector2.xml
msgid ""
-"Returns the vector rotated by [code]phi[/code] radians. See also [method "
-"@GDScript.deg2rad]."
+"Returns the vector rotated by [code]angle[/code] (in radians). See also "
+"[method @GDScript.deg2rad]."
msgstr ""
#: doc/classes/Vector2.xml doc/classes/Vector3.xml
@@ -64304,7 +65262,7 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
"3-element structure that can be used to represent positions in 3D space or "
-"any other pair of numeric values.\n"
+"any other triplet of numeric values.\n"
"[b]Note:[/b] In a boolean context, a Vector3 will evaluate to [code]false[/"
"code] if it's equal to [code]Vector3(0, 0, 0)[/code]. Otherwise, a Vector3 "
"will always evaluate to [code]true[/code]."
@@ -64388,8 +65346,8 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
-"Rotates this vector around a given axis by [code]phi[/code] radians. The "
-"axis must be a normalized vector."
+"Rotates this vector around a given axis by [code]angle[/code] (in radians). "
+"The axis must be a normalized vector."
msgstr ""
#: doc/classes/Vector3.xml
@@ -64986,7 +65944,9 @@ msgstr "Ritorna [code]true[/code] se [Rect2i] è piano o vuoto."
#: doc/classes/Viewport.xml
msgid ""
"Returns [code]true[/code] if the viewport is currently performing a drag "
-"operation."
+"operation.\n"
+"Alternative to [constant Node.NOTIFICATION_DRAG_BEGIN] and [constant Node."
+"NOTIFICATION_DRAG_END] when you prefer polling the value."
msgstr ""
#: doc/classes/Viewport.xml
@@ -69468,6 +70428,32 @@ msgstr ""
#: doc/classes/VisualServer.xml
msgid ""
+"Creates an update link between two textures, similar to how "
+"[ViewportTexture]s operate. When the base texture is the texture of a "
+"[Viewport], every time the viewport renders a new frame, the proxy texture "
+"automatically receives an update.\n"
+"For example, this code links a generic [ImageTexture] to the texture output "
+"of the [Viewport] using the VisualServer API:\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var viewport_rid = get_viewport().get_viewport_rid()\n"
+" var viewport_texture_rid = VisualServer."
+"viewport_get_texture(viewport_rid)\n"
+"\n"
+" var proxy_texture = ImageTexture.new()\n"
+" var viewport_texture_image_data = VisualServer."
+"texture_get_data(viewport_texture_rid)\n"
+"\n"
+" proxy_texture.create_from_image(viewport_texture_image_data)\n"
+" var proxy_texture_rid = proxy_texture.get_rid()\n"
+" VisualServer.texture_set_proxy(proxy_texture_rid, viewport_texture_rid)\n"
+"\n"
+" $TextureRect.texture = proxy_texture\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/VisualServer.xml
+msgid ""
"If [code]true[/code], sets internal processes to shrink all image data to "
"half the size."
msgstr ""
@@ -70526,23 +71512,43 @@ msgid "Shows the glow effect by itself without the underlying scene."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Output color as they came in."
+msgid ""
+"Output color as they came in. This can cause bright lighting to look blown "
+"out, with noticeable clipping in the output colors."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the Reinhard tonemapper."
+msgid ""
+"Use the Reinhard tonemapper. Performs a variation on rendered pixels' colors "
+"by this formula: [code]color = color / (1 + color)[/code]. This avoids "
+"clipping bright highlights, but the resulting image can look a bit dull."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the filmic tonemapper."
+msgid ""
+"Use the filmic tonemapper. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"ENV_TONE_MAPPER_REINHARD]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES tonemapper."
+msgid ""
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant ENV_TONE_MAPPER_ACES_FITTED], this version of "
+"ACES does not handle bright lighting in a physically accurate way. ACES "
+"typically has a more contrasted output compared to [constant "
+"ENV_TONE_MAPPER_REINHARD] and [constant ENV_TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant ENV_TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES Fitted tonemapper."
+msgid ""
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant ENV_TONE_MAPPER_REINHARD] "
+"and [constant ENV_TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/VisualServer.xml
diff --git a/doc/translations/ja.po b/doc/translations/ja.po
index f48940359e..463133444e 100644
--- a/doc/translations/ja.po
+++ b/doc/translations/ja.po
@@ -953,6 +953,7 @@ msgstr ""
"ã™ã€‚"
#: modules/gdscript/doc_classes/@GDScript.xml
+#, fuzzy
msgid ""
"Linearly interpolates between two angles (in radians) by a normalized "
"value.\n"
@@ -967,7 +968,13 @@ msgid ""
" var max_angle = deg2rad(90.0)\n"
" rotation = lerp_angle(min_angle, max_angle, elapsed)\n"
" elapsed += delta\n"
-"[/codeblock]"
+"[/codeblock]\n"
+"[b]Note:[/b] This method lerps through the shortest path between [code]from[/"
+"code] and [code]to[/code]. However, when these two angles are approximately "
+"[code]PI + k * TAU[/code] apart for any integer [code]k[/code], it's not "
+"obvious which way they lerp due to floating-point precision errors. For "
+"example, [code]lerp_angle(0, PI, weight)[/code] lerps counter-clockwise, "
+"while [code]lerp_angle(0, PI + 5 * TAU, weight)[/code] lerps clockwise."
msgstr ""
"æ­£è¦åŒ–ã•れãŸå€¤ã«ã‚ˆã£ã¦ï¼’ã¤ã®è§’度 (ラジアン) 間を線形補間ã—ã¾ã™ã€‚\n"
"[method lerp] ã¨ä¼¼ã¦ã„ã¾ã™ãŒã€ [constant @GDScript.TAU] を振り切れãŸã¨ãã§ã‚‚"
@@ -9090,6 +9097,18 @@ msgstr ""
#: doc/classes/Array.xml
msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements:\n"
+"[codeblock]\n"
+"var array = []\n"
+"array.resize(10)\n"
+"array.fill(0) # Initialize the 10 elements to 0.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Array.xml
+msgid ""
"Searches the array for a value and returns its index or [code]-1[/code] if "
"not found. Optionally, the initial search index can be passed."
msgstr ""
@@ -10396,6 +10415,16 @@ msgid ""
"accordingly without losing proportions."
msgstr ""
+#: doc/classes/AspectRatioContainer.xml doc/classes/BoxContainer.xml
+#: doc/classes/CenterContainer.xml doc/classes/Container.xml
+#: doc/classes/GridContainer.xml doc/classes/HBoxContainer.xml
+#: doc/classes/HSplitContainer.xml doc/classes/MarginContainer.xml
+#: doc/classes/PanelContainer.xml doc/classes/ScrollContainer.xml
+#: doc/classes/SplitContainer.xml doc/classes/TabContainer.xml
+#: doc/classes/VBoxContainer.xml doc/classes/VSplitContainer.xml
+msgid "GUI containers"
+msgstr ""
+
#: doc/classes/AspectRatioContainer.xml
msgid "Specifies the horizontal relative position of child controls."
msgstr ""
@@ -13703,9 +13732,10 @@ msgstr ""
"討ã—ã¦ãã ã•ã„。"
#: doc/classes/Basis.xml
+#, fuzzy
msgid ""
"Constructs a pure rotation basis matrix, rotated around the given "
-"[code]axis[/code] by [code]phi[/code], in radians. The axis must be a "
+"[code]axis[/code] by [code]angle[/code] (in radians). The axis must be a "
"normalized vector."
msgstr ""
"与ãˆã‚‰ã‚ŒãŸ [code]axis[/code] を中心㫠[code]phi[/code] ã§å›žè»¢ã•ã›ãŸç´”粋ãªå›žè»¢"
@@ -13801,9 +13831,10 @@ msgstr ""
"ã™ã€‚"
#: doc/classes/Basis.xml
+#, fuzzy
msgid ""
-"Introduce an additional rotation around the given axis by phi (radians). The "
-"axis must be a normalized vector."
+"Introduce an additional rotation around the given axis by [code]angle[/code] "
+"(in radians). The axis must be a normalized vector."
msgstr ""
"与ãˆã‚‰ã‚ŒãŸè»¸ã®å‘¨ã‚Šã«ã€ãƒ•ァイ (ラジアン) å˜ä½ã§è¿½åŠ ã®å›žè»¢ã‚’å°Žå…¥ã—ã¾ã™ã€‚è»¸ã¯æ­£"
"è¦åŒ–ã•れãŸãƒ™ã‚¯ãƒˆãƒ«ã§ãªã‘れã°ãªã‚Šã¾ã›ã‚“。"
@@ -14470,6 +14501,29 @@ msgstr ""
msgid "Emitted when one of the buttons of the group is pressed."
msgstr "ボタンã®é•·æŠ¼ã—ãŒåœæ­¢ã•れãŸã¨ãã«ç™ºä¿¡ã•れã¾ã™ã€‚"
+#: doc/classes/CallbackTweener.xml
+msgid "Calls the specified method after optional delay."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"[CallbackTweener] is used to call a method in a tweening sequence. See "
+"[method SceneTreeTween.tween_callback] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_callback] is the only correct way "
+"to create [CallbackTweener]. Any [CallbackTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"Makes the callback call delayed by given time in seconds. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback(queue_free).set_delay(2) #this will call queue_free() "
+"after 2 seconds\n"
+"[/codeblock]"
+msgstr ""
+
#: doc/classes/Camera.xml
#, fuzzy
msgid "Camera node, displays from a point of view."
@@ -15246,7 +15300,16 @@ msgstr ""
msgid ""
"Draws a unfilled arc between the given angles. The larger the value of "
"[code]point_count[/code], the smoother the curve. See also [method "
-"draw_circle]."
+"draw_circle].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedRegularPolygon2D node. That node relies on a texture with custom "
+"mipmaps to perform antialiasing. 2D batching is also still supported with "
+"those antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -15258,21 +15321,41 @@ msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored, unfilled circle. See also [method draw_arc], [method "
-"draw_polyline] and [method draw_polygon]."
+"draw_polyline] and [method draw_polygon].\n"
+"[b]Note:[/b] Built-in antialiasing is not provided for [method draw_circle]. "
+"As a workaround, install the [url=https://github.com/godot-extended-"
+"libraries/godot-antialiased-line2d]Antialiased Line2D[/url] add-on then "
+"create an AntialiasedRegularPolygon2D node. That node relies on a texture "
+"with custom mipmaps to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored polygon of any amount of points, convex or concave. Unlike "
"[method draw_polygon], a single color must be specified for the whole "
-"polygon."
+"polygon.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a line from a 2D point to another, with a given color and width. It "
"can be optionally antialiased. See also [method draw_multiline] and [method "
-"draw_polyline]."
+"draw_polyline].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -15288,7 +15371,12 @@ msgid ""
"draw_line] calls. To draw interconnected lines, use [method draw_polyline] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -15300,7 +15388,12 @@ msgid ""
"calls. To draw interconnected lines, use [method draw_polyline_colors] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -15314,7 +15407,13 @@ msgid ""
"Draws a solid polygon of any amount of points, convex or concave. Unlike "
"[method draw_colored_polygon], each point's color can be changed "
"individually. See also [method draw_polyline] and [method "
-"draw_polyline_colors]."
+"draw_polyline_colors].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -15323,7 +15422,13 @@ msgid ""
"[code]width[/code] and optional antialiasing. When drawing large amounts of "
"lines, this is faster than using individual [method draw_line] calls. To "
"draw disconnected lines, use [method draw_multiline] instead. See also "
-"[method draw_polygon]."
+"[method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -15333,7 +15438,13 @@ msgid ""
"line segments match by index between [code]points[/code] and [code]colors[/"
"code]. When drawing large amounts of lines, this is faster than using "
"individual [method draw_line] calls. To draw disconnected lines, use [method "
-"draw_multiline_colors] instead. See also [method draw_polygon]."
+"draw_multiline_colors] instead. See also [method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -15351,10 +15462,16 @@ msgid ""
"rectangle will be filled with the [code]color[/code] specified. If "
"[code]filled[/code] is [code]false[/code], the rectangle will be drawn as a "
"stroke with the [code]color[/code] and [code]width[/code] specified. If "
-"[code]antialiased[/code] is [code]true[/code], the lines will be "
-"antialiased.\n"
+"[code]antialiased[/code] is [code]true[/code], the lines will attempt to "
+"perform antialiasing using OpenGL line smoothing.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are only "
-"effective if [code]filled[/code] is [code]false[/code]."
+"effective if [code]filled[/code] is [code]false[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -18967,9 +19084,11 @@ msgstr ""
"code]ã€ãã†ã§ãªã„å ´åˆã¯ [code]false[/code] ã‚’è¿”ã—ã¾ã™ã€‚"
#: doc/classes/Control.xml
-#, fuzzy
-msgid "Returns [code]true[/code] if drag operation is successful."
-msgstr "アニメーションãŒå†ç”Ÿä¸­ã§ã‚れ㰠[code]true[/code] ã‚’è¿”ã—ã¾ã™ã€‚"
+msgid ""
+"Returns [code]true[/code] if a drag operation is successful. Alternative to "
+"[method Viewport.gui_is_drag_successful].\n"
+"Best used with [constant Node.NOTIFICATION_DRAG_END]."
+msgstr ""
#: doc/classes/Control.xml
msgid ""
@@ -22654,9 +22773,11 @@ msgstr ""
#: doc/classes/Directory.xml
msgid ""
-"Deletes the target file or an empty directory. The argument can be relative "
-"to the current directory, or an absolute path. If the target directory is "
-"not empty, the operation will fail.\n"
+"Permanently deletes the target file or an empty directory. The argument can "
+"be relative to the current directory, or an absolute path. If the target "
+"directory is not empty, the operation will fail.\n"
+"If you don't want to delete the file/directory permanently, use [method OS."
+"move_to_trash] instead.\n"
"Returns one of the [enum Error] code constants ([code]OK[/code] on success)."
msgstr ""
@@ -25871,7 +25992,7 @@ msgid ""
"else:\n"
" simulate_physics()\n"
"[/codeblock]\n"
-"See [url=$DOCS_URL/tutorials/misc/running_code_in_the_editor.html]Running "
+"See [url=$DOCS_URL/tutorials/plugins/running_code_in_the_editor.html]Running "
"code in the editor[/url] in the documentation for more information.\n"
"[b]Note:[/b] To detect whether the script is run from an editor [i]build[/i] "
"(e.g. when pressing [code]F5[/code]), use [method OS.has_feature] with the "
@@ -26577,33 +26698,43 @@ msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Linear tonemapper operator. Reads the linear data and passes it on "
-"unmodified."
+"unmodified. This can cause bright lighting to look blown out, with "
+"noticeable clipping in the output colors."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Reinhardt tonemapper operator. Performs a variation on rendered pixels' "
-"colors by this formula: [code]color = color / (1 + color)[/code]."
+"colors by this formula: [code]color = color / (1 + color)[/code]. This "
+"avoids clipping bright highlights, but the resulting image can look a bit "
+"dull."
msgstr ""
#: doc/classes/Environment.xml
-msgid "Filmic tonemapper operator."
+msgid ""
+"Filmic tonemapper operator. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"TONE_MAPPER_REINHARDT]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"Academy Color Encoding System tonemapper operator. Performs an approximation "
-"of the ACES tonemapping curve."
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant TONE_MAPPER_ACES_FITTED], this version of ACES "
+"does not handle bright lighting in a physically accurate way. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"High quality Academy Color Encoding System tonemapper operator that matches "
-"the industry standard. Performs a more physically accurate curve fit which "
-"better simulates how light works in the real world. The color of lights and "
-"emissive materials will become lighter as the emissive energy increases, and "
-"will eventually become white if the light is bright enough to saturate the "
-"camera sensor."
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/Environment.xml
@@ -31394,34 +31525,42 @@ msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"at coordinates [code]dest[/code]."
+"at coordinates [code]dest[/code], clipped accordingly to both image bounds. "
+"This image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"using [code]mask[/code] image at coordinates [code]dst[/code]. Alpha "
-"channels are required for both [code]src[/code] and [code]mask[/code]. "
-"[code]dst[/code] pixels and [code]src[/code] pixels will blend if the "
-"corresponding mask pixel's alpha value is not 0. [code]src[/code] image and "
-"[code]mask[/code] image [b]must[/b] have the same size (width and height) "
-"but they can have different formats."
+"using [code]mask[/code] image at coordinates [code]dst[/code], clipped "
+"accordingly to both image bounds. Alpha channels are required for both "
+"[code]src[/code] and [code]mask[/code]. [code]dst[/code] pixels and "
+"[code]src[/code] pixels will blend if the corresponding mask pixel's alpha "
+"value is not 0. This image and [code]src[/code] image [b]must[/b] have the "
+"same format. [code]src[/code] image and [code]mask[/code] image [b]must[/b] "
+"have the same size (width and height) but they can have different formats. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Copies [code]src_rect[/code] from [code]src[/code] image to this image at "
-"coordinates [code]dst[/code]."
+"coordinates [code]dst[/code], clipped accordingly to both image bounds. This "
+"image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Blits [code]src_rect[/code] area from [code]src[/code] image to this image "
-"at the coordinates given by [code]dst[/code]. [code]src[/code] pixel is "
-"copied onto [code]dst[/code] if the corresponding [code]mask[/code] pixel's "
-"alpha value is not 0. [code]src[/code] image and [code]mask[/code] image "
-"[b]must[/b] have the same size (width and height) but they can have "
-"different formats."
+"at the coordinates given by [code]dst[/code], clipped accordingly to both "
+"image bounds. [code]src[/code] pixel is copied onto [code]dst[/code] if the "
+"corresponding [code]mask[/code] pixel's alpha value is not 0. This image and "
+"[code]src[/code] image [b]must[/b] have the same format. [code]src[/code] "
+"image and [code]mask[/code] image [b]must[/b] have the same size (width and "
+"height) but they can have different formats. [code]src_rect[/code] with not "
+"positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
@@ -32723,8 +32862,10 @@ msgstr ""
#: doc/classes/Input.xml
msgid ""
"Vibrate Android and iOS devices.\n"
-"[b]Note:[/b] It needs [code]VIBRATE[/code] permission for Android at export "
-"settings. iOS does not support duration."
+"[b]Note:[/b] For Android, it requires enabling the [code]VIBRATE[/code] "
+"permission in the export preset.\n"
+"[b]Note:[/b] For iOS, specifying the duration is supported in iOS 13 and "
+"later."
msgstr ""
#: doc/classes/Input.xml
@@ -33496,7 +33637,12 @@ msgid ""
msgstr ""
#: 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.\n"
+"[b]Note:[/b] When used in the editor (e.g. a tool script or [EditorPlugin]), "
+"this method will return events for the editor action. If you want to access "
+"your project's input binds from the editor, read the [code]input/*[/code] "
+"settings from [ProjectSettings]."
msgstr ""
#: doc/classes/InputMap.xml
@@ -33642,6 +33788,19 @@ msgstr ""
msgid "The target's [NodePath]."
msgstr ""
+#: doc/classes/IntervalTweener.xml
+msgid "Creates an idle interval in a [SceneTreeTween] animation."
+msgstr ""
+
+#: doc/classes/IntervalTweener.xml
+msgid ""
+"[IntervalTweener] is used to make delays in a tweening sequence. See [method "
+"SceneTreeTween.tween_interval] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_interval] is the only correct way "
+"to create [IntervalTweener]. Any [IntervalTweener] created manually will not "
+"function correctly."
+msgstr ""
+
#: doc/classes/IP.xml
msgid "Internet protocol (IP) support functions such as DNS resolution."
msgstr ""
@@ -35719,7 +35878,8 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"A line through several points in 2D space.\n"
+"A line through several points in 2D space. Supports varying width and color "
+"over the line's length, texturing, and several cap/joint types.\n"
"[b]Note:[/b] By default, Godot can only draw up to 4,096 polygon points at a "
"time. To increase this limit, open the Project Settings and increase [member "
"ProjectSettings.rendering/limits/buffers/canvas_polygon_buffer_size_kb] and "
@@ -35763,8 +35923,17 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"If [code]true[/code], the line's border will be anti-aliased.\n"
-"[b]Note:[/b] Line2D is not accelerated by batching when being anti-aliased."
+"If [code]true[/code], the line's border will attempt to perform antialiasing "
+"by drawing thin OpenGL smooth lines on the line's edges.\n"
+"[b]Note:[/b] Line2D is not accelerated by batching if [member antialiased] "
+"is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/Line2D.xml
@@ -37614,6 +37783,41 @@ msgstr ""
msgid "Sets the mesh used to draw. It must be a mesh using 2D vertices."
msgstr ""
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Interpolates an abstract value and supplies it to a method called over time."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"[MethodTweener] is similar to a combination of [CallbackTweener] and "
+"[PropertyTweener]. It calls a method providing an interpolated value as a "
+"parameter. See [method SceneTreeTween.tween_method] for more usage "
+"information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_method] is the only correct way to "
+"create [MethodTweener]. Any [MethodTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the time in seconds after which the [MethodTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [SceneTreeTween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [SceneTreeTween] that contains "
+"this Tweener."
+msgstr ""
+
#: modules/mobile_vr/doc_classes/MobileVRInterface.xml
msgid "Generic mobile VR implementation."
msgstr ""
@@ -38967,9 +39171,20 @@ msgstr ""
#: doc/classes/NavigationMeshInstance.xml
msgid ""
-"Bakes the [NavigationMesh]. The baking is done in a separate thread because "
-"navigation baking is not a cheap operation. This can be done at runtime. "
-"When it is completed, it automatically sets the new [NavigationMesh]."
+"Bakes the [NavigationMesh]. If [code]on_thread[/code] is set to [code]true[/"
+"code] (default), the baking is done on a separate thread. Baking on separate "
+"thread is useful because navigation baking is not a cheap operation. When it "
+"is completed, it automatically sets the new [NavigationMesh]. Please note "
+"that baking on separate thread may be very slow if geometry is parsed from "
+"meshes as async access to each mesh involves heavy synchronization."
+msgstr ""
+
+#: doc/classes/NavigationMeshInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [NavigationServer]. Combined with "
+"[method NavigationServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationMeshInstance] closest to a point on the merged "
+"navigation map."
msgstr ""
#: doc/classes/NavigationMeshInstance.xml
@@ -39148,6 +39363,14 @@ msgid ""
"[method make_polygons_from_outlines] for the polygons to update."
msgstr ""
+#: doc/classes/NavigationPolygonInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [Navigation2DServer]. Combined with "
+"[method Navigation2DServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationPolygonInstance] closest to a point on the merged "
+"navigation map."
+msgstr ""
+
#: doc/classes/NavigationServer.xml
#, fuzzy
msgid "Server interface for low-level 3D navigation access."
@@ -39934,7 +40157,7 @@ msgid ""
"[/codeblock]\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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -39975,6 +40198,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Creates a new [SceneTreeTween] and binds it to this node. This is equivalent "
+"of doing:\n"
+"[codeblock]\n"
+"get_tree().create_tween().bind_node(self)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Duplicates the node, returning a new node.\n"
"You can fine-tune the behavior using the [code]flags[/code] (see [enum "
"DuplicateFlags]).\n"
@@ -40652,7 +40884,7 @@ msgid ""
"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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -40675,6 +40907,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Sets this node's name as a unique name in its [member owner]. This allows "
+"the node to be accessed as [code]%Name[/code] instead of the full path, from "
+"any node within that scene.\n"
+"If another node with the same owner already had that name declared as "
+"unique, that other node's name will no longer be set as having a unique name."
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Emitted when a child node enters the scene tree, either because it entered "
"on its own or because this node entered with it."
msgstr ""
@@ -40760,11 +41001,18 @@ msgid "Notification received when the node is instanced."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag begins."
+msgid ""
+"Notification received when a drag operation begins. All nodes receive this "
+"notification, not only the dragged one.\n"
+"Can be triggered either by dragging a [Control] that provides drag data (see "
+"[method Control.get_drag_data]) or using [method Control.force_drag].\n"
+"Use [method Viewport.gui_get_drag_data] to get the dragged data."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag ends."
+msgid ""
+"Notification received when a drag operation ends.\n"
+"Use [method Viewport.gui_is_drag_successful] to check if the drag succeeded."
msgstr ""
#: doc/classes/Node.xml
@@ -41348,7 +41596,7 @@ msgid ""
"parameter used in the call to [method emit_signal]. Use [code]flags[/code] "
"to set deferred or one-shot connections. See [enum ConnectFlags] constants.\n"
"A [code]signal[/code] can only be connected once to a [code]method[/code]. "
-"It will throw an error if already connected, unless the signal was connected "
+"It will print an error if already connected, unless the signal was connected "
"with [constant CONNECT_REFERENCE_COUNTED]. To avoid this, first, use [method "
"is_connected] to check for existing connections.\n"
"If the [code]target[/code] is destroyed in the game's lifecycle, the "
@@ -41379,7 +41627,7 @@ msgid ""
"Disconnects a [code]signal[/code] from a [code]method[/code] on the given "
"[code]target[/code].\n"
"If you try to disconnect a connection that does not exist, the method will "
-"throw an error. Use [method is_connected] to ensure that the connection "
+"print an error. Use [method is_connected] to ensure that the connection "
"exists."
msgstr ""
@@ -42470,6 +42718,16 @@ msgid ""
msgstr ""
#: doc/classes/OS.xml
+msgid ""
+"Returns an [Array] of [Rect2], each of which is the bounding rectangle for a "
+"display cutout or notch. These are non-functional areas on edge-to-edge "
+"screens used by cameras and sensors. Returns an empty array if the device "
+"does not have cutouts. See also [method get_window_safe_area].\n"
+"[b]Note:[/b] Currently only implemented on Android. Other platforms will "
+"return an empty array even if they do have display cutouts or notches."
+msgstr ""
+
+#: doc/classes/OS.xml
msgid "Returns the total amount of dynamic memory used (only works in debug)."
msgstr ""
@@ -42963,6 +43221,15 @@ msgstr ""
"[code]false[/code] ã‚’è¿”ã—ã¾ã™ã€‚"
#: doc/classes/OS.xml
+msgid ""
+"Returns [code]true[/code] if the child process ID ([code]pid[/code]) is "
+"still running or [code]false[/code] if it has terminated.\n"
+"Must be a valid ID generated from [method execute].\n"
+"[b]Note:[/b] This method is implemented on Android, iOS, Linux, macOS and "
+"Windows."
+msgstr ""
+
+#: doc/classes/OS.xml
#, fuzzy
msgid ""
"Returns [code]true[/code] if the input scancode corresponds to a Unicode "
@@ -43051,6 +43318,14 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Moves the file or directory to the system's recycle bin. See also [method "
+"Directory.remove].\n"
+"[b]Note:[/b] If the user has disabled the recycle bin on their system, the "
+"file will be permanently deleted instead."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Moves the window to the front.\n"
"[b]Note:[/b] This method is implemented on Linux, macOS and Windows."
msgstr ""
@@ -47282,7 +47557,15 @@ msgid "Sets the weight values for the specified bone."
msgstr ""
#: doc/classes/Polygon2D.xml
-msgid "If [code]true[/code], polygon edges will be anti-aliased."
+msgid ""
+"If [code]true[/code], attempts to perform antialiasing for polygon edges by "
+"drawing a thin OpenGL smooth line on the edges.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/Polygon2D.xml
@@ -47357,12 +47640,12 @@ msgid ""
msgstr ""
#: doc/classes/PoolByteArray.xml
-msgid "A pooled [Array] of bytes."
+msgid "A pooled array of bytes."
msgstr ""
#: doc/classes/PoolByteArray.xml
msgid ""
-"An [Array] specifically designed to hold bytes. Optimized for memory usage, "
+"An array specifically designed to hold bytes. Optimized for memory usage, "
"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -47409,6 +47692,16 @@ msgid ""
"decompression exceeds that amount in bytes, then an error will be returned."
msgstr ""
+#: doc/classes/PoolByteArray.xml doc/classes/PoolColorArray.xml
+#: doc/classes/PoolIntArray.xml doc/classes/PoolRealArray.xml
+#: doc/classes/PoolStringArray.xml doc/classes/PoolVector2Array.xml
+#: doc/classes/PoolVector3Array.xml
+msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements."
+msgstr ""
+
#: doc/classes/PoolByteArray.xml
msgid ""
"Returns a copy of the array's contents as [String]. Fast alternative to "
@@ -47476,13 +47769,13 @@ msgid ""
msgstr ""
#: doc/classes/PoolColorArray.xml
-msgid "A pooled [Array] of [Color]."
+msgid "A pooled array of [Color]."
msgstr ""
#: doc/classes/PoolColorArray.xml
msgid ""
-"An [Array] specifically designed to hold [Color]. Optimized for memory "
-"usage, does not fragment the memory.\n"
+"An array specifically designed to hold [Color]. Optimized for memory usage, "
+"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -47514,13 +47807,13 @@ msgid "Changes the [Color] at the given index."
msgstr ""
#: doc/classes/PoolIntArray.xml
-msgid "A pooled [Array] of integers ([int])."
+msgid "A pooled array of integers ([int])."
msgstr ""
#: doc/classes/PoolIntArray.xml
msgid ""
-"An [Array] specifically designed to hold integer values ([int]). Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold integer values ([int]). Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] This type is limited to signed 32-bit integers, which means it "
"can only take values in the interval [code][-2^31, 2^31 - 1][/code], i.e. "
@@ -47555,13 +47848,13 @@ msgid "Changes the int at the given index."
msgstr "サブノードã®åå‰ã‚’変更ã—ã¾ã™ã€‚"
#: doc/classes/PoolRealArray.xml
-msgid "A pooled [Array] of reals ([float])."
+msgid "A pooled array of reals ([float])."
msgstr ""
#: doc/classes/PoolRealArray.xml
msgid ""
-"An [Array] specifically designed to hold floating-point values. Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold floating-point values. Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] Unlike primitive [float]s which are 64-bit, numbers stored in "
"[PoolRealArray] are 32-bit floats. This means values stored in "
@@ -47588,12 +47881,12 @@ msgid "Changes the float at the given index."
msgstr ""
#: doc/classes/PoolStringArray.xml
-msgid "A pooled [Array] of [String]."
+msgid "A pooled array of [String]."
msgstr ""
#: doc/classes/PoolStringArray.xml
msgid ""
-"An [Array] specifically designed to hold [String]s. Optimized for memory "
+"An array specifically designed to hold [String]s. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -47625,12 +47918,12 @@ msgid "Changes the [String] at the given index."
msgstr ""
#: doc/classes/PoolVector2Array.xml
-msgid "A pooled [Array] of [Vector2]."
+msgid "A pooled array of [Vector2]."
msgstr ""
#: doc/classes/PoolVector2Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector2]. Optimized for memory "
+"An array specifically designed to hold [Vector2]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -47660,12 +47953,12 @@ msgid "Changes the [Vector2] at the given index."
msgstr ""
#: doc/classes/PoolVector3Array.xml
-msgid "A pooled [Array] of [Vector3]."
+msgid "A pooled array of [Vector3]."
msgstr ""
#: doc/classes/PoolVector3Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector3]. Optimized for memory "
+"An array specifically designed to hold [Vector3]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -49339,6 +49632,16 @@ msgid "Maximum call stack allowed for debugging GDScript."
msgstr ""
#: doc/classes/ProjectSettings.xml
+msgid ""
+"If [code]true[/code], enables warnings which can help pinpoint where nodes "
+"are being incorrectly updated, which will result in incorrect interpolation "
+"and visual glitches.\n"
+"When a node is being interpolated, it is essential that the transform is set "
+"during [method Node._physics_process] (during a physics tick) rather than "
+"[method Node._process] (during a frame)."
+msgstr ""
+
+#: doc/classes/ProjectSettings.xml
msgid "Maximum amount of functions per frame allowed when profiling."
msgstr ""
@@ -51639,8 +51942,195 @@ msgid ""
"situations where a change has been made."
msgstr ""
+#: doc/classes/PropertyTweener.xml
+msgid "Interpolates an [Object]'s property over time."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"[PropertyTweener] is used to interpolate a property in an object. See "
+"[method SceneTreeTween.tween_property] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_property] is the only correct way "
+"to create [PropertyTweener]. Any [PropertyTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"When called, the final value will be used as a relative value instead. "
+"Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2.RIGHT * 100, 1)."
+"as_relative() #the node will move by 100 pixels to the right\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets a custom initial value to the [PropertyTweener]. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(Vector2(100, 100) #this will move the node from position (100, 100) to "
+"(200, 100)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Makes the [PropertyTweener] use the current property value (i.e. at the time "
+"of creating this [PropertyTweener]) as a starting point. This is equivalent "
+"of using [method from] with the current value. These two calls will do the "
+"same:\n"
+"[codeblock]\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(position)\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from_current()\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the time in seconds after which the [PropertyTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [Tween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [Tween] that contains this "
+"Tweener."
+msgstr ""
+
#: doc/classes/ProximityGroup.xml
-msgid "General-purpose proximity detection node."
+msgid "General-purpose 3D proximity detection node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"General-purpose proximity detection node. [ProximityGroup] can be used for "
+"[i]approximate[/i] distance checks, which are faster than exact distance "
+"checks using [method Vector3.distance_to] or [method Vector3."
+"distance_squared_to].\n"
+"[ProximityGroup] nodes are automatically grouped together, as long as they "
+"share the same [member group_name] and intersect with each other. By calling "
+"the [method broadcast], you can invoke a specified method with various "
+"parameters to all intersecting members.\n"
+"[ProximityGroup] is cuboid-shaped and consists of a cluster of [Vector3] "
+"coordinates. The coordinates are automatically calculated by calling [member "
+"grid_radius]. To allow [ProximityGroup] to find its peers (and perform "
+"automatic grouping), you need to define its [member group_name] to a non-"
+"empty [String]. As soon as this object's shape intersects with another "
+"[ProximityGroup] object' shape, and both share the same [member group_name], "
+"they will belong together for as long as they intersect.\n"
+"Since [ProximityGroup] doesn't rely the physics engine, you don't need to "
+"add any other node as a child (unlike [PhysicsBody]).\n"
+"The [ProximityGroup] uses the [SceneTree] groups in the background by "
+"calling the method [method Node.add_to_group] internally. The [SceneTree] "
+"group names are constructed by combining the [member group_name] with its "
+"coordinates, which are calculated using the [member grid_radius] you defined "
+"beforehand.\n"
+"[b]Example:[/b] A [ProximityGroup] node named [code]\"PlanetEarth\"[/code] "
+"at position [code]Vector3(6, 6, 6)[/code] with a [member group_name] set to "
+"[code]\"planets\"[/code] and a [member grid_radius] of [code]Vector3(1, 2, 3)"
+"[/code] will create the following [SceneTree] group names:\n"
+"[codeblock]\n"
+"- \"planets|5|4|3\"\n"
+"- \"planets|5|4|4\"\n"
+"- \"planets|5|4|5\"\n"
+"- \"planets|5|4|6\"\n"
+"- \"planets|5|4|7\"\n"
+"- \"planets|5|4|8\"\n"
+"- \"planets|5|4|9\"\n"
+"- ...\n"
+"[/codeblock]\n"
+"If there is another [ProximityGroup] named [code]\"PlanetMars\"[/code] with "
+"group name [code]\"planets\"[/code], and one of its coordinates is "
+"[code]Vector3(5, 4, 7)[/code], it would normally create the [SceneTree] "
+"group called [code]\"planets|5|4|7\"[/code]. However, since this group name "
+"already exists, this [ProximityGroup] object will be [i]added[/i] to the "
+"existing one. [code]\"PlanetEarth\"[/code] is already in this group. As long "
+"as both nodes don't change their transform and stop intersecting (or exit "
+"the scene tree), they are grouped together. As long as this intersection "
+"exists, any call to [method broadcast] will affect [i]both[/i] "
+"[ProximityGroup] nodes.\n"
+"There are 3 caveats to keep in mind when using [ProximityGroup]:\n"
+"- The larger the grid radius, the more coordinates and the more [SceneTree] "
+"groups are created. This can have a performance impact if too many groups "
+"are created.\n"
+"- If the [ProximityGroup] node is transformed in any way (or is removed from "
+"the scene tree), the groupings will have to be recalculated. This can also "
+"have a performance impact.\n"
+"- If your [member grid_radius] is smaller than [code]Vector3(1, 1, 1)[/"
+"code], it will be rounded up to [code]Vector3(1, 1, 1)[/code]. Therefore, "
+"small grid radius values may lead to unwanted groupings.\n"
+"[/codeblock]\n"
+"[b]Note:[/b] [ProximityGroup] will be removed in Godot 4.0 in favor of more "
+"effective and faster [VisibilityNotifier] functionality. For most use cases, "
+"[method Vector3.distance_to] or [method Vector3.distance_squared_to] are "
+"fast enough too, especially if you call them less often using a [Timer] node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Calls on all intersecting [ProximityGroup] the given method and parameters.\n"
+"If the [member dispatch_mode] is set to [constant MODE_PROXY] (the default), "
+"all calls are delegated to their respective parent [Node]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specifies which node gets contacted on a call of method [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"The size of the space in 3D units. This also sets the amount of coordinates "
+"required to calculate whether two [ProximityGroup] nodes are intersecting or "
+"not. Smaller [member grid_radius] values can be used for more precise "
+"proximity checks at the cost of performance, since more groups will be "
+"created."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specify the common group name, to let other [ProximityGroup] nodes know, if "
+"they should be auto-grouped with this node in case they intersect with each "
+"other.\n"
+"For example, if you have a [ProximityGroup] node named [code]\"Earth\"[/"
+"code] and another called [code]\"Mars\"[/code], with both nodes having "
+"[code]\"planet\"[/code] as their [member group_name]. Give both planets a "
+"significantly larger [member grid_radius] than their actual radius, position "
+"them close enough and they'll be automatically grouped."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Emitted when the user calls the [method broadcast] method and has set "
+"[member dispatch_mode] to [constant MODE_SIGNAL].\n"
+"The given method and its parameters are passed on to the listeners who "
+"connected to this signal of this object, as well as any [ProximityGroup] "
+"node this node is grouped together with.\n"
+"[b]Note:[/b] This signal is [i]not[/i] emitted by default, as the default "
+"[member dispatch_mode] is [constant MODE_PROXY]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid "This [ProximityGroup]'s parent will be target of [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"This [ProximityGroup] will emit the [signal broadcast] [i]signal[/i] when "
+"calling the [method broadcast] [i]method[/i]."
msgstr ""
#: doc/classes/QuadMesh.xml
@@ -53460,14 +53950,15 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
-"Parses [code]bbcode[/code] and adds tags to the tag stack as needed. Returns "
-"the result of the parsing, [constant OK] if successful.\n"
+"Parses [code]bbcode[/code] and adds tags to the tag stack as needed.\n"
"[b]Note:[/b] Using this method, you can't close a tag that was opened in a "
"previous [method append_bbcode] call. This is done to improve performance, "
"especially when updating large RichTextLabels since rebuilding the whole "
"BBCode every time would be slower. If you absolutely need to close a tag in "
"a future method call, append the [member bbcode_text] instead of using "
-"[method append_bbcode]."
+"[method append_bbcode].\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -53512,8 +54003,9 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
"The assignment version of [method append_bbcode]. Clears the tag stack and "
-"inserts the new content. Returns [constant OK] if parses [code]bbcode[/code] "
-"successfully."
+"inserts the new content.\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -55117,6 +55609,10 @@ msgid ""
msgstr ""
#: doc/classes/SceneTree.xml
+msgid "Creates and returns a new [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid ""
"Returns the current frame number, i.e. the total frame count since the "
"application started."
@@ -55141,6 +55637,12 @@ msgid "Returns a list of all nodes assigned to the given group."
msgstr ""
#: doc/classes/SceneTree.xml
+msgid ""
+"Returns an array of currently existing [SceneTreeTween]s in the [SceneTree] "
+"(both running and paused)."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid "Returns the sender's peer ID for the most recently received RPC call."
msgstr ""
@@ -55499,6 +56001,404 @@ msgstr ""
msgid "Emitted when the timer reaches 0."
msgstr ""
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Lightweight object used for general-purpose animation via script, using "
+"[Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"[SceneTreeTween] is a tween managed by the scene tree. As opposed to "
+"[Tween], it does not require the instantiation of a node.\n"
+"[SceneTreeTween]s are more light-weight than [AnimationPlayer], so they are "
+"very much suited for simple animations or general tasks that don't require "
+"visual tweaking provided by the editor. They can be used in a fire-and-"
+"forget manner for some logic that normally would be done by code. You can e."
+"g. make something shoot periodically by using a looped [CallbackTweener] "
+"with a delay.\n"
+"A [SceneTreeTween] can be created by using either [method SceneTree."
+"create_tween] or [method Node.create_tween]. [SceneTreeTween]s created "
+"manually (i.e. by using [code]Tween.new()[/code]) are invalid. They can't be "
+"used for tweening values, but you can do manual interpolation with [method "
+"interpolate_value].\n"
+"A [SceneTreeTween] animation is composed of a sequence of [Tweener]s, which "
+"by default are executed one after another. You can create a sequence by "
+"appending [Tweener]s to the [SceneTreeTween]. Animating something with a "
+"[Tweener] is called tweening. Example tweening sequence looks like this:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"This sequence will make the [code]$Sprite[/code] node turn red, then shrink "
+"and finally the [method Node.queue_free] is called to remove the sprite. See "
+"methods [method tween_property], [method tween_interval], [method "
+"tween_callback] and [method tween_method] for more usage information.\n"
+"When a [Tweener] is created with one of the [code]tween_*[/code] methods, a "
+"chained method call can be used to tweak the properties of this [Tweener]. "
+"For example, if you want to set different transition type in the above "
+"example, you can do:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1).set_trans(Tween."
+"TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1).set_trans(Tween."
+"TRANS_BOUNCE)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Most of the [SceneTreeTween] methods can be chained this way too. In this "
+"example the [SceneTreeTween] is bound and have set a default transition:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().bind_node(self).set_trans(Tween."
+"TRANS_ELASTIC)\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Another interesting use for [SceneTreeTween]s is animating arbitrary set of "
+"objects:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"for sprite in get_children():\n"
+" tween.tween_property(sprite, \"position\", Vector2(), 1)\n"
+"[/codeblock]\n"
+"In the example above, all children of a node are moved one after another to "
+"position (0, 0).\n"
+"Some [Tweener]s use transitions and eases. The first accepts an [enum Tween."
+"TransitionType] constant, and refers to the way the timing of the animation "
+"is handled (see [url=https://easings.net/]easings.net[/url] for some "
+"examples). The second accepts an [enum Tween.EaseType] constant, and "
+"controls where the [code]trans_type[/code] is applied to the interpolation "
+"(in the beginning, the end, or both). If you don't know which transition and "
+"easing to pick, you can try different [enum Tween.TransitionType] constants "
+"with [constant Tween.EASE_IN_OUT], and use the one that looks best.\n"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
+"[b]Note:[/b] All [SceneTreeTween]s will automatically start by default. To "
+"prevent a [SceneTreeTween] from autostarting, you can call [method stop] "
+"immediately after it was created."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Binds this [SceneTreeTween] with the given [code]node[/code]. "
+"[SceneTreeTween]s are processed directly by the [SceneTree], so they run "
+"independently of the animated nodes. When you bind a [Node] with the "
+"[SceneTreeTween], the [SceneTreeTween] will halt the animation when the "
+"object is not inside tree and the [SceneTreeTween] will be automatically "
+"killed when the bound object is freed. Also [constant TWEEN_PAUSE_BOUND] "
+"will make the pausing behavior dependent on the bound node.\n"
+"For a shorter way to create and bind a [SceneTreeTween], you can use [method "
+"Node.create_tween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Used to chain two [Tweener]s after [method set_parallel] is called with "
+"[code]true[/code].\n"
+"[codeblock]\n"
+"var tween = create_tween().set_parallel(true)\n"
+"tween.tween_property(...)\n"
+"tween.tween_property(...) # Will run parallelly with above.\n"
+"tween.chain().tween_property(...) # Will run after two above are finished.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Processes the [SceneTreeTween] by given [code]delta[/code] value, in "
+"seconds. Mostly useful when the [SceneTreeTween] is paused, for controlling "
+"it manually. Can also be used to end the [SceneTreeTween] animation "
+"immediately, by using [code]delta[/code] longer than the whole duration.\n"
+"Returns [code]true[/code] if the [SceneTreeTween] still has [Tweener]s that "
+"haven't finished.\n"
+"[b]Note:[/b] The [SceneTreeTween] will become invalid after finished, but "
+"you can call [method stop] after the step, to keep it and reset."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns the total time in seconds the [SceneTreeTween] has been animating (i."
+"e. time since it started, not counting pauses etc.). The time is affected by "
+"[method set_speed_scale] and [method stop] will reset it to [code]0[/code].\n"
+"[b]Note:[/b] As it results from accumulating frame deltas, the time returned "
+"after the [SceneTreeTween] has finished animating will be slightly greater "
+"than the actual [SceneTreeTween] duration."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"This method can be used for manual interpolation of a value, when you don't "
+"want [SceneTreeTween] to do animating for you. It's similar to [method "
+"@GDScript.lerp], but with support for custom transition and easing.\n"
+"[code]initial_value[/code] is the starting value of the interpolation.\n"
+"[code]delta_value[/code] is the change of the value in the interpolation, i."
+"e. it's equal to [code]final_value - initial_value[/code].\n"
+"[code]elapsed_time[/code] is the time in seconds that passed after the "
+"interpolation started and it's used to control the position of the "
+"interpolation. E.g. when it's equal to half of the [code]duration[/code], "
+"the interpolated value will be halfway between initial and final values. "
+"This value can also be greater than [code]duration[/code] or lower than 0, "
+"which will extrapolate the value.\n"
+"[code]duration[/code] is the total time of the interpolation.\n"
+"[b]Note:[/b] If [code]duration[/code] is equal to [code]0[/code], the method "
+"will always return the final value, regardless of [code]elapsed_time[/code] "
+"provided."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is currently running, i.e. it wasn't "
+"paused and it's not finished."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is valid. A valid [SceneTreeTween] is a "
+"[SceneTreeTween] contained by the scene tree (i.e. the array from [method "
+"SceneTree.get_processed_tweens] will contain this [SceneTreeTween]). "
+"[SceneTreeTween] might become invalid when it has finished tweening or was "
+"killed, also when created with [code]Tween.new()[/code]. Invalid "
+"[SceneTreeTween] can't have [Tweener]s appended, because it can't animate "
+"them. You can however still use [method interpolate_value]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Aborts all tweening operations and invalidates the [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Makes the next [Tweener] run parallelly to the previous one. Example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"[/codeblock]\n"
+"All [Tweener]s in the example will run at the same time.\n"
+"You can make the [SceneTreeTween] parallel by default by using [method "
+"set_parallel]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Pauses the tweening. The animation can be resumed by using [method play]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Resumes a paused or stopped [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default ease type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the number of times the tweening sequence will be repeated, i.e. "
+"[code]set_loops(2)[/code] will run the animation twice.\n"
+"Calling this method without arguments will make the [SceneTreeTween] run "
+"infinitely, until it is either killed by [method kill] or by freeing bound "
+"node, or all the animated objects have been freed (which makes further "
+"animation impossible).\n"
+"[b]Warning:[/b] Make sure to always add some duration/delay when using "
+"infinite loops. 0-duration looped animations (e.g. single [CallbackTweener] "
+"with no delay or [PropertyTweener] with invalid node) are equivalent to "
+"infinite [code]while[/code] loops and will freeze your game. If a "
+"[SceneTreeTween]'s lifetime depends on some node, always use [method "
+"bind_node]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If [code]parallel[/code] is [code]true[/code], the [Tweener]s appended after "
+"this method will by default run simultaneously, as opposed to sequentially."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines the behavior of the [SceneTreeTween] when the [SceneTree] is "
+"paused. Check [enum TweenPauseMode] for options.\n"
+"Default value is [constant TWEEN_PAUSE_BOUND]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines whether the [SceneTreeTween] should run during idle frame (see "
+"[method Node._process]) or physics frame (see [method Node."
+"_physics_process].\n"
+"Default value is [constant Tween.TWEEN_PROCESS_IDLE]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Scales the speed of tweening. This affects all [Tweener]s and their delays."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default transition type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Stops the tweening and resets the [SceneTreeTween] to its initial state. "
+"This will not remove any appended [Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [CallbackTweener]. This method can be used to call an "
+"arbitrary method in any object. Use [code]binds[/code] to bind additional "
+"arguments for the call.\n"
+"Example: object that keeps shooting every 1 second.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().set_loops()\n"
+"tween.tween_callback(self, \"shoot\").set_delay(1)\n"
+"[/codeblock]\n"
+"Example: turning a sprite red and then blue, with 2 second delay.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.red]).set_delay(2)\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.blue]).set_delay(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends an [IntervalTweener]. This method can be used to create "
+"delays in the tween animation, as an alternative for using the delay in "
+"other [Tweener]s or when there's no animation (in which case the "
+"[SceneTreeTween] acts as a timer). [code]time[/code] is the length of the "
+"interval, in seconds.\n"
+"Example: creating an interval in code execution.\n"
+"[codeblock]\n"
+"# ... some code\n"
+"yield(create_tween().tween_interval(2), \"finished\")\n"
+"# ... more code\n"
+"[/codeblock]\n"
+"Example: creating an object that moves back and forth and jumps every few "
+"seconds.\n"
+"[codeblock]\n"
+"var tween = create_tween().set_loops()\n"
+"tween.tween_property($Sprite, \"position:x\", 200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"tween.tween_property($Sprite, \"position:x\", -200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [MethodTweener]. This method is similar to a "
+"combination of [method tween_callback] and [method tween_property]. It calls "
+"a method over time with a tweened value provided as an argument. The value "
+"is tweened between [code]from[/code] and [code]to[/code] over the time "
+"specified by [code]duration[/code], in seconds. Use [code]binds[/code] to "
+"bind additional arguments for the call. You can use [method MethodTweener."
+"set_ease] and [method MethodTweener.set_trans] to tweak the easing and "
+"transition of the value or [method MethodTweener.set_delay] to delay the "
+"tweening.\n"
+"Example: making a 3D object look from one point to another point.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_method(self, \"look_at\", Vector3(-1, 0, -1), Vector3(1, 0, -1), "
+"1, [Vector3.UP]) # The look_at() method takes up vector as second argument.\n"
+"[/codeblock]\n"
+"Example: setting a text of a [Label], using an intermediate method and after "
+"a delay.\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var tween = create_tween()\n"
+" tween.tween_method(self, \"set_label_text\", 0, 10, 1).set_delay(1)\n"
+"\n"
+"func set_label_text(value: int):\n"
+" $Label.text = \"Counting \" + str(value)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [PropertyTweener]. This method tweens a "
+"[code]property[/code] of an [code]object[/code] between an initial value and "
+"[code]final_val[/code] in a span of time equal to [code]duration[/code], in "
+"seconds. The initial value by default is a value at the time the tweening of "
+"the [PropertyTweener] start. For example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2(100, 200), 1)\n"
+"tween.tween_property($Sprite, \"position\", Vector2(200, 300), 1)\n"
+"[/codeblock]\n"
+"will move the sprite to position (100, 200) and then to (200, 300). If you "
+"use [method PropertyTweener.from] or [method PropertyTweener.from_current], "
+"the starting position will be overwritten by the given value instead. See "
+"other methods in [PropertyTweener] to see how the tweening can be tweaked "
+"further.\n"
+"[b]Note:[/b] You can find the correct property name by hovering over the "
+"property in the Inspector. You can also provide the components of a property "
+"directly by using [code]\"property:component\"[/code] (eg. [code]position:x[/"
+"code]), where it would only apply to that particular component.\n"
+"Example: moving object twice from the same position, with different "
+"transition types.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().set_trans(Tween.TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().from_current().set_trans(Tween.TRANS_EXPO)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when the [SceneTreeTween] has finished all tweening. Never emitted "
+"when the [SceneTreeTween] is set to infinite looping (see [method "
+"set_loops]).\n"
+"[b]Note:[/b] The [SceneTreeTween] is removed (invalidated) after this signal "
+"is emitted, but it doesn't happen immediately, but on the next processing "
+"frame. Calling [method stop] inside the signal callback will preserve the "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when a full loop is complete (see [method set_loops]), providing the "
+"loop index. This signal is not emitted after final loop, use [signal "
+"finished] instead for this case."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when one step of the [SceneTreeTween] is complete, providing the "
+"step index. One step is either a single [Tweener] or a group of [Tweener]s "
+"running parallelly."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If the [SceneTreeTween] has a bound node, it will process when that node can "
+"process (see [member Node.pause_mode]). Otherwise it's the same as [constant "
+"TWEEN_PAUSE_STOP]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "If [SceneTree] is paused, the [SceneTreeTween] will also pause."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"The [SceneTreeTween] will process regardless of whether [SceneTree] is "
+"paused."
+msgstr ""
+
#: doc/classes/Script.xml
msgid "A class stored as a resource."
msgstr ""
@@ -60335,7 +61235,7 @@ msgstr ""
msgid ""
"Antialiasing draws a small ring around the edges, which fades to "
"transparency. As a result, edges look much smoother. This is only noticeable "
-"when using rounded corners.\n"
+"when using rounded corners or [member skew].\n"
"[b]Note:[/b] When using beveled corners with 45-degree angles ([member "
"corner_detail] = 1), it is recommended to set [member anti_aliasing] to "
"[code]false[/code] to ensure crisp visuals and avoid possible visual "
@@ -60419,28 +61319,47 @@ msgstr ""
msgid ""
"Expands the stylebox outside of the control rect on the bottom edge. Useful "
"in combination with [member border_width_bottom] to draw a border outside "
-"the control rect."
+"the control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_bottom], [member "
+"expand_margin_bottom] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the left edge. Useful in "
"combination with [member border_width_left] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_left], [member "
+"expand_margin_left] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the right edge. Useful "
"in combination with [member border_width_right] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_right], [member "
+"expand_margin_right] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the top edge. Useful in "
"combination with [member border_width_top] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_top], [member "
+"expand_margin_top] does [i]not[/i] affect the size of the clickable area for "
+"[Control]s. This can negatively impact usability if used wrong, as the user "
+"may try to click an area of the StyleBox that cannot actually receive clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
@@ -60459,6 +61378,21 @@ msgstr ""
msgid "The shadow size in pixels."
msgstr ""
+#: doc/classes/StyleBoxFlat.xml
+msgid ""
+"If set to a non-zero value on either axis, [member skew] distorts the "
+"StyleBox horizontally and/or vertically. This can be used for \"futuristic\"-"
+"style UIs. Positive values skew the StyleBox towards the right (X axis) and "
+"upwards (Y axis), while negative values skew the StyleBox towards the left "
+"(X axis) and downwards (Y axis).\n"
+"[b]Note:[/b] To ensure text does not touch the StyleBox's edges, consider "
+"increasing the [StyleBox]'s content margin (see [member StyleBox."
+"content_margin_bottom]). It is preferable to increase the content margin "
+"instead of the expand margin (see [member expand_margin_bottom]), as "
+"increasing the expand margin does not increase the size of the clickable "
+"area for [Control]s."
+msgstr ""
+
#: doc/classes/StyleBoxLine.xml
msgid "[StyleBox] that displays a single line."
msgstr ""
@@ -63781,7 +64715,9 @@ msgid ""
"[code]weekday[/code], [code]hour[/code], [code]minute[/code], and "
"[code]second[/code].\n"
"If [code]weekday[/code] is false, then the [code]weekday[/code] entry is "
-"excluded (the calculation is relatively expensive)."
+"excluded (the calculation is relatively expensive).\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
@@ -63914,14 +64850,18 @@ msgid ""
"string can contain a date only, a time only, or both.\n"
"[b]Note:[/b] Unix timestamps are often in UTC. This method does not do any "
"timezone conversion, so the timestamp will be in the same timezone as the "
-"given datetime string."
+"given datetime string.\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
msgid ""
"Returns the current Unix timestamp in seconds based on the system time in "
"UTC. This method is implemented by the operating system and always returns "
-"the time in UTC."
+"the time in UTC.\n"
+"[b]Note:[/b] Unlike other methods that use integer timestamps, this method "
+"returns the timestamp as a [float] for sub-second precision."
msgstr ""
#: doc/classes/Time.xml
@@ -64317,21 +65257,26 @@ msgid ""
msgstr ""
#: doc/classes/Transform.xml
+#, fuzzy
msgid ""
-"Rotates the transform around the given axis by the given angle (in radians), "
-"using matrix multiplication. The axis must be a normalized vector."
+"Returns a copy of the transform rotated around the given [code]axis[/code] "
+"by the given [code]angle[/code] (in radians), using matrix multiplication. "
+"The [code]axis[/code] must be a normalized vector."
msgstr ""
+"与ãˆã‚‰ã‚ŒãŸ [code]axis[/code] を中心㫠[code]phi[/code] ã§å›žè»¢ã•ã›ãŸç´”粋ãªå›žè»¢"
+"åŸºåº•è¡Œåˆ—ã‚’ãƒ©ã‚¸ã‚¢ãƒ³ã§æ§‹ç¯‰ã—ã¾ã™ã€‚軸ã¯ã€æ­£è¦åŒ–ã•れãŸãƒ™ã‚¯ãƒˆãƒ«ã§ãªã‘れã°ãªã‚Šã¾ã›"
+"ん。"
#: doc/classes/Transform.xml
msgid ""
-"Scales basis and origin of the transform by the given scale factor, using "
-"matrix multiplication."
+"Returns a copy of the transform with its basis and origin scaled by the "
+"given [code]scale[/code] factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform.xml doc/classes/Transform2D.xml
msgid ""
-"Translates the transform by the given offset, relative to the transform's "
-"basis vectors.\n"
+"Returns a copy of the transform translated by the given [code]offset[/code], "
+"relative to the transform's basis vectors.\n"
"Unlike [method rotated] and [method scaled], this does not use matrix "
"multiplication."
msgstr ""
@@ -64437,13 +65382,14 @@ msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Rotates the transform by the given angle (in radians), using matrix "
-"multiplication."
+"Returns a copy of the transform rotated by the given [code]angle[/code] (in "
+"radians), using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Scales the transform by the given scale factor, using matrix multiplication."
+"Returns a copy of the transform scaled by the given [code]scale[/code] "
+"factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
@@ -64675,7 +65621,7 @@ msgid ""
"get the item that was modified.\n"
"[codeblock]\n"
"func _ready():\n"
-" $Tree.item_edited.connect(on_Tree_item_edited)\n"
+" $Tree.connect(\"item_edited\", self, \"on_Tree_item_edited\")\n"
"\n"
"func on_Tree_item_edited():\n"
" print($Tree.get_edited()) # This item just got edited (e.g. checked).\n"
@@ -65526,7 +66472,9 @@ msgid ""
"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
"[b]Note:[/b] Tween methods will return [code]false[/code] if the requested "
-"operation cannot be completed."
+"operation cannot be completed.\n"
+"[b]Note:[/b] For an alternative method of tweening, that doesn't require "
+"using nodes, see [SceneTreeTween]."
msgstr ""
#: doc/classes/Tween.xml
@@ -65803,6 +66751,23 @@ msgid ""
"interpolation is fastest at both ends."
msgstr ""
+#: doc/classes/Tweener.xml
+msgid "Abstract class for all Tweeners used by [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid ""
+"Tweeners are objects that perform a specific animating task, e.g. "
+"interpolating a property or calling a method at a given time. A [Tweener] "
+"can't be created manually, you need to use a dedicated method from "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+#, fuzzy
+msgid "Emitted when the [Tweener] has just finished its job."
+msgstr "ボタンã®é•·æŠ¼ã—ãŒåœæ­¢ã•れãŸã¨ãã«ç™ºä¿¡ã•れã¾ã™ã€‚"
+
#: doc/classes/UDPServer.xml
msgid "Helper class to implement a UDP server."
msgstr ""
@@ -66600,7 +67565,7 @@ msgstr ""
msgid ""
"Returns the angle between the line connecting the two points and the X axis, "
"in radians.\n"
-"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/stable/img/"
"vector2_angle_to_point.png]Illustration of the returned angle.[/url]"
msgstr ""
@@ -66768,8 +67733,8 @@ msgstr "ã“ã®ãƒ™ã‚¯ãƒˆãƒ«ã‚’別ã®ãƒ™ã‚¯ãƒˆãƒ« [code]b[/code] ã«æŠ•å½±ã—ãŸã‚
#: doc/classes/Vector2.xml
msgid ""
-"Returns the vector rotated by [code]phi[/code] radians. See also [method "
-"@GDScript.deg2rad]."
+"Returns the vector rotated by [code]angle[/code] (in radians). See also "
+"[method @GDScript.deg2rad]."
msgstr ""
#: doc/classes/Vector2.xml doc/classes/Vector3.xml
@@ -66867,7 +67832,7 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
"3-element structure that can be used to represent positions in 3D space or "
-"any other pair of numeric values.\n"
+"any other triplet of numeric values.\n"
"[b]Note:[/b] In a boolean context, a Vector3 will evaluate to [code]false[/"
"code] if it's equal to [code]Vector3(0, 0, 0)[/code]. Otherwise, a Vector3 "
"will always evaluate to [code]true[/code]."
@@ -66950,10 +67915,14 @@ msgid "Returns this vector reflected from a plane defined by the given normal."
msgstr ""
#: doc/classes/Vector3.xml
+#, fuzzy
msgid ""
-"Rotates this vector around a given axis by [code]phi[/code] radians. The "
-"axis must be a normalized vector."
+"Rotates this vector around a given axis by [code]angle[/code] (in radians). "
+"The axis must be a normalized vector."
msgstr ""
+"与ãˆã‚‰ã‚ŒãŸ [code]axis[/code] を中心㫠[code]phi[/code] ã§å›žè»¢ã•ã›ãŸç´”粋ãªå›žè»¢"
+"åŸºåº•è¡Œåˆ—ã‚’ãƒ©ã‚¸ã‚¢ãƒ³ã§æ§‹ç¯‰ã—ã¾ã™ã€‚軸ã¯ã€æ­£è¦åŒ–ã•れãŸãƒ™ã‚¯ãƒˆãƒ«ã§ãªã‘れã°ãªã‚Šã¾ã›"
+"ん。"
#: doc/classes/Vector3.xml
msgid ""
@@ -67550,7 +68519,9 @@ msgstr "é…列ãŒç©ºã®å ´åˆã¯[code]true[/code]ã‚’è¿”ã—ã¾ã™ã€‚"
#: doc/classes/Viewport.xml
msgid ""
"Returns [code]true[/code] if the viewport is currently performing a drag "
-"operation."
+"operation.\n"
+"Alternative to [constant Node.NOTIFICATION_DRAG_BEGIN] and [constant Node."
+"NOTIFICATION_DRAG_END] when you prefer polling the value."
msgstr ""
#: doc/classes/Viewport.xml
@@ -72096,6 +73067,32 @@ msgstr "テクスãƒãƒ£ã®æå†™ã‚ªãƒ•セット。"
#: doc/classes/VisualServer.xml
msgid ""
+"Creates an update link between two textures, similar to how "
+"[ViewportTexture]s operate. When the base texture is the texture of a "
+"[Viewport], every time the viewport renders a new frame, the proxy texture "
+"automatically receives an update.\n"
+"For example, this code links a generic [ImageTexture] to the texture output "
+"of the [Viewport] using the VisualServer API:\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var viewport_rid = get_viewport().get_viewport_rid()\n"
+" var viewport_texture_rid = VisualServer."
+"viewport_get_texture(viewport_rid)\n"
+"\n"
+" var proxy_texture = ImageTexture.new()\n"
+" var viewport_texture_image_data = VisualServer."
+"texture_get_data(viewport_texture_rid)\n"
+"\n"
+" proxy_texture.create_from_image(viewport_texture_image_data)\n"
+" var proxy_texture_rid = proxy_texture.get_rid()\n"
+" VisualServer.texture_set_proxy(proxy_texture_rid, viewport_texture_rid)\n"
+"\n"
+" $TextureRect.texture = proxy_texture\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/VisualServer.xml
+msgid ""
"If [code]true[/code], sets internal processes to shrink all image data to "
"half the size."
msgstr ""
@@ -73155,23 +74152,43 @@ msgid "Shows the glow effect by itself without the underlying scene."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Output color as they came in."
+msgid ""
+"Output color as they came in. This can cause bright lighting to look blown "
+"out, with noticeable clipping in the output colors."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the Reinhard tonemapper."
+msgid ""
+"Use the Reinhard tonemapper. Performs a variation on rendered pixels' colors "
+"by this formula: [code]color = color / (1 + color)[/code]. This avoids "
+"clipping bright highlights, but the resulting image can look a bit dull."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the filmic tonemapper."
+msgid ""
+"Use the filmic tonemapper. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"ENV_TONE_MAPPER_REINHARD]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES tonemapper."
+msgid ""
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant ENV_TONE_MAPPER_ACES_FITTED], this version of "
+"ACES does not handle bright lighting in a physically accurate way. ACES "
+"typically has a more contrasted output compared to [constant "
+"ENV_TONE_MAPPER_REINHARD] and [constant ENV_TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant ENV_TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES Fitted tonemapper."
+msgid ""
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant ENV_TONE_MAPPER_REINHARD] "
+"and [constant ENV_TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/VisualServer.xml
diff --git a/doc/translations/ko.po b/doc/translations/ko.po
index f3091e3a36..c6e5552649 100644
--- a/doc/translations/ko.po
+++ b/doc/translations/ko.po
@@ -740,7 +740,13 @@ msgid ""
" var max_angle = deg2rad(90.0)\n"
" rotation = lerp_angle(min_angle, max_angle, elapsed)\n"
" elapsed += delta\n"
-"[/codeblock]"
+"[/codeblock]\n"
+"[b]Note:[/b] This method lerps through the shortest path between [code]from[/"
+"code] and [code]to[/code]. However, when these two angles are approximately "
+"[code]PI + k * TAU[/code] apart for any integer [code]k[/code], it's not "
+"obvious which way they lerp due to floating-point precision errors. For "
+"example, [code]lerp_angle(0, PI, weight)[/code] lerps counter-clockwise, "
+"while [code]lerp_angle(0, PI + 5 * TAU, weight)[/code] lerps clockwise."
msgstr ""
#: modules/gdscript/doc_classes/@GDScript.xml
@@ -7127,6 +7133,18 @@ msgstr ""
#: doc/classes/Array.xml
msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements:\n"
+"[codeblock]\n"
+"var array = []\n"
+"array.resize(10)\n"
+"array.fill(0) # Initialize the 10 elements to 0.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Array.xml
+msgid ""
"Searches the array for a value and returns its index or [code]-1[/code] if "
"not found. Optionally, the initial search index can be passed."
msgstr ""
@@ -8269,6 +8287,16 @@ msgid ""
"accordingly without losing proportions."
msgstr ""
+#: doc/classes/AspectRatioContainer.xml doc/classes/BoxContainer.xml
+#: doc/classes/CenterContainer.xml doc/classes/Container.xml
+#: doc/classes/GridContainer.xml doc/classes/HBoxContainer.xml
+#: doc/classes/HSplitContainer.xml doc/classes/MarginContainer.xml
+#: doc/classes/PanelContainer.xml doc/classes/ScrollContainer.xml
+#: doc/classes/SplitContainer.xml doc/classes/TabContainer.xml
+#: doc/classes/VBoxContainer.xml doc/classes/VSplitContainer.xml
+msgid "GUI containers"
+msgstr ""
+
#: doc/classes/AspectRatioContainer.xml
msgid "Specifies the horizontal relative position of child controls."
msgstr ""
@@ -10968,7 +10996,7 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
"Constructs a pure rotation basis matrix, rotated around the given "
-"[code]axis[/code] by [code]phi[/code], in radians. The axis must be a "
+"[code]axis[/code] by [code]angle[/code] (in radians). The axis must be a "
"normalized vector."
msgstr ""
@@ -11038,8 +11066,8 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
-"Introduce an additional rotation around the given axis by phi (radians). The "
-"axis must be a normalized vector."
+"Introduce an additional rotation around the given axis by [code]angle[/code] "
+"(in radians). The axis must be a normalized vector."
msgstr ""
#: doc/classes/Basis.xml
@@ -11629,6 +11657,29 @@ msgstr ""
msgid "Emitted when one of the buttons of the group is pressed."
msgstr ""
+#: doc/classes/CallbackTweener.xml
+msgid "Calls the specified method after optional delay."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"[CallbackTweener] is used to call a method in a tweening sequence. See "
+"[method SceneTreeTween.tween_callback] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_callback] is the only correct way "
+"to create [CallbackTweener]. Any [CallbackTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"Makes the callback call delayed by given time in seconds. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback(queue_free).set_delay(2) #this will call queue_free() "
+"after 2 seconds\n"
+"[/codeblock]"
+msgstr ""
+
#: doc/classes/Camera.xml
msgid "Camera node, displays from a point of view."
msgstr ""
@@ -12388,7 +12439,16 @@ msgstr ""
msgid ""
"Draws a unfilled arc between the given angles. The larger the value of "
"[code]point_count[/code], the smoother the curve. See also [method "
-"draw_circle]."
+"draw_circle].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedRegularPolygon2D node. That node relies on a texture with custom "
+"mipmaps to perform antialiasing. 2D batching is also still supported with "
+"those antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12400,21 +12460,41 @@ msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored, unfilled circle. See also [method draw_arc], [method "
-"draw_polyline] and [method draw_polygon]."
+"draw_polyline] and [method draw_polygon].\n"
+"[b]Note:[/b] Built-in antialiasing is not provided for [method draw_circle]. "
+"As a workaround, install the [url=https://github.com/godot-extended-"
+"libraries/godot-antialiased-line2d]Antialiased Line2D[/url] add-on then "
+"create an AntialiasedRegularPolygon2D node. That node relies on a texture "
+"with custom mipmaps to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored polygon of any amount of points, convex or concave. Unlike "
"[method draw_polygon], a single color must be specified for the whole "
-"polygon."
+"polygon.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a line from a 2D point to another, with a given color and width. It "
"can be optionally antialiased. See also [method draw_multiline] and [method "
-"draw_polyline]."
+"draw_polyline].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12430,7 +12510,12 @@ msgid ""
"draw_line] calls. To draw interconnected lines, use [method draw_polyline] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12442,7 +12527,12 @@ msgid ""
"calls. To draw interconnected lines, use [method draw_polyline_colors] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12456,7 +12546,13 @@ msgid ""
"Draws a solid polygon of any amount of points, convex or concave. Unlike "
"[method draw_colored_polygon], each point's color can be changed "
"individually. See also [method draw_polyline] and [method "
-"draw_polyline_colors]."
+"draw_polyline_colors].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12465,7 +12561,13 @@ msgid ""
"[code]width[/code] and optional antialiasing. When drawing large amounts of "
"lines, this is faster than using individual [method draw_line] calls. To "
"draw disconnected lines, use [method draw_multiline] instead. See also "
-"[method draw_polygon]."
+"[method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12475,7 +12577,13 @@ msgid ""
"line segments match by index between [code]points[/code] and [code]colors[/"
"code]. When drawing large amounts of lines, this is faster than using "
"individual [method draw_line] calls. To draw disconnected lines, use [method "
-"draw_multiline_colors] instead. See also [method draw_polygon]."
+"draw_multiline_colors] instead. See also [method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12493,10 +12601,16 @@ msgid ""
"rectangle will be filled with the [code]color[/code] specified. If "
"[code]filled[/code] is [code]false[/code], the rectangle will be drawn as a "
"stroke with the [code]color[/code] and [code]width[/code] specified. If "
-"[code]antialiased[/code] is [code]true[/code], the lines will be "
-"antialiased.\n"
+"[code]antialiased[/code] is [code]true[/code], the lines will attempt to "
+"perform antialiasing using OpenGL line smoothing.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are only "
-"effective if [code]filled[/code] is [code]false[/code]."
+"effective if [code]filled[/code] is [code]false[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -16042,9 +16156,11 @@ msgid ""
msgstr ""
#: doc/classes/Control.xml
-#, fuzzy
-msgid "Returns [code]true[/code] if drag operation is successful."
-msgstr "ë§¤ê°œë³€ìˆ˜ì˜ ì½”ì‚¬ì¸ ê°’ì„ ë°˜í™˜í•©ë‹ˆë‹¤."
+msgid ""
+"Returns [code]true[/code] if a drag operation is successful. Alternative to "
+"[method Viewport.gui_is_drag_successful].\n"
+"Best used with [constant Node.NOTIFICATION_DRAG_END]."
+msgstr ""
#: doc/classes/Control.xml
msgid ""
@@ -19677,9 +19793,11 @@ msgstr ""
#: doc/classes/Directory.xml
msgid ""
-"Deletes the target file or an empty directory. The argument can be relative "
-"to the current directory, or an absolute path. If the target directory is "
-"not empty, the operation will fail.\n"
+"Permanently deletes the target file or an empty directory. The argument can "
+"be relative to the current directory, or an absolute path. If the target "
+"directory is not empty, the operation will fail.\n"
+"If you don't want to delete the file/directory permanently, use [method OS."
+"move_to_trash] instead.\n"
"Returns one of the [enum Error] code constants ([code]OK[/code] on success)."
msgstr ""
@@ -22933,7 +23051,7 @@ msgid ""
"else:\n"
" simulate_physics()\n"
"[/codeblock]\n"
-"See [url=$DOCS_URL/tutorials/misc/running_code_in_the_editor.html]Running "
+"See [url=$DOCS_URL/tutorials/plugins/running_code_in_the_editor.html]Running "
"code in the editor[/url] in the documentation for more information.\n"
"[b]Note:[/b] To detect whether the script is run from an editor [i]build[/i] "
"(e.g. when pressing [code]F5[/code]), use [method OS.has_feature] with the "
@@ -23628,33 +23746,43 @@ msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Linear tonemapper operator. Reads the linear data and passes it on "
-"unmodified."
+"unmodified. This can cause bright lighting to look blown out, with "
+"noticeable clipping in the output colors."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Reinhardt tonemapper operator. Performs a variation on rendered pixels' "
-"colors by this formula: [code]color = color / (1 + color)[/code]."
+"colors by this formula: [code]color = color / (1 + color)[/code]. This "
+"avoids clipping bright highlights, but the resulting image can look a bit "
+"dull."
msgstr ""
#: doc/classes/Environment.xml
-msgid "Filmic tonemapper operator."
+msgid ""
+"Filmic tonemapper operator. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"TONE_MAPPER_REINHARDT]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"Academy Color Encoding System tonemapper operator. Performs an approximation "
-"of the ACES tonemapping curve."
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant TONE_MAPPER_ACES_FITTED], this version of ACES "
+"does not handle bright lighting in a physically accurate way. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"High quality Academy Color Encoding System tonemapper operator that matches "
-"the industry standard. Performs a more physically accurate curve fit which "
-"better simulates how light works in the real world. The color of lights and "
-"emissive materials will become lighter as the emissive energy increases, and "
-"will eventually become white if the light is bright enough to saturate the "
-"camera sensor."
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/Environment.xml
@@ -28402,34 +28530,42 @@ msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"at coordinates [code]dest[/code]."
+"at coordinates [code]dest[/code], clipped accordingly to both image bounds. "
+"This image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"using [code]mask[/code] image at coordinates [code]dst[/code]. Alpha "
-"channels are required for both [code]src[/code] and [code]mask[/code]. "
-"[code]dst[/code] pixels and [code]src[/code] pixels will blend if the "
-"corresponding mask pixel's alpha value is not 0. [code]src[/code] image and "
-"[code]mask[/code] image [b]must[/b] have the same size (width and height) "
-"but they can have different formats."
+"using [code]mask[/code] image at coordinates [code]dst[/code], clipped "
+"accordingly to both image bounds. Alpha channels are required for both "
+"[code]src[/code] and [code]mask[/code]. [code]dst[/code] pixels and "
+"[code]src[/code] pixels will blend if the corresponding mask pixel's alpha "
+"value is not 0. This image and [code]src[/code] image [b]must[/b] have the "
+"same format. [code]src[/code] image and [code]mask[/code] image [b]must[/b] "
+"have the same size (width and height) but they can have different formats. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Copies [code]src_rect[/code] from [code]src[/code] image to this image at "
-"coordinates [code]dst[/code]."
+"coordinates [code]dst[/code], clipped accordingly to both image bounds. This "
+"image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Blits [code]src_rect[/code] area from [code]src[/code] image to this image "
-"at the coordinates given by [code]dst[/code]. [code]src[/code] pixel is "
-"copied onto [code]dst[/code] if the corresponding [code]mask[/code] pixel's "
-"alpha value is not 0. [code]src[/code] image and [code]mask[/code] image "
-"[b]must[/b] have the same size (width and height) but they can have "
-"different formats."
+"at the coordinates given by [code]dst[/code], clipped accordingly to both "
+"image bounds. [code]src[/code] pixel is copied onto [code]dst[/code] if the "
+"corresponding [code]mask[/code] pixel's alpha value is not 0. This image and "
+"[code]src[/code] image [b]must[/b] have the same format. [code]src[/code] "
+"image and [code]mask[/code] image [b]must[/b] have the same size (width and "
+"height) but they can have different formats. [code]src_rect[/code] with not "
+"positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
@@ -29722,8 +29858,10 @@ msgstr ""
#: doc/classes/Input.xml
msgid ""
"Vibrate Android and iOS devices.\n"
-"[b]Note:[/b] It needs [code]VIBRATE[/code] permission for Android at export "
-"settings. iOS does not support duration."
+"[b]Note:[/b] For Android, it requires enabling the [code]VIBRATE[/code] "
+"permission in the export preset.\n"
+"[b]Note:[/b] For iOS, specifying the duration is supported in iOS 13 and "
+"later."
msgstr ""
#: doc/classes/Input.xml
@@ -30494,7 +30632,12 @@ msgid ""
msgstr ""
#: 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.\n"
+"[b]Note:[/b] When used in the editor (e.g. a tool script or [EditorPlugin]), "
+"this method will return events for the editor action. If you want to access "
+"your project's input binds from the editor, read the [code]input/*[/code] "
+"settings from [ProjectSettings]."
msgstr ""
#: doc/classes/InputMap.xml
@@ -30636,6 +30779,19 @@ msgstr ""
msgid "The target's [NodePath]."
msgstr ""
+#: doc/classes/IntervalTweener.xml
+msgid "Creates an idle interval in a [SceneTreeTween] animation."
+msgstr ""
+
+#: doc/classes/IntervalTweener.xml
+msgid ""
+"[IntervalTweener] is used to make delays in a tweening sequence. See [method "
+"SceneTreeTween.tween_interval] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_interval] is the only correct way "
+"to create [IntervalTweener]. Any [IntervalTweener] created manually will not "
+"function correctly."
+msgstr ""
+
#: doc/classes/IP.xml
msgid "Internet protocol (IP) support functions such as DNS resolution."
msgstr ""
@@ -32678,7 +32834,8 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"A line through several points in 2D space.\n"
+"A line through several points in 2D space. Supports varying width and color "
+"over the line's length, texturing, and several cap/joint types.\n"
"[b]Note:[/b] By default, Godot can only draw up to 4,096 polygon points at a "
"time. To increase this limit, open the Project Settings and increase [member "
"ProjectSettings.rendering/limits/buffers/canvas_polygon_buffer_size_kb] and "
@@ -32722,8 +32879,17 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"If [code]true[/code], the line's border will be anti-aliased.\n"
-"[b]Note:[/b] Line2D is not accelerated by batching when being anti-aliased."
+"If [code]true[/code], the line's border will attempt to perform antialiasing "
+"by drawing thin OpenGL smooth lines on the line's edges.\n"
+"[b]Note:[/b] Line2D is not accelerated by batching if [member antialiased] "
+"is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/Line2D.xml
@@ -34563,6 +34729,41 @@ msgstr ""
msgid "Sets the mesh used to draw. It must be a mesh using 2D vertices."
msgstr ""
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Interpolates an abstract value and supplies it to a method called over time."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"[MethodTweener] is similar to a combination of [CallbackTweener] and "
+"[PropertyTweener]. It calls a method providing an interpolated value as a "
+"parameter. See [method SceneTreeTween.tween_method] for more usage "
+"information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_method] is the only correct way to "
+"create [MethodTweener]. Any [MethodTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the time in seconds after which the [MethodTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [SceneTreeTween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [SceneTreeTween] that contains "
+"this Tweener."
+msgstr ""
+
#: modules/mobile_vr/doc_classes/MobileVRInterface.xml
msgid "Generic mobile VR implementation."
msgstr ""
@@ -35891,9 +36092,20 @@ msgstr ""
#: doc/classes/NavigationMeshInstance.xml
msgid ""
-"Bakes the [NavigationMesh]. The baking is done in a separate thread because "
-"navigation baking is not a cheap operation. This can be done at runtime. "
-"When it is completed, it automatically sets the new [NavigationMesh]."
+"Bakes the [NavigationMesh]. If [code]on_thread[/code] is set to [code]true[/"
+"code] (default), the baking is done on a separate thread. Baking on separate "
+"thread is useful because navigation baking is not a cheap operation. When it "
+"is completed, it automatically sets the new [NavigationMesh]. Please note "
+"that baking on separate thread may be very slow if geometry is parsed from "
+"meshes as async access to each mesh involves heavy synchronization."
+msgstr ""
+
+#: doc/classes/NavigationMeshInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [NavigationServer]. Combined with "
+"[method NavigationServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationMeshInstance] closest to a point on the merged "
+"navigation map."
msgstr ""
#: doc/classes/NavigationMeshInstance.xml
@@ -36068,6 +36280,14 @@ msgid ""
"[method make_polygons_from_outlines] for the polygons to update."
msgstr ""
+#: doc/classes/NavigationPolygonInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [Navigation2DServer]. Combined with "
+"[method Navigation2DServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationPolygonInstance] closest to a point on the merged "
+"navigation map."
+msgstr ""
+
#: doc/classes/NavigationServer.xml
msgid "Server interface for low-level 3D navigation access."
msgstr ""
@@ -36977,7 +37197,7 @@ msgid ""
"[/codeblock]\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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -37018,6 +37238,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Creates a new [SceneTreeTween] and binds it to this node. This is equivalent "
+"of doing:\n"
+"[codeblock]\n"
+"get_tree().create_tween().bind_node(self)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Duplicates the node, returning a new node.\n"
"You can fine-tune the behavior using the [code]flags[/code] (see [enum "
"DuplicateFlags]).\n"
@@ -37692,7 +37921,7 @@ msgid ""
"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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -37715,6 +37944,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Sets this node's name as a unique name in its [member owner]. This allows "
+"the node to be accessed as [code]%Name[/code] instead of the full path, from "
+"any node within that scene.\n"
+"If another node with the same owner already had that name declared as "
+"unique, that other node's name will no longer be set as having a unique name."
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Emitted when a child node enters the scene tree, either because it entered "
"on its own or because this node entered with it."
msgstr ""
@@ -37800,11 +38038,18 @@ msgid "Notification received when the node is instanced."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag begins."
+msgid ""
+"Notification received when a drag operation begins. All nodes receive this "
+"notification, not only the dragged one.\n"
+"Can be triggered either by dragging a [Control] that provides drag data (see "
+"[method Control.get_drag_data]) or using [method Control.force_drag].\n"
+"Use [method Viewport.gui_get_drag_data] to get the dragged data."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag ends."
+msgid ""
+"Notification received when a drag operation ends.\n"
+"Use [method Viewport.gui_is_drag_successful] to check if the drag succeeded."
msgstr ""
#: doc/classes/Node.xml
@@ -38388,7 +38633,7 @@ msgid ""
"parameter used in the call to [method emit_signal]. Use [code]flags[/code] "
"to set deferred or one-shot connections. See [enum ConnectFlags] constants.\n"
"A [code]signal[/code] can only be connected once to a [code]method[/code]. "
-"It will throw an error if already connected, unless the signal was connected "
+"It will print an error if already connected, unless the signal was connected "
"with [constant CONNECT_REFERENCE_COUNTED]. To avoid this, first, use [method "
"is_connected] to check for existing connections.\n"
"If the [code]target[/code] is destroyed in the game's lifecycle, the "
@@ -38419,7 +38664,7 @@ msgid ""
"Disconnects a [code]signal[/code] from a [code]method[/code] on the given "
"[code]target[/code].\n"
"If you try to disconnect a connection that does not exist, the method will "
-"throw an error. Use [method is_connected] to ensure that the connection "
+"print an error. Use [method is_connected] to ensure that the connection "
"exists."
msgstr ""
@@ -39502,6 +39747,16 @@ msgid ""
msgstr ""
#: doc/classes/OS.xml
+msgid ""
+"Returns an [Array] of [Rect2], each of which is the bounding rectangle for a "
+"display cutout or notch. These are non-functional areas on edge-to-edge "
+"screens used by cameras and sensors. Returns an empty array if the device "
+"does not have cutouts. See also [method get_window_safe_area].\n"
+"[b]Note:[/b] Currently only implemented on Android. Other platforms will "
+"return an empty array even if they do have display cutouts or notches."
+msgstr ""
+
+#: doc/classes/OS.xml
msgid "Returns the total amount of dynamic memory used (only works in debug)."
msgstr ""
@@ -39986,6 +40241,15 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Returns [code]true[/code] if the child process ID ([code]pid[/code]) is "
+"still running or [code]false[/code] if it has terminated.\n"
+"Must be a valid ID generated from [method execute].\n"
+"[b]Note:[/b] This method is implemented on Android, iOS, Linux, macOS and "
+"Windows."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Returns [code]true[/code] if the input scancode corresponds to a Unicode "
"character."
msgstr ""
@@ -40068,6 +40332,14 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Moves the file or directory to the system's recycle bin. See also [method "
+"Directory.remove].\n"
+"[b]Note:[/b] If the user has disabled the recycle bin on their system, the "
+"file will be permanently deleted instead."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Moves the window to the front.\n"
"[b]Note:[/b] This method is implemented on Linux, macOS and Windows."
msgstr ""
@@ -44279,7 +44551,15 @@ msgid "Sets the weight values for the specified bone."
msgstr ""
#: doc/classes/Polygon2D.xml
-msgid "If [code]true[/code], polygon edges will be anti-aliased."
+msgid ""
+"If [code]true[/code], attempts to perform antialiasing for polygon edges by "
+"drawing a thin OpenGL smooth line on the edges.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/Polygon2D.xml
@@ -44354,12 +44634,12 @@ msgid ""
msgstr ""
#: doc/classes/PoolByteArray.xml
-msgid "A pooled [Array] of bytes."
+msgid "A pooled array of bytes."
msgstr ""
#: doc/classes/PoolByteArray.xml
msgid ""
-"An [Array] specifically designed to hold bytes. Optimized for memory usage, "
+"An array specifically designed to hold bytes. Optimized for memory usage, "
"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44405,6 +44685,16 @@ msgid ""
"decompression exceeds that amount in bytes, then an error will be returned."
msgstr ""
+#: doc/classes/PoolByteArray.xml doc/classes/PoolColorArray.xml
+#: doc/classes/PoolIntArray.xml doc/classes/PoolRealArray.xml
+#: doc/classes/PoolStringArray.xml doc/classes/PoolVector2Array.xml
+#: doc/classes/PoolVector3Array.xml
+msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements."
+msgstr ""
+
#: doc/classes/PoolByteArray.xml
msgid ""
"Returns a copy of the array's contents as [String]. Fast alternative to "
@@ -44472,13 +44762,13 @@ msgid ""
msgstr ""
#: doc/classes/PoolColorArray.xml
-msgid "A pooled [Array] of [Color]."
+msgid "A pooled array of [Color]."
msgstr ""
#: doc/classes/PoolColorArray.xml
msgid ""
-"An [Array] specifically designed to hold [Color]. Optimized for memory "
-"usage, does not fragment the memory.\n"
+"An array specifically designed to hold [Color]. Optimized for memory usage, "
+"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44509,13 +44799,13 @@ msgid "Changes the [Color] at the given index."
msgstr ""
#: doc/classes/PoolIntArray.xml
-msgid "A pooled [Array] of integers ([int])."
+msgid "A pooled array of integers ([int])."
msgstr ""
#: doc/classes/PoolIntArray.xml
msgid ""
-"An [Array] specifically designed to hold integer values ([int]). Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold integer values ([int]). Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] This type is limited to signed 32-bit integers, which means it "
"can only take values in the interval [code][-2^31, 2^31 - 1][/code], i.e. "
@@ -44545,13 +44835,13 @@ msgid "Changes the int at the given index."
msgstr ""
#: doc/classes/PoolRealArray.xml
-msgid "A pooled [Array] of reals ([float])."
+msgid "A pooled array of reals ([float])."
msgstr ""
#: doc/classes/PoolRealArray.xml
msgid ""
-"An [Array] specifically designed to hold floating-point values. Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold floating-point values. Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] Unlike primitive [float]s which are 64-bit, numbers stored in "
"[PoolRealArray] are 32-bit floats. This means values stored in "
@@ -44577,12 +44867,12 @@ msgid "Changes the float at the given index."
msgstr ""
#: doc/classes/PoolStringArray.xml
-msgid "A pooled [Array] of [String]."
+msgid "A pooled array of [String]."
msgstr ""
#: doc/classes/PoolStringArray.xml
msgid ""
-"An [Array] specifically designed to hold [String]s. Optimized for memory "
+"An array specifically designed to hold [String]s. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44612,12 +44902,12 @@ msgid "Changes the [String] at the given index."
msgstr ""
#: doc/classes/PoolVector2Array.xml
-msgid "A pooled [Array] of [Vector2]."
+msgid "A pooled array of [Vector2]."
msgstr ""
#: doc/classes/PoolVector2Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector2]. Optimized for memory "
+"An array specifically designed to hold [Vector2]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44646,12 +44936,12 @@ msgid "Changes the [Vector2] at the given index."
msgstr ""
#: doc/classes/PoolVector3Array.xml
-msgid "A pooled [Array] of [Vector3]."
+msgid "A pooled array of [Vector3]."
msgstr ""
#: doc/classes/PoolVector3Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector3]. Optimized for memory "
+"An array specifically designed to hold [Vector3]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -46299,6 +46589,16 @@ msgid "Maximum call stack allowed for debugging GDScript."
msgstr ""
#: doc/classes/ProjectSettings.xml
+msgid ""
+"If [code]true[/code], enables warnings which can help pinpoint where nodes "
+"are being incorrectly updated, which will result in incorrect interpolation "
+"and visual glitches.\n"
+"When a node is being interpolated, it is essential that the transform is set "
+"during [method Node._physics_process] (during a physics tick) rather than "
+"[method Node._process] (during a frame)."
+msgstr ""
+
+#: doc/classes/ProjectSettings.xml
msgid "Maximum amount of functions per frame allowed when profiling."
msgstr ""
@@ -48597,8 +48897,195 @@ msgid ""
"situations where a change has been made."
msgstr ""
+#: doc/classes/PropertyTweener.xml
+msgid "Interpolates an [Object]'s property over time."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"[PropertyTweener] is used to interpolate a property in an object. See "
+"[method SceneTreeTween.tween_property] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_property] is the only correct way "
+"to create [PropertyTweener]. Any [PropertyTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"When called, the final value will be used as a relative value instead. "
+"Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2.RIGHT * 100, 1)."
+"as_relative() #the node will move by 100 pixels to the right\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets a custom initial value to the [PropertyTweener]. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(Vector2(100, 100) #this will move the node from position (100, 100) to "
+"(200, 100)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Makes the [PropertyTweener] use the current property value (i.e. at the time "
+"of creating this [PropertyTweener]) as a starting point. This is equivalent "
+"of using [method from] with the current value. These two calls will do the "
+"same:\n"
+"[codeblock]\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(position)\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from_current()\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the time in seconds after which the [PropertyTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [Tween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [Tween] that contains this "
+"Tweener."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid "General-purpose 3D proximity detection node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"General-purpose proximity detection node. [ProximityGroup] can be used for "
+"[i]approximate[/i] distance checks, which are faster than exact distance "
+"checks using [method Vector3.distance_to] or [method Vector3."
+"distance_squared_to].\n"
+"[ProximityGroup] nodes are automatically grouped together, as long as they "
+"share the same [member group_name] and intersect with each other. By calling "
+"the [method broadcast], you can invoke a specified method with various "
+"parameters to all intersecting members.\n"
+"[ProximityGroup] is cuboid-shaped and consists of a cluster of [Vector3] "
+"coordinates. The coordinates are automatically calculated by calling [member "
+"grid_radius]. To allow [ProximityGroup] to find its peers (and perform "
+"automatic grouping), you need to define its [member group_name] to a non-"
+"empty [String]. As soon as this object's shape intersects with another "
+"[ProximityGroup] object' shape, and both share the same [member group_name], "
+"they will belong together for as long as they intersect.\n"
+"Since [ProximityGroup] doesn't rely the physics engine, you don't need to "
+"add any other node as a child (unlike [PhysicsBody]).\n"
+"The [ProximityGroup] uses the [SceneTree] groups in the background by "
+"calling the method [method Node.add_to_group] internally. The [SceneTree] "
+"group names are constructed by combining the [member group_name] with its "
+"coordinates, which are calculated using the [member grid_radius] you defined "
+"beforehand.\n"
+"[b]Example:[/b] A [ProximityGroup] node named [code]\"PlanetEarth\"[/code] "
+"at position [code]Vector3(6, 6, 6)[/code] with a [member group_name] set to "
+"[code]\"planets\"[/code] and a [member grid_radius] of [code]Vector3(1, 2, 3)"
+"[/code] will create the following [SceneTree] group names:\n"
+"[codeblock]\n"
+"- \"planets|5|4|3\"\n"
+"- \"planets|5|4|4\"\n"
+"- \"planets|5|4|5\"\n"
+"- \"planets|5|4|6\"\n"
+"- \"planets|5|4|7\"\n"
+"- \"planets|5|4|8\"\n"
+"- \"planets|5|4|9\"\n"
+"- ...\n"
+"[/codeblock]\n"
+"If there is another [ProximityGroup] named [code]\"PlanetMars\"[/code] with "
+"group name [code]\"planets\"[/code], and one of its coordinates is "
+"[code]Vector3(5, 4, 7)[/code], it would normally create the [SceneTree] "
+"group called [code]\"planets|5|4|7\"[/code]. However, since this group name "
+"already exists, this [ProximityGroup] object will be [i]added[/i] to the "
+"existing one. [code]\"PlanetEarth\"[/code] is already in this group. As long "
+"as both nodes don't change their transform and stop intersecting (or exit "
+"the scene tree), they are grouped together. As long as this intersection "
+"exists, any call to [method broadcast] will affect [i]both[/i] "
+"[ProximityGroup] nodes.\n"
+"There are 3 caveats to keep in mind when using [ProximityGroup]:\n"
+"- The larger the grid radius, the more coordinates and the more [SceneTree] "
+"groups are created. This can have a performance impact if too many groups "
+"are created.\n"
+"- If the [ProximityGroup] node is transformed in any way (or is removed from "
+"the scene tree), the groupings will have to be recalculated. This can also "
+"have a performance impact.\n"
+"- If your [member grid_radius] is smaller than [code]Vector3(1, 1, 1)[/"
+"code], it will be rounded up to [code]Vector3(1, 1, 1)[/code]. Therefore, "
+"small grid radius values may lead to unwanted groupings.\n"
+"[/codeblock]\n"
+"[b]Note:[/b] [ProximityGroup] will be removed in Godot 4.0 in favor of more "
+"effective and faster [VisibilityNotifier] functionality. For most use cases, "
+"[method Vector3.distance_to] or [method Vector3.distance_squared_to] are "
+"fast enough too, especially if you call them less often using a [Timer] node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Calls on all intersecting [ProximityGroup] the given method and parameters.\n"
+"If the [member dispatch_mode] is set to [constant MODE_PROXY] (the default), "
+"all calls are delegated to their respective parent [Node]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specifies which node gets contacted on a call of method [method broadcast]."
+msgstr ""
+
#: doc/classes/ProximityGroup.xml
-msgid "General-purpose proximity detection node."
+msgid ""
+"The size of the space in 3D units. This also sets the amount of coordinates "
+"required to calculate whether two [ProximityGroup] nodes are intersecting or "
+"not. Smaller [member grid_radius] values can be used for more precise "
+"proximity checks at the cost of performance, since more groups will be "
+"created."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specify the common group name, to let other [ProximityGroup] nodes know, if "
+"they should be auto-grouped with this node in case they intersect with each "
+"other.\n"
+"For example, if you have a [ProximityGroup] node named [code]\"Earth\"[/"
+"code] and another called [code]\"Mars\"[/code], with both nodes having "
+"[code]\"planet\"[/code] as their [member group_name]. Give both planets a "
+"significantly larger [member grid_radius] than their actual radius, position "
+"them close enough and they'll be automatically grouped."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Emitted when the user calls the [method broadcast] method and has set "
+"[member dispatch_mode] to [constant MODE_SIGNAL].\n"
+"The given method and its parameters are passed on to the listeners who "
+"connected to this signal of this object, as well as any [ProximityGroup] "
+"node this node is grouped together with.\n"
+"[b]Note:[/b] This signal is [i]not[/i] emitted by default, as the default "
+"[member dispatch_mode] is [constant MODE_PROXY]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid "This [ProximityGroup]'s parent will be target of [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"This [ProximityGroup] will emit the [signal broadcast] [i]signal[/i] when "
+"calling the [method broadcast] [i]method[/i]."
msgstr ""
#: doc/classes/QuadMesh.xml
@@ -50391,14 +50878,15 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
-"Parses [code]bbcode[/code] and adds tags to the tag stack as needed. Returns "
-"the result of the parsing, [constant OK] if successful.\n"
+"Parses [code]bbcode[/code] and adds tags to the tag stack as needed.\n"
"[b]Note:[/b] Using this method, you can't close a tag that was opened in a "
"previous [method append_bbcode] call. This is done to improve performance, "
"especially when updating large RichTextLabels since rebuilding the whole "
"BBCode every time would be slower. If you absolutely need to close a tag in "
"a future method call, append the [member bbcode_text] instead of using "
-"[method append_bbcode]."
+"[method append_bbcode].\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -50443,8 +50931,9 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
"The assignment version of [method append_bbcode]. Clears the tag stack and "
-"inserts the new content. Returns [constant OK] if parses [code]bbcode[/code] "
-"successfully."
+"inserts the new content.\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -52044,6 +52533,10 @@ msgid ""
msgstr ""
#: doc/classes/SceneTree.xml
+msgid "Creates and returns a new [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid ""
"Returns the current frame number, i.e. the total frame count since the "
"application started."
@@ -52068,6 +52561,12 @@ msgid "Returns a list of all nodes assigned to the given group."
msgstr ""
#: doc/classes/SceneTree.xml
+msgid ""
+"Returns an array of currently existing [SceneTreeTween]s in the [SceneTree] "
+"(both running and paused)."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid "Returns the sender's peer ID for the most recently received RPC call."
msgstr ""
@@ -52422,6 +52921,404 @@ msgstr ""
msgid "Emitted when the timer reaches 0."
msgstr ""
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Lightweight object used for general-purpose animation via script, using "
+"[Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"[SceneTreeTween] is a tween managed by the scene tree. As opposed to "
+"[Tween], it does not require the instantiation of a node.\n"
+"[SceneTreeTween]s are more light-weight than [AnimationPlayer], so they are "
+"very much suited for simple animations or general tasks that don't require "
+"visual tweaking provided by the editor. They can be used in a fire-and-"
+"forget manner for some logic that normally would be done by code. You can e."
+"g. make something shoot periodically by using a looped [CallbackTweener] "
+"with a delay.\n"
+"A [SceneTreeTween] can be created by using either [method SceneTree."
+"create_tween] or [method Node.create_tween]. [SceneTreeTween]s created "
+"manually (i.e. by using [code]Tween.new()[/code]) are invalid. They can't be "
+"used for tweening values, but you can do manual interpolation with [method "
+"interpolate_value].\n"
+"A [SceneTreeTween] animation is composed of a sequence of [Tweener]s, which "
+"by default are executed one after another. You can create a sequence by "
+"appending [Tweener]s to the [SceneTreeTween]. Animating something with a "
+"[Tweener] is called tweening. Example tweening sequence looks like this:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"This sequence will make the [code]$Sprite[/code] node turn red, then shrink "
+"and finally the [method Node.queue_free] is called to remove the sprite. See "
+"methods [method tween_property], [method tween_interval], [method "
+"tween_callback] and [method tween_method] for more usage information.\n"
+"When a [Tweener] is created with one of the [code]tween_*[/code] methods, a "
+"chained method call can be used to tweak the properties of this [Tweener]. "
+"For example, if you want to set different transition type in the above "
+"example, you can do:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1).set_trans(Tween."
+"TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1).set_trans(Tween."
+"TRANS_BOUNCE)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Most of the [SceneTreeTween] methods can be chained this way too. In this "
+"example the [SceneTreeTween] is bound and have set a default transition:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().bind_node(self).set_trans(Tween."
+"TRANS_ELASTIC)\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Another interesting use for [SceneTreeTween]s is animating arbitrary set of "
+"objects:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"for sprite in get_children():\n"
+" tween.tween_property(sprite, \"position\", Vector2(), 1)\n"
+"[/codeblock]\n"
+"In the example above, all children of a node are moved one after another to "
+"position (0, 0).\n"
+"Some [Tweener]s use transitions and eases. The first accepts an [enum Tween."
+"TransitionType] constant, and refers to the way the timing of the animation "
+"is handled (see [url=https://easings.net/]easings.net[/url] for some "
+"examples). The second accepts an [enum Tween.EaseType] constant, and "
+"controls where the [code]trans_type[/code] is applied to the interpolation "
+"(in the beginning, the end, or both). If you don't know which transition and "
+"easing to pick, you can try different [enum Tween.TransitionType] constants "
+"with [constant Tween.EASE_IN_OUT], and use the one that looks best.\n"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
+"[b]Note:[/b] All [SceneTreeTween]s will automatically start by default. To "
+"prevent a [SceneTreeTween] from autostarting, you can call [method stop] "
+"immediately after it was created."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Binds this [SceneTreeTween] with the given [code]node[/code]. "
+"[SceneTreeTween]s are processed directly by the [SceneTree], so they run "
+"independently of the animated nodes. When you bind a [Node] with the "
+"[SceneTreeTween], the [SceneTreeTween] will halt the animation when the "
+"object is not inside tree and the [SceneTreeTween] will be automatically "
+"killed when the bound object is freed. Also [constant TWEEN_PAUSE_BOUND] "
+"will make the pausing behavior dependent on the bound node.\n"
+"For a shorter way to create and bind a [SceneTreeTween], you can use [method "
+"Node.create_tween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Used to chain two [Tweener]s after [method set_parallel] is called with "
+"[code]true[/code].\n"
+"[codeblock]\n"
+"var tween = create_tween().set_parallel(true)\n"
+"tween.tween_property(...)\n"
+"tween.tween_property(...) # Will run parallelly with above.\n"
+"tween.chain().tween_property(...) # Will run after two above are finished.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Processes the [SceneTreeTween] by given [code]delta[/code] value, in "
+"seconds. Mostly useful when the [SceneTreeTween] is paused, for controlling "
+"it manually. Can also be used to end the [SceneTreeTween] animation "
+"immediately, by using [code]delta[/code] longer than the whole duration.\n"
+"Returns [code]true[/code] if the [SceneTreeTween] still has [Tweener]s that "
+"haven't finished.\n"
+"[b]Note:[/b] The [SceneTreeTween] will become invalid after finished, but "
+"you can call [method stop] after the step, to keep it and reset."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns the total time in seconds the [SceneTreeTween] has been animating (i."
+"e. time since it started, not counting pauses etc.). The time is affected by "
+"[method set_speed_scale] and [method stop] will reset it to [code]0[/code].\n"
+"[b]Note:[/b] As it results from accumulating frame deltas, the time returned "
+"after the [SceneTreeTween] has finished animating will be slightly greater "
+"than the actual [SceneTreeTween] duration."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"This method can be used for manual interpolation of a value, when you don't "
+"want [SceneTreeTween] to do animating for you. It's similar to [method "
+"@GDScript.lerp], but with support for custom transition and easing.\n"
+"[code]initial_value[/code] is the starting value of the interpolation.\n"
+"[code]delta_value[/code] is the change of the value in the interpolation, i."
+"e. it's equal to [code]final_value - initial_value[/code].\n"
+"[code]elapsed_time[/code] is the time in seconds that passed after the "
+"interpolation started and it's used to control the position of the "
+"interpolation. E.g. when it's equal to half of the [code]duration[/code], "
+"the interpolated value will be halfway between initial and final values. "
+"This value can also be greater than [code]duration[/code] or lower than 0, "
+"which will extrapolate the value.\n"
+"[code]duration[/code] is the total time of the interpolation.\n"
+"[b]Note:[/b] If [code]duration[/code] is equal to [code]0[/code], the method "
+"will always return the final value, regardless of [code]elapsed_time[/code] "
+"provided."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is currently running, i.e. it wasn't "
+"paused and it's not finished."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is valid. A valid [SceneTreeTween] is a "
+"[SceneTreeTween] contained by the scene tree (i.e. the array from [method "
+"SceneTree.get_processed_tweens] will contain this [SceneTreeTween]). "
+"[SceneTreeTween] might become invalid when it has finished tweening or was "
+"killed, also when created with [code]Tween.new()[/code]. Invalid "
+"[SceneTreeTween] can't have [Tweener]s appended, because it can't animate "
+"them. You can however still use [method interpolate_value]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Aborts all tweening operations and invalidates the [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Makes the next [Tweener] run parallelly to the previous one. Example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"[/codeblock]\n"
+"All [Tweener]s in the example will run at the same time.\n"
+"You can make the [SceneTreeTween] parallel by default by using [method "
+"set_parallel]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Pauses the tweening. The animation can be resumed by using [method play]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Resumes a paused or stopped [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default ease type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the number of times the tweening sequence will be repeated, i.e. "
+"[code]set_loops(2)[/code] will run the animation twice.\n"
+"Calling this method without arguments will make the [SceneTreeTween] run "
+"infinitely, until it is either killed by [method kill] or by freeing bound "
+"node, or all the animated objects have been freed (which makes further "
+"animation impossible).\n"
+"[b]Warning:[/b] Make sure to always add some duration/delay when using "
+"infinite loops. 0-duration looped animations (e.g. single [CallbackTweener] "
+"with no delay or [PropertyTweener] with invalid node) are equivalent to "
+"infinite [code]while[/code] loops and will freeze your game. If a "
+"[SceneTreeTween]'s lifetime depends on some node, always use [method "
+"bind_node]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If [code]parallel[/code] is [code]true[/code], the [Tweener]s appended after "
+"this method will by default run simultaneously, as opposed to sequentially."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines the behavior of the [SceneTreeTween] when the [SceneTree] is "
+"paused. Check [enum TweenPauseMode] for options.\n"
+"Default value is [constant TWEEN_PAUSE_BOUND]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines whether the [SceneTreeTween] should run during idle frame (see "
+"[method Node._process]) or physics frame (see [method Node."
+"_physics_process].\n"
+"Default value is [constant Tween.TWEEN_PROCESS_IDLE]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Scales the speed of tweening. This affects all [Tweener]s and their delays."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default transition type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Stops the tweening and resets the [SceneTreeTween] to its initial state. "
+"This will not remove any appended [Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [CallbackTweener]. This method can be used to call an "
+"arbitrary method in any object. Use [code]binds[/code] to bind additional "
+"arguments for the call.\n"
+"Example: object that keeps shooting every 1 second.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().set_loops()\n"
+"tween.tween_callback(self, \"shoot\").set_delay(1)\n"
+"[/codeblock]\n"
+"Example: turning a sprite red and then blue, with 2 second delay.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.red]).set_delay(2)\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.blue]).set_delay(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends an [IntervalTweener]. This method can be used to create "
+"delays in the tween animation, as an alternative for using the delay in "
+"other [Tweener]s or when there's no animation (in which case the "
+"[SceneTreeTween] acts as a timer). [code]time[/code] is the length of the "
+"interval, in seconds.\n"
+"Example: creating an interval in code execution.\n"
+"[codeblock]\n"
+"# ... some code\n"
+"yield(create_tween().tween_interval(2), \"finished\")\n"
+"# ... more code\n"
+"[/codeblock]\n"
+"Example: creating an object that moves back and forth and jumps every few "
+"seconds.\n"
+"[codeblock]\n"
+"var tween = create_tween().set_loops()\n"
+"tween.tween_property($Sprite, \"position:x\", 200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"tween.tween_property($Sprite, \"position:x\", -200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [MethodTweener]. This method is similar to a "
+"combination of [method tween_callback] and [method tween_property]. It calls "
+"a method over time with a tweened value provided as an argument. The value "
+"is tweened between [code]from[/code] and [code]to[/code] over the time "
+"specified by [code]duration[/code], in seconds. Use [code]binds[/code] to "
+"bind additional arguments for the call. You can use [method MethodTweener."
+"set_ease] and [method MethodTweener.set_trans] to tweak the easing and "
+"transition of the value or [method MethodTweener.set_delay] to delay the "
+"tweening.\n"
+"Example: making a 3D object look from one point to another point.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_method(self, \"look_at\", Vector3(-1, 0, -1), Vector3(1, 0, -1), "
+"1, [Vector3.UP]) # The look_at() method takes up vector as second argument.\n"
+"[/codeblock]\n"
+"Example: setting a text of a [Label], using an intermediate method and after "
+"a delay.\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var tween = create_tween()\n"
+" tween.tween_method(self, \"set_label_text\", 0, 10, 1).set_delay(1)\n"
+"\n"
+"func set_label_text(value: int):\n"
+" $Label.text = \"Counting \" + str(value)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [PropertyTweener]. This method tweens a "
+"[code]property[/code] of an [code]object[/code] between an initial value and "
+"[code]final_val[/code] in a span of time equal to [code]duration[/code], in "
+"seconds. The initial value by default is a value at the time the tweening of "
+"the [PropertyTweener] start. For example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2(100, 200), 1)\n"
+"tween.tween_property($Sprite, \"position\", Vector2(200, 300), 1)\n"
+"[/codeblock]\n"
+"will move the sprite to position (100, 200) and then to (200, 300). If you "
+"use [method PropertyTweener.from] or [method PropertyTweener.from_current], "
+"the starting position will be overwritten by the given value instead. See "
+"other methods in [PropertyTweener] to see how the tweening can be tweaked "
+"further.\n"
+"[b]Note:[/b] You can find the correct property name by hovering over the "
+"property in the Inspector. You can also provide the components of a property "
+"directly by using [code]\"property:component\"[/code] (eg. [code]position:x[/"
+"code]), where it would only apply to that particular component.\n"
+"Example: moving object twice from the same position, with different "
+"transition types.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().set_trans(Tween.TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().from_current().set_trans(Tween.TRANS_EXPO)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when the [SceneTreeTween] has finished all tweening. Never emitted "
+"when the [SceneTreeTween] is set to infinite looping (see [method "
+"set_loops]).\n"
+"[b]Note:[/b] The [SceneTreeTween] is removed (invalidated) after this signal "
+"is emitted, but it doesn't happen immediately, but on the next processing "
+"frame. Calling [method stop] inside the signal callback will preserve the "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when a full loop is complete (see [method set_loops]), providing the "
+"loop index. This signal is not emitted after final loop, use [signal "
+"finished] instead for this case."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when one step of the [SceneTreeTween] is complete, providing the "
+"step index. One step is either a single [Tweener] or a group of [Tweener]s "
+"running parallelly."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If the [SceneTreeTween] has a bound node, it will process when that node can "
+"process (see [member Node.pause_mode]). Otherwise it's the same as [constant "
+"TWEEN_PAUSE_STOP]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "If [SceneTree] is paused, the [SceneTreeTween] will also pause."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"The [SceneTreeTween] will process regardless of whether [SceneTree] is "
+"paused."
+msgstr ""
+
#: doc/classes/Script.xml
msgid "A class stored as a resource."
msgstr ""
@@ -56947,7 +57844,7 @@ msgstr ""
msgid ""
"Antialiasing draws a small ring around the edges, which fades to "
"transparency. As a result, edges look much smoother. This is only noticeable "
-"when using rounded corners.\n"
+"when using rounded corners or [member skew].\n"
"[b]Note:[/b] When using beveled corners with 45-degree angles ([member "
"corner_detail] = 1), it is recommended to set [member anti_aliasing] to "
"[code]false[/code] to ensure crisp visuals and avoid possible visual "
@@ -57031,28 +57928,47 @@ msgstr ""
msgid ""
"Expands the stylebox outside of the control rect on the bottom edge. Useful "
"in combination with [member border_width_bottom] to draw a border outside "
-"the control rect."
+"the control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_bottom], [member "
+"expand_margin_bottom] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the left edge. Useful in "
"combination with [member border_width_left] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_left], [member "
+"expand_margin_left] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the right edge. Useful "
"in combination with [member border_width_right] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_right], [member "
+"expand_margin_right] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the top edge. Useful in "
"combination with [member border_width_top] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_top], [member "
+"expand_margin_top] does [i]not[/i] affect the size of the clickable area for "
+"[Control]s. This can negatively impact usability if used wrong, as the user "
+"may try to click an area of the StyleBox that cannot actually receive clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
@@ -57071,6 +57987,21 @@ msgstr ""
msgid "The shadow size in pixels."
msgstr ""
+#: doc/classes/StyleBoxFlat.xml
+msgid ""
+"If set to a non-zero value on either axis, [member skew] distorts the "
+"StyleBox horizontally and/or vertically. This can be used for \"futuristic\"-"
+"style UIs. Positive values skew the StyleBox towards the right (X axis) and "
+"upwards (Y axis), while negative values skew the StyleBox towards the left "
+"(X axis) and downwards (Y axis).\n"
+"[b]Note:[/b] To ensure text does not touch the StyleBox's edges, consider "
+"increasing the [StyleBox]'s content margin (see [member StyleBox."
+"content_margin_bottom]). It is preferable to increase the content margin "
+"instead of the expand margin (see [member expand_margin_bottom]), as "
+"increasing the expand margin does not increase the size of the clickable "
+"area for [Control]s."
+msgstr ""
+
#: doc/classes/StyleBoxLine.xml
msgid "[StyleBox] that displays a single line."
msgstr ""
@@ -60324,7 +61255,9 @@ msgid ""
"[code]weekday[/code], [code]hour[/code], [code]minute[/code], and "
"[code]second[/code].\n"
"If [code]weekday[/code] is false, then the [code]weekday[/code] entry is "
-"excluded (the calculation is relatively expensive)."
+"excluded (the calculation is relatively expensive).\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
@@ -60454,14 +61387,18 @@ msgid ""
"string can contain a date only, a time only, or both.\n"
"[b]Note:[/b] Unix timestamps are often in UTC. This method does not do any "
"timezone conversion, so the timestamp will be in the same timezone as the "
-"given datetime string."
+"given datetime string.\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
msgid ""
"Returns the current Unix timestamp in seconds based on the system time in "
"UTC. This method is implemented by the operating system and always returns "
-"the time in UTC."
+"the time in UTC.\n"
+"[b]Note:[/b] Unlike other methods that use integer timestamps, this method "
+"returns the timestamp as a [float] for sub-second precision."
msgstr ""
#: doc/classes/Time.xml
@@ -60856,20 +61793,21 @@ msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Rotates the transform around the given axis by the given angle (in radians), "
-"using matrix multiplication. The axis must be a normalized vector."
+"Returns a copy of the transform rotated around the given [code]axis[/code] "
+"by the given [code]angle[/code] (in radians), using matrix multiplication. "
+"The [code]axis[/code] must be a normalized vector."
msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Scales basis and origin of the transform by the given scale factor, using "
-"matrix multiplication."
+"Returns a copy of the transform with its basis and origin scaled by the "
+"given [code]scale[/code] factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform.xml doc/classes/Transform2D.xml
msgid ""
-"Translates the transform by the given offset, relative to the transform's "
-"basis vectors.\n"
+"Returns a copy of the transform translated by the given [code]offset[/code], "
+"relative to the transform's basis vectors.\n"
"Unlike [method rotated] and [method scaled], this does not use matrix "
"multiplication."
msgstr ""
@@ -60975,13 +61913,14 @@ msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Rotates the transform by the given angle (in radians), using matrix "
-"multiplication."
+"Returns a copy of the transform rotated by the given [code]angle[/code] (in "
+"radians), using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Scales the transform by the given scale factor, using matrix multiplication."
+"Returns a copy of the transform scaled by the given [code]scale[/code] "
+"factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
@@ -61212,7 +62151,7 @@ msgid ""
"get the item that was modified.\n"
"[codeblock]\n"
"func _ready():\n"
-" $Tree.item_edited.connect(on_Tree_item_edited)\n"
+" $Tree.connect(\"item_edited\", self, \"on_Tree_item_edited\")\n"
"\n"
"func on_Tree_item_edited():\n"
" print($Tree.get_edited()) # This item just got edited (e.g. checked).\n"
@@ -62049,7 +62988,9 @@ msgid ""
"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
"[b]Note:[/b] Tween methods will return [code]false[/code] if the requested "
-"operation cannot be completed."
+"operation cannot be completed.\n"
+"[b]Note:[/b] For an alternative method of tweening, that doesn't require "
+"using nodes, see [SceneTreeTween]."
msgstr ""
#: doc/classes/Tween.xml
@@ -62326,6 +63267,22 @@ msgid ""
"interpolation is fastest at both ends."
msgstr ""
+#: doc/classes/Tweener.xml
+msgid "Abstract class for all Tweeners used by [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid ""
+"Tweeners are objects that perform a specific animating task, e.g. "
+"interpolating a property or calling a method at a given time. A [Tweener] "
+"can't be created manually, you need to use a dedicated method from "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid "Emitted when the [Tweener] has just finished its job."
+msgstr ""
+
#: doc/classes/UDPServer.xml
msgid "Helper class to implement a UDP server."
msgstr ""
@@ -63118,7 +64075,7 @@ msgstr ""
msgid ""
"Returns the angle between the line connecting the two points and the X axis, "
"in radians.\n"
-"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/stable/img/"
"vector2_angle_to_point.png]Illustration of the returned angle.[/url]"
msgstr ""
@@ -63279,8 +64236,8 @@ msgstr ""
#: doc/classes/Vector2.xml
msgid ""
-"Returns the vector rotated by [code]phi[/code] radians. See also [method "
-"@GDScript.deg2rad]."
+"Returns the vector rotated by [code]angle[/code] (in radians). See also "
+"[method @GDScript.deg2rad]."
msgstr ""
#: doc/classes/Vector2.xml doc/classes/Vector3.xml
@@ -63378,7 +64335,7 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
"3-element structure that can be used to represent positions in 3D space or "
-"any other pair of numeric values.\n"
+"any other triplet of numeric values.\n"
"[b]Note:[/b] In a boolean context, a Vector3 will evaluate to [code]false[/"
"code] if it's equal to [code]Vector3(0, 0, 0)[/code]. Otherwise, a Vector3 "
"will always evaluate to [code]true[/code]."
@@ -63461,8 +64418,8 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
-"Rotates this vector around a given axis by [code]phi[/code] radians. The "
-"axis must be a normalized vector."
+"Rotates this vector around a given axis by [code]angle[/code] (in radians). "
+"The axis must be a normalized vector."
msgstr ""
#: doc/classes/Vector3.xml
@@ -64070,7 +65027,9 @@ msgstr "ë§¤ê°œë³€ìˆ˜ì˜ ì½”ì‚¬ì¸ ê°’ì„ ë°˜í™˜í•©ë‹ˆë‹¤."
#: doc/classes/Viewport.xml
msgid ""
"Returns [code]true[/code] if the viewport is currently performing a drag "
-"operation."
+"operation.\n"
+"Alternative to [constant Node.NOTIFICATION_DRAG_BEGIN] and [constant Node."
+"NOTIFICATION_DRAG_END] when you prefer polling the value."
msgstr ""
#: doc/classes/Viewport.xml
@@ -68532,6 +69491,32 @@ msgstr ""
#: doc/classes/VisualServer.xml
msgid ""
+"Creates an update link between two textures, similar to how "
+"[ViewportTexture]s operate. When the base texture is the texture of a "
+"[Viewport], every time the viewport renders a new frame, the proxy texture "
+"automatically receives an update.\n"
+"For example, this code links a generic [ImageTexture] to the texture output "
+"of the [Viewport] using the VisualServer API:\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var viewport_rid = get_viewport().get_viewport_rid()\n"
+" var viewport_texture_rid = VisualServer."
+"viewport_get_texture(viewport_rid)\n"
+"\n"
+" var proxy_texture = ImageTexture.new()\n"
+" var viewport_texture_image_data = VisualServer."
+"texture_get_data(viewport_texture_rid)\n"
+"\n"
+" proxy_texture.create_from_image(viewport_texture_image_data)\n"
+" var proxy_texture_rid = proxy_texture.get_rid()\n"
+" VisualServer.texture_set_proxy(proxy_texture_rid, viewport_texture_rid)\n"
+"\n"
+" $TextureRect.texture = proxy_texture\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/VisualServer.xml
+msgid ""
"If [code]true[/code], sets internal processes to shrink all image data to "
"half the size."
msgstr ""
@@ -69581,23 +70566,43 @@ msgid "Shows the glow effect by itself without the underlying scene."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Output color as they came in."
+msgid ""
+"Output color as they came in. This can cause bright lighting to look blown "
+"out, with noticeable clipping in the output colors."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the Reinhard tonemapper."
+msgid ""
+"Use the Reinhard tonemapper. Performs a variation on rendered pixels' colors "
+"by this formula: [code]color = color / (1 + color)[/code]. This avoids "
+"clipping bright highlights, but the resulting image can look a bit dull."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the filmic tonemapper."
+msgid ""
+"Use the filmic tonemapper. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"ENV_TONE_MAPPER_REINHARD]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES tonemapper."
+msgid ""
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant ENV_TONE_MAPPER_ACES_FITTED], this version of "
+"ACES does not handle bright lighting in a physically accurate way. ACES "
+"typically has a more contrasted output compared to [constant "
+"ENV_TONE_MAPPER_REINHARD] and [constant ENV_TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant ENV_TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES Fitted tonemapper."
+msgid ""
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant ENV_TONE_MAPPER_REINHARD] "
+"and [constant ENV_TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/VisualServer.xml
diff --git a/doc/translations/lv.po b/doc/translations/lv.po
index 8071e5caef..d77a24b111 100644
--- a/doc/translations/lv.po
+++ b/doc/translations/lv.po
@@ -650,7 +650,13 @@ msgid ""
" var max_angle = deg2rad(90.0)\n"
" rotation = lerp_angle(min_angle, max_angle, elapsed)\n"
" elapsed += delta\n"
-"[/codeblock]"
+"[/codeblock]\n"
+"[b]Note:[/b] This method lerps through the shortest path between [code]from[/"
+"code] and [code]to[/code]. However, when these two angles are approximately "
+"[code]PI + k * TAU[/code] apart for any integer [code]k[/code], it's not "
+"obvious which way they lerp due to floating-point precision errors. For "
+"example, [code]lerp_angle(0, PI, weight)[/code] lerps counter-clockwise, "
+"while [code]lerp_angle(0, PI + 5 * TAU, weight)[/code] lerps clockwise."
msgstr ""
#: modules/gdscript/doc_classes/@GDScript.xml
@@ -7012,6 +7018,18 @@ msgstr ""
#: doc/classes/Array.xml
msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements:\n"
+"[codeblock]\n"
+"var array = []\n"
+"array.resize(10)\n"
+"array.fill(0) # Initialize the 10 elements to 0.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Array.xml
+msgid ""
"Searches the array for a value and returns its index or [code]-1[/code] if "
"not found. Optionally, the initial search index can be passed."
msgstr ""
@@ -8154,6 +8172,16 @@ msgid ""
"accordingly without losing proportions."
msgstr ""
+#: doc/classes/AspectRatioContainer.xml doc/classes/BoxContainer.xml
+#: doc/classes/CenterContainer.xml doc/classes/Container.xml
+#: doc/classes/GridContainer.xml doc/classes/HBoxContainer.xml
+#: doc/classes/HSplitContainer.xml doc/classes/MarginContainer.xml
+#: doc/classes/PanelContainer.xml doc/classes/ScrollContainer.xml
+#: doc/classes/SplitContainer.xml doc/classes/TabContainer.xml
+#: doc/classes/VBoxContainer.xml doc/classes/VSplitContainer.xml
+msgid "GUI containers"
+msgstr ""
+
#: doc/classes/AspectRatioContainer.xml
msgid "Specifies the horizontal relative position of child controls."
msgstr ""
@@ -10851,7 +10879,7 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
"Constructs a pure rotation basis matrix, rotated around the given "
-"[code]axis[/code] by [code]phi[/code], in radians. The axis must be a "
+"[code]axis[/code] by [code]angle[/code] (in radians). The axis must be a "
"normalized vector."
msgstr ""
@@ -10921,8 +10949,8 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
-"Introduce an additional rotation around the given axis by phi (radians). The "
-"axis must be a normalized vector."
+"Introduce an additional rotation around the given axis by [code]angle[/code] "
+"(in radians). The axis must be a normalized vector."
msgstr ""
#: doc/classes/Basis.xml
@@ -11512,6 +11540,29 @@ msgstr ""
msgid "Emitted when one of the buttons of the group is pressed."
msgstr ""
+#: doc/classes/CallbackTweener.xml
+msgid "Calls the specified method after optional delay."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"[CallbackTweener] is used to call a method in a tweening sequence. See "
+"[method SceneTreeTween.tween_callback] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_callback] is the only correct way "
+"to create [CallbackTweener]. Any [CallbackTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"Makes the callback call delayed by given time in seconds. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback(queue_free).set_delay(2) #this will call queue_free() "
+"after 2 seconds\n"
+"[/codeblock]"
+msgstr ""
+
#: doc/classes/Camera.xml
msgid "Camera node, displays from a point of view."
msgstr ""
@@ -12266,7 +12317,16 @@ msgstr ""
msgid ""
"Draws a unfilled arc between the given angles. The larger the value of "
"[code]point_count[/code], the smoother the curve. See also [method "
-"draw_circle]."
+"draw_circle].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedRegularPolygon2D node. That node relies on a texture with custom "
+"mipmaps to perform antialiasing. 2D batching is also still supported with "
+"those antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12278,21 +12338,41 @@ msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored, unfilled circle. See also [method draw_arc], [method "
-"draw_polyline] and [method draw_polygon]."
+"draw_polyline] and [method draw_polygon].\n"
+"[b]Note:[/b] Built-in antialiasing is not provided for [method draw_circle]. "
+"As a workaround, install the [url=https://github.com/godot-extended-"
+"libraries/godot-antialiased-line2d]Antialiased Line2D[/url] add-on then "
+"create an AntialiasedRegularPolygon2D node. That node relies on a texture "
+"with custom mipmaps to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored polygon of any amount of points, convex or concave. Unlike "
"[method draw_polygon], a single color must be specified for the whole "
-"polygon."
+"polygon.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a line from a 2D point to another, with a given color and width. It "
"can be optionally antialiased. See also [method draw_multiline] and [method "
-"draw_polyline]."
+"draw_polyline].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12308,7 +12388,12 @@ msgid ""
"draw_line] calls. To draw interconnected lines, use [method draw_polyline] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12320,7 +12405,12 @@ msgid ""
"calls. To draw interconnected lines, use [method draw_polyline_colors] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12334,7 +12424,13 @@ msgid ""
"Draws a solid polygon of any amount of points, convex or concave. Unlike "
"[method draw_colored_polygon], each point's color can be changed "
"individually. See also [method draw_polyline] and [method "
-"draw_polyline_colors]."
+"draw_polyline_colors].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12343,7 +12439,13 @@ msgid ""
"[code]width[/code] and optional antialiasing. When drawing large amounts of "
"lines, this is faster than using individual [method draw_line] calls. To "
"draw disconnected lines, use [method draw_multiline] instead. See also "
-"[method draw_polygon]."
+"[method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12353,7 +12455,13 @@ msgid ""
"line segments match by index between [code]points[/code] and [code]colors[/"
"code]. When drawing large amounts of lines, this is faster than using "
"individual [method draw_line] calls. To draw disconnected lines, use [method "
-"draw_multiline_colors] instead. See also [method draw_polygon]."
+"draw_multiline_colors] instead. See also [method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12371,10 +12479,16 @@ msgid ""
"rectangle will be filled with the [code]color[/code] specified. If "
"[code]filled[/code] is [code]false[/code], the rectangle will be drawn as a "
"stroke with the [code]color[/code] and [code]width[/code] specified. If "
-"[code]antialiased[/code] is [code]true[/code], the lines will be "
-"antialiased.\n"
+"[code]antialiased[/code] is [code]true[/code], the lines will attempt to "
+"perform antialiasing using OpenGL line smoothing.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are only "
-"effective if [code]filled[/code] is [code]false[/code]."
+"effective if [code]filled[/code] is [code]false[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -15891,7 +16005,10 @@ msgid ""
msgstr ""
#: doc/classes/Control.xml
-msgid "Returns [code]true[/code] if drag operation is successful."
+msgid ""
+"Returns [code]true[/code] if a drag operation is successful. Alternative to "
+"[method Viewport.gui_is_drag_successful].\n"
+"Best used with [constant Node.NOTIFICATION_DRAG_END]."
msgstr ""
#: doc/classes/Control.xml
@@ -19515,9 +19632,11 @@ msgstr ""
#: doc/classes/Directory.xml
msgid ""
-"Deletes the target file or an empty directory. The argument can be relative "
-"to the current directory, or an absolute path. If the target directory is "
-"not empty, the operation will fail.\n"
+"Permanently deletes the target file or an empty directory. The argument can "
+"be relative to the current directory, or an absolute path. If the target "
+"directory is not empty, the operation will fail.\n"
+"If you don't want to delete the file/directory permanently, use [method OS."
+"move_to_trash] instead.\n"
"Returns one of the [enum Error] code constants ([code]OK[/code] on success)."
msgstr ""
@@ -22709,7 +22828,7 @@ msgid ""
"else:\n"
" simulate_physics()\n"
"[/codeblock]\n"
-"See [url=$DOCS_URL/tutorials/misc/running_code_in_the_editor.html]Running "
+"See [url=$DOCS_URL/tutorials/plugins/running_code_in_the_editor.html]Running "
"code in the editor[/url] in the documentation for more information.\n"
"[b]Note:[/b] To detect whether the script is run from an editor [i]build[/i] "
"(e.g. when pressing [code]F5[/code]), use [method OS.has_feature] with the "
@@ -23404,33 +23523,43 @@ msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Linear tonemapper operator. Reads the linear data and passes it on "
-"unmodified."
+"unmodified. This can cause bright lighting to look blown out, with "
+"noticeable clipping in the output colors."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Reinhardt tonemapper operator. Performs a variation on rendered pixels' "
-"colors by this formula: [code]color = color / (1 + color)[/code]."
+"colors by this formula: [code]color = color / (1 + color)[/code]. This "
+"avoids clipping bright highlights, but the resulting image can look a bit "
+"dull."
msgstr ""
#: doc/classes/Environment.xml
-msgid "Filmic tonemapper operator."
+msgid ""
+"Filmic tonemapper operator. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"TONE_MAPPER_REINHARDT]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"Academy Color Encoding System tonemapper operator. Performs an approximation "
-"of the ACES tonemapping curve."
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant TONE_MAPPER_ACES_FITTED], this version of ACES "
+"does not handle bright lighting in a physically accurate way. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"High quality Academy Color Encoding System tonemapper operator that matches "
-"the industry standard. Performs a more physically accurate curve fit which "
-"better simulates how light works in the real world. The color of lights and "
-"emissive materials will become lighter as the emissive energy increases, and "
-"will eventually become white if the light is bright enough to saturate the "
-"camera sensor."
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/Environment.xml
@@ -28167,34 +28296,42 @@ msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"at coordinates [code]dest[/code]."
+"at coordinates [code]dest[/code], clipped accordingly to both image bounds. "
+"This image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"using [code]mask[/code] image at coordinates [code]dst[/code]. Alpha "
-"channels are required for both [code]src[/code] and [code]mask[/code]. "
-"[code]dst[/code] pixels and [code]src[/code] pixels will blend if the "
-"corresponding mask pixel's alpha value is not 0. [code]src[/code] image and "
-"[code]mask[/code] image [b]must[/b] have the same size (width and height) "
-"but they can have different formats."
+"using [code]mask[/code] image at coordinates [code]dst[/code], clipped "
+"accordingly to both image bounds. Alpha channels are required for both "
+"[code]src[/code] and [code]mask[/code]. [code]dst[/code] pixels and "
+"[code]src[/code] pixels will blend if the corresponding mask pixel's alpha "
+"value is not 0. This image and [code]src[/code] image [b]must[/b] have the "
+"same format. [code]src[/code] image and [code]mask[/code] image [b]must[/b] "
+"have the same size (width and height) but they can have different formats. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Copies [code]src_rect[/code] from [code]src[/code] image to this image at "
-"coordinates [code]dst[/code]."
+"coordinates [code]dst[/code], clipped accordingly to both image bounds. This "
+"image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Blits [code]src_rect[/code] area from [code]src[/code] image to this image "
-"at the coordinates given by [code]dst[/code]. [code]src[/code] pixel is "
-"copied onto [code]dst[/code] if the corresponding [code]mask[/code] pixel's "
-"alpha value is not 0. [code]src[/code] image and [code]mask[/code] image "
-"[b]must[/b] have the same size (width and height) but they can have "
-"different formats."
+"at the coordinates given by [code]dst[/code], clipped accordingly to both "
+"image bounds. [code]src[/code] pixel is copied onto [code]dst[/code] if the "
+"corresponding [code]mask[/code] pixel's alpha value is not 0. This image and "
+"[code]src[/code] image [b]must[/b] have the same format. [code]src[/code] "
+"image and [code]mask[/code] image [b]must[/b] have the same size (width and "
+"height) but they can have different formats. [code]src_rect[/code] with not "
+"positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
@@ -29485,8 +29622,10 @@ msgstr ""
#: doc/classes/Input.xml
msgid ""
"Vibrate Android and iOS devices.\n"
-"[b]Note:[/b] It needs [code]VIBRATE[/code] permission for Android at export "
-"settings. iOS does not support duration."
+"[b]Note:[/b] For Android, it requires enabling the [code]VIBRATE[/code] "
+"permission in the export preset.\n"
+"[b]Note:[/b] For iOS, specifying the duration is supported in iOS 13 and "
+"later."
msgstr ""
#: doc/classes/Input.xml
@@ -30256,7 +30395,12 @@ msgid ""
msgstr ""
#: 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.\n"
+"[b]Note:[/b] When used in the editor (e.g. a tool script or [EditorPlugin]), "
+"this method will return events for the editor action. If you want to access "
+"your project's input binds from the editor, read the [code]input/*[/code] "
+"settings from [ProjectSettings]."
msgstr ""
#: doc/classes/InputMap.xml
@@ -30398,6 +30542,19 @@ msgstr ""
msgid "The target's [NodePath]."
msgstr ""
+#: doc/classes/IntervalTweener.xml
+msgid "Creates an idle interval in a [SceneTreeTween] animation."
+msgstr ""
+
+#: doc/classes/IntervalTweener.xml
+msgid ""
+"[IntervalTweener] is used to make delays in a tweening sequence. See [method "
+"SceneTreeTween.tween_interval] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_interval] is the only correct way "
+"to create [IntervalTweener]. Any [IntervalTweener] created manually will not "
+"function correctly."
+msgstr ""
+
#: doc/classes/IP.xml
msgid "Internet protocol (IP) support functions such as DNS resolution."
msgstr ""
@@ -32438,7 +32595,8 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"A line through several points in 2D space.\n"
+"A line through several points in 2D space. Supports varying width and color "
+"over the line's length, texturing, and several cap/joint types.\n"
"[b]Note:[/b] By default, Godot can only draw up to 4,096 polygon points at a "
"time. To increase this limit, open the Project Settings and increase [member "
"ProjectSettings.rendering/limits/buffers/canvas_polygon_buffer_size_kb] and "
@@ -32482,8 +32640,17 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"If [code]true[/code], the line's border will be anti-aliased.\n"
-"[b]Note:[/b] Line2D is not accelerated by batching when being anti-aliased."
+"If [code]true[/code], the line's border will attempt to perform antialiasing "
+"by drawing thin OpenGL smooth lines on the line's edges.\n"
+"[b]Note:[/b] Line2D is not accelerated by batching if [member antialiased] "
+"is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/Line2D.xml
@@ -34321,6 +34488,41 @@ msgstr ""
msgid "Sets the mesh used to draw. It must be a mesh using 2D vertices."
msgstr ""
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Interpolates an abstract value and supplies it to a method called over time."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"[MethodTweener] is similar to a combination of [CallbackTweener] and "
+"[PropertyTweener]. It calls a method providing an interpolated value as a "
+"parameter. See [method SceneTreeTween.tween_method] for more usage "
+"information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_method] is the only correct way to "
+"create [MethodTweener]. Any [MethodTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the time in seconds after which the [MethodTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [SceneTreeTween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [SceneTreeTween] that contains "
+"this Tweener."
+msgstr ""
+
#: modules/mobile_vr/doc_classes/MobileVRInterface.xml
msgid "Generic mobile VR implementation."
msgstr ""
@@ -35628,9 +35830,20 @@ msgstr ""
#: doc/classes/NavigationMeshInstance.xml
msgid ""
-"Bakes the [NavigationMesh]. The baking is done in a separate thread because "
-"navigation baking is not a cheap operation. This can be done at runtime. "
-"When it is completed, it automatically sets the new [NavigationMesh]."
+"Bakes the [NavigationMesh]. If [code]on_thread[/code] is set to [code]true[/"
+"code] (default), the baking is done on a separate thread. Baking on separate "
+"thread is useful because navigation baking is not a cheap operation. When it "
+"is completed, it automatically sets the new [NavigationMesh]. Please note "
+"that baking on separate thread may be very slow if geometry is parsed from "
+"meshes as async access to each mesh involves heavy synchronization."
+msgstr ""
+
+#: doc/classes/NavigationMeshInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [NavigationServer]. Combined with "
+"[method NavigationServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationMeshInstance] closest to a point on the merged "
+"navigation map."
msgstr ""
#: doc/classes/NavigationMeshInstance.xml
@@ -35805,6 +36018,14 @@ msgid ""
"[method make_polygons_from_outlines] for the polygons to update."
msgstr ""
+#: doc/classes/NavigationPolygonInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [Navigation2DServer]. Combined with "
+"[method Navigation2DServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationPolygonInstance] closest to a point on the merged "
+"navigation map."
+msgstr ""
+
#: doc/classes/NavigationServer.xml
msgid "Server interface for low-level 3D navigation access."
msgstr ""
@@ -36585,7 +36806,7 @@ msgid ""
"[/codeblock]\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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -36626,6 +36847,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Creates a new [SceneTreeTween] and binds it to this node. This is equivalent "
+"of doing:\n"
+"[codeblock]\n"
+"get_tree().create_tween().bind_node(self)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Duplicates the node, returning a new node.\n"
"You can fine-tune the behavior using the [code]flags[/code] (see [enum "
"DuplicateFlags]).\n"
@@ -37300,7 +37530,7 @@ msgid ""
"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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -37323,6 +37553,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Sets this node's name as a unique name in its [member owner]. This allows "
+"the node to be accessed as [code]%Name[/code] instead of the full path, from "
+"any node within that scene.\n"
+"If another node with the same owner already had that name declared as "
+"unique, that other node's name will no longer be set as having a unique name."
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Emitted when a child node enters the scene tree, either because it entered "
"on its own or because this node entered with it."
msgstr ""
@@ -37408,11 +37647,18 @@ msgid "Notification received when the node is instanced."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag begins."
+msgid ""
+"Notification received when a drag operation begins. All nodes receive this "
+"notification, not only the dragged one.\n"
+"Can be triggered either by dragging a [Control] that provides drag data (see "
+"[method Control.get_drag_data]) or using [method Control.force_drag].\n"
+"Use [method Viewport.gui_get_drag_data] to get the dragged data."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag ends."
+msgid ""
+"Notification received when a drag operation ends.\n"
+"Use [method Viewport.gui_is_drag_successful] to check if the drag succeeded."
msgstr ""
#: doc/classes/Node.xml
@@ -37995,7 +38241,7 @@ msgid ""
"parameter used in the call to [method emit_signal]. Use [code]flags[/code] "
"to set deferred or one-shot connections. See [enum ConnectFlags] constants.\n"
"A [code]signal[/code] can only be connected once to a [code]method[/code]. "
-"It will throw an error if already connected, unless the signal was connected "
+"It will print an error if already connected, unless the signal was connected "
"with [constant CONNECT_REFERENCE_COUNTED]. To avoid this, first, use [method "
"is_connected] to check for existing connections.\n"
"If the [code]target[/code] is destroyed in the game's lifecycle, the "
@@ -38026,7 +38272,7 @@ msgid ""
"Disconnects a [code]signal[/code] from a [code]method[/code] on the given "
"[code]target[/code].\n"
"If you try to disconnect a connection that does not exist, the method will "
-"throw an error. Use [method is_connected] to ensure that the connection "
+"print an error. Use [method is_connected] to ensure that the connection "
"exists."
msgstr ""
@@ -39104,6 +39350,16 @@ msgid ""
msgstr ""
#: doc/classes/OS.xml
+msgid ""
+"Returns an [Array] of [Rect2], each of which is the bounding rectangle for a "
+"display cutout or notch. These are non-functional areas on edge-to-edge "
+"screens used by cameras and sensors. Returns an empty array if the device "
+"does not have cutouts. See also [method get_window_safe_area].\n"
+"[b]Note:[/b] Currently only implemented on Android. Other platforms will "
+"return an empty array even if they do have display cutouts or notches."
+msgstr ""
+
+#: doc/classes/OS.xml
msgid "Returns the total amount of dynamic memory used (only works in debug)."
msgstr ""
@@ -39585,6 +39841,15 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Returns [code]true[/code] if the child process ID ([code]pid[/code]) is "
+"still running or [code]false[/code] if it has terminated.\n"
+"Must be a valid ID generated from [method execute].\n"
+"[b]Note:[/b] This method is implemented on Android, iOS, Linux, macOS and "
+"Windows."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Returns [code]true[/code] if the input scancode corresponds to a Unicode "
"character."
msgstr ""
@@ -39667,6 +39932,14 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Moves the file or directory to the system's recycle bin. See also [method "
+"Directory.remove].\n"
+"[b]Note:[/b] If the user has disabled the recycle bin on their system, the "
+"file will be permanently deleted instead."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Moves the window to the front.\n"
"[b]Note:[/b] This method is implemented on Linux, macOS and Windows."
msgstr ""
@@ -43860,7 +44133,15 @@ msgid "Sets the weight values for the specified bone."
msgstr ""
#: doc/classes/Polygon2D.xml
-msgid "If [code]true[/code], polygon edges will be anti-aliased."
+msgid ""
+"If [code]true[/code], attempts to perform antialiasing for polygon edges by "
+"drawing a thin OpenGL smooth line on the edges.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/Polygon2D.xml
@@ -43935,12 +44216,12 @@ msgid ""
msgstr ""
#: doc/classes/PoolByteArray.xml
-msgid "A pooled [Array] of bytes."
+msgid "A pooled array of bytes."
msgstr ""
#: doc/classes/PoolByteArray.xml
msgid ""
-"An [Array] specifically designed to hold bytes. Optimized for memory usage, "
+"An array specifically designed to hold bytes. Optimized for memory usage, "
"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -43986,6 +44267,16 @@ msgid ""
"decompression exceeds that amount in bytes, then an error will be returned."
msgstr ""
+#: doc/classes/PoolByteArray.xml doc/classes/PoolColorArray.xml
+#: doc/classes/PoolIntArray.xml doc/classes/PoolRealArray.xml
+#: doc/classes/PoolStringArray.xml doc/classes/PoolVector2Array.xml
+#: doc/classes/PoolVector3Array.xml
+msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements."
+msgstr ""
+
#: doc/classes/PoolByteArray.xml
msgid ""
"Returns a copy of the array's contents as [String]. Fast alternative to "
@@ -44053,13 +44344,13 @@ msgid ""
msgstr ""
#: doc/classes/PoolColorArray.xml
-msgid "A pooled [Array] of [Color]."
+msgid "A pooled array of [Color]."
msgstr ""
#: doc/classes/PoolColorArray.xml
msgid ""
-"An [Array] specifically designed to hold [Color]. Optimized for memory "
-"usage, does not fragment the memory.\n"
+"An array specifically designed to hold [Color]. Optimized for memory usage, "
+"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44090,13 +44381,13 @@ msgid "Changes the [Color] at the given index."
msgstr ""
#: doc/classes/PoolIntArray.xml
-msgid "A pooled [Array] of integers ([int])."
+msgid "A pooled array of integers ([int])."
msgstr ""
#: doc/classes/PoolIntArray.xml
msgid ""
-"An [Array] specifically designed to hold integer values ([int]). Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold integer values ([int]). Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] This type is limited to signed 32-bit integers, which means it "
"can only take values in the interval [code][-2^31, 2^31 - 1][/code], i.e. "
@@ -44126,13 +44417,13 @@ msgid "Changes the int at the given index."
msgstr ""
#: doc/classes/PoolRealArray.xml
-msgid "A pooled [Array] of reals ([float])."
+msgid "A pooled array of reals ([float])."
msgstr ""
#: doc/classes/PoolRealArray.xml
msgid ""
-"An [Array] specifically designed to hold floating-point values. Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold floating-point values. Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] Unlike primitive [float]s which are 64-bit, numbers stored in "
"[PoolRealArray] are 32-bit floats. This means values stored in "
@@ -44158,12 +44449,12 @@ msgid "Changes the float at the given index."
msgstr ""
#: doc/classes/PoolStringArray.xml
-msgid "A pooled [Array] of [String]."
+msgid "A pooled array of [String]."
msgstr ""
#: doc/classes/PoolStringArray.xml
msgid ""
-"An [Array] specifically designed to hold [String]s. Optimized for memory "
+"An array specifically designed to hold [String]s. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44193,12 +44484,12 @@ msgid "Changes the [String] at the given index."
msgstr ""
#: doc/classes/PoolVector2Array.xml
-msgid "A pooled [Array] of [Vector2]."
+msgid "A pooled array of [Vector2]."
msgstr ""
#: doc/classes/PoolVector2Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector2]. Optimized for memory "
+"An array specifically designed to hold [Vector2]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44227,12 +44518,12 @@ msgid "Changes the [Vector2] at the given index."
msgstr ""
#: doc/classes/PoolVector3Array.xml
-msgid "A pooled [Array] of [Vector3]."
+msgid "A pooled array of [Vector3]."
msgstr ""
#: doc/classes/PoolVector3Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector3]. Optimized for memory "
+"An array specifically designed to hold [Vector3]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -45878,6 +46169,16 @@ msgid "Maximum call stack allowed for debugging GDScript."
msgstr ""
#: doc/classes/ProjectSettings.xml
+msgid ""
+"If [code]true[/code], enables warnings which can help pinpoint where nodes "
+"are being incorrectly updated, which will result in incorrect interpolation "
+"and visual glitches.\n"
+"When a node is being interpolated, it is essential that the transform is set "
+"during [method Node._physics_process] (during a physics tick) rather than "
+"[method Node._process] (during a frame)."
+msgstr ""
+
+#: doc/classes/ProjectSettings.xml
msgid "Maximum amount of functions per frame allowed when profiling."
msgstr ""
@@ -48176,8 +48477,195 @@ msgid ""
"situations where a change has been made."
msgstr ""
+#: doc/classes/PropertyTweener.xml
+msgid "Interpolates an [Object]'s property over time."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"[PropertyTweener] is used to interpolate a property in an object. See "
+"[method SceneTreeTween.tween_property] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_property] is the only correct way "
+"to create [PropertyTweener]. Any [PropertyTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"When called, the final value will be used as a relative value instead. "
+"Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2.RIGHT * 100, 1)."
+"as_relative() #the node will move by 100 pixels to the right\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets a custom initial value to the [PropertyTweener]. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(Vector2(100, 100) #this will move the node from position (100, 100) to "
+"(200, 100)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Makes the [PropertyTweener] use the current property value (i.e. at the time "
+"of creating this [PropertyTweener]) as a starting point. This is equivalent "
+"of using [method from] with the current value. These two calls will do the "
+"same:\n"
+"[codeblock]\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(position)\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from_current()\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the time in seconds after which the [PropertyTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [Tween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [Tween] that contains this "
+"Tweener."
+msgstr ""
+
#: doc/classes/ProximityGroup.xml
-msgid "General-purpose proximity detection node."
+msgid "General-purpose 3D proximity detection node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"General-purpose proximity detection node. [ProximityGroup] can be used for "
+"[i]approximate[/i] distance checks, which are faster than exact distance "
+"checks using [method Vector3.distance_to] or [method Vector3."
+"distance_squared_to].\n"
+"[ProximityGroup] nodes are automatically grouped together, as long as they "
+"share the same [member group_name] and intersect with each other. By calling "
+"the [method broadcast], you can invoke a specified method with various "
+"parameters to all intersecting members.\n"
+"[ProximityGroup] is cuboid-shaped and consists of a cluster of [Vector3] "
+"coordinates. The coordinates are automatically calculated by calling [member "
+"grid_radius]. To allow [ProximityGroup] to find its peers (and perform "
+"automatic grouping), you need to define its [member group_name] to a non-"
+"empty [String]. As soon as this object's shape intersects with another "
+"[ProximityGroup] object' shape, and both share the same [member group_name], "
+"they will belong together for as long as they intersect.\n"
+"Since [ProximityGroup] doesn't rely the physics engine, you don't need to "
+"add any other node as a child (unlike [PhysicsBody]).\n"
+"The [ProximityGroup] uses the [SceneTree] groups in the background by "
+"calling the method [method Node.add_to_group] internally. The [SceneTree] "
+"group names are constructed by combining the [member group_name] with its "
+"coordinates, which are calculated using the [member grid_radius] you defined "
+"beforehand.\n"
+"[b]Example:[/b] A [ProximityGroup] node named [code]\"PlanetEarth\"[/code] "
+"at position [code]Vector3(6, 6, 6)[/code] with a [member group_name] set to "
+"[code]\"planets\"[/code] and a [member grid_radius] of [code]Vector3(1, 2, 3)"
+"[/code] will create the following [SceneTree] group names:\n"
+"[codeblock]\n"
+"- \"planets|5|4|3\"\n"
+"- \"planets|5|4|4\"\n"
+"- \"planets|5|4|5\"\n"
+"- \"planets|5|4|6\"\n"
+"- \"planets|5|4|7\"\n"
+"- \"planets|5|4|8\"\n"
+"- \"planets|5|4|9\"\n"
+"- ...\n"
+"[/codeblock]\n"
+"If there is another [ProximityGroup] named [code]\"PlanetMars\"[/code] with "
+"group name [code]\"planets\"[/code], and one of its coordinates is "
+"[code]Vector3(5, 4, 7)[/code], it would normally create the [SceneTree] "
+"group called [code]\"planets|5|4|7\"[/code]. However, since this group name "
+"already exists, this [ProximityGroup] object will be [i]added[/i] to the "
+"existing one. [code]\"PlanetEarth\"[/code] is already in this group. As long "
+"as both nodes don't change their transform and stop intersecting (or exit "
+"the scene tree), they are grouped together. As long as this intersection "
+"exists, any call to [method broadcast] will affect [i]both[/i] "
+"[ProximityGroup] nodes.\n"
+"There are 3 caveats to keep in mind when using [ProximityGroup]:\n"
+"- The larger the grid radius, the more coordinates and the more [SceneTree] "
+"groups are created. This can have a performance impact if too many groups "
+"are created.\n"
+"- If the [ProximityGroup] node is transformed in any way (or is removed from "
+"the scene tree), the groupings will have to be recalculated. This can also "
+"have a performance impact.\n"
+"- If your [member grid_radius] is smaller than [code]Vector3(1, 1, 1)[/"
+"code], it will be rounded up to [code]Vector3(1, 1, 1)[/code]. Therefore, "
+"small grid radius values may lead to unwanted groupings.\n"
+"[/codeblock]\n"
+"[b]Note:[/b] [ProximityGroup] will be removed in Godot 4.0 in favor of more "
+"effective and faster [VisibilityNotifier] functionality. For most use cases, "
+"[method Vector3.distance_to] or [method Vector3.distance_squared_to] are "
+"fast enough too, especially if you call them less often using a [Timer] node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Calls on all intersecting [ProximityGroup] the given method and parameters.\n"
+"If the [member dispatch_mode] is set to [constant MODE_PROXY] (the default), "
+"all calls are delegated to their respective parent [Node]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specifies which node gets contacted on a call of method [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"The size of the space in 3D units. This also sets the amount of coordinates "
+"required to calculate whether two [ProximityGroup] nodes are intersecting or "
+"not. Smaller [member grid_radius] values can be used for more precise "
+"proximity checks at the cost of performance, since more groups will be "
+"created."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specify the common group name, to let other [ProximityGroup] nodes know, if "
+"they should be auto-grouped with this node in case they intersect with each "
+"other.\n"
+"For example, if you have a [ProximityGroup] node named [code]\"Earth\"[/"
+"code] and another called [code]\"Mars\"[/code], with both nodes having "
+"[code]\"planet\"[/code] as their [member group_name]. Give both planets a "
+"significantly larger [member grid_radius] than their actual radius, position "
+"them close enough and they'll be automatically grouped."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Emitted when the user calls the [method broadcast] method and has set "
+"[member dispatch_mode] to [constant MODE_SIGNAL].\n"
+"The given method and its parameters are passed on to the listeners who "
+"connected to this signal of this object, as well as any [ProximityGroup] "
+"node this node is grouped together with.\n"
+"[b]Note:[/b] This signal is [i]not[/i] emitted by default, as the default "
+"[member dispatch_mode] is [constant MODE_PROXY]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid "This [ProximityGroup]'s parent will be target of [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"This [ProximityGroup] will emit the [signal broadcast] [i]signal[/i] when "
+"calling the [method broadcast] [i]method[/i]."
msgstr ""
#: doc/classes/QuadMesh.xml
@@ -49969,14 +50457,15 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
-"Parses [code]bbcode[/code] and adds tags to the tag stack as needed. Returns "
-"the result of the parsing, [constant OK] if successful.\n"
+"Parses [code]bbcode[/code] and adds tags to the tag stack as needed.\n"
"[b]Note:[/b] Using this method, you can't close a tag that was opened in a "
"previous [method append_bbcode] call. This is done to improve performance, "
"especially when updating large RichTextLabels since rebuilding the whole "
"BBCode every time would be slower. If you absolutely need to close a tag in "
"a future method call, append the [member bbcode_text] instead of using "
-"[method append_bbcode]."
+"[method append_bbcode].\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -50020,8 +50509,9 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
"The assignment version of [method append_bbcode]. Clears the tag stack and "
-"inserts the new content. Returns [constant OK] if parses [code]bbcode[/code] "
-"successfully."
+"inserts the new content.\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -51621,6 +52111,10 @@ msgid ""
msgstr ""
#: doc/classes/SceneTree.xml
+msgid "Creates and returns a new [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid ""
"Returns the current frame number, i.e. the total frame count since the "
"application started."
@@ -51645,6 +52139,12 @@ msgid "Returns a list of all nodes assigned to the given group."
msgstr ""
#: doc/classes/SceneTree.xml
+msgid ""
+"Returns an array of currently existing [SceneTreeTween]s in the [SceneTree] "
+"(both running and paused)."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid "Returns the sender's peer ID for the most recently received RPC call."
msgstr ""
@@ -51999,6 +52499,404 @@ msgstr ""
msgid "Emitted when the timer reaches 0."
msgstr ""
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Lightweight object used for general-purpose animation via script, using "
+"[Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"[SceneTreeTween] is a tween managed by the scene tree. As opposed to "
+"[Tween], it does not require the instantiation of a node.\n"
+"[SceneTreeTween]s are more light-weight than [AnimationPlayer], so they are "
+"very much suited for simple animations or general tasks that don't require "
+"visual tweaking provided by the editor. They can be used in a fire-and-"
+"forget manner for some logic that normally would be done by code. You can e."
+"g. make something shoot periodically by using a looped [CallbackTweener] "
+"with a delay.\n"
+"A [SceneTreeTween] can be created by using either [method SceneTree."
+"create_tween] or [method Node.create_tween]. [SceneTreeTween]s created "
+"manually (i.e. by using [code]Tween.new()[/code]) are invalid. They can't be "
+"used for tweening values, but you can do manual interpolation with [method "
+"interpolate_value].\n"
+"A [SceneTreeTween] animation is composed of a sequence of [Tweener]s, which "
+"by default are executed one after another. You can create a sequence by "
+"appending [Tweener]s to the [SceneTreeTween]. Animating something with a "
+"[Tweener] is called tweening. Example tweening sequence looks like this:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"This sequence will make the [code]$Sprite[/code] node turn red, then shrink "
+"and finally the [method Node.queue_free] is called to remove the sprite. See "
+"methods [method tween_property], [method tween_interval], [method "
+"tween_callback] and [method tween_method] for more usage information.\n"
+"When a [Tweener] is created with one of the [code]tween_*[/code] methods, a "
+"chained method call can be used to tweak the properties of this [Tweener]. "
+"For example, if you want to set different transition type in the above "
+"example, you can do:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1).set_trans(Tween."
+"TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1).set_trans(Tween."
+"TRANS_BOUNCE)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Most of the [SceneTreeTween] methods can be chained this way too. In this "
+"example the [SceneTreeTween] is bound and have set a default transition:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().bind_node(self).set_trans(Tween."
+"TRANS_ELASTIC)\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Another interesting use for [SceneTreeTween]s is animating arbitrary set of "
+"objects:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"for sprite in get_children():\n"
+" tween.tween_property(sprite, \"position\", Vector2(), 1)\n"
+"[/codeblock]\n"
+"In the example above, all children of a node are moved one after another to "
+"position (0, 0).\n"
+"Some [Tweener]s use transitions and eases. The first accepts an [enum Tween."
+"TransitionType] constant, and refers to the way the timing of the animation "
+"is handled (see [url=https://easings.net/]easings.net[/url] for some "
+"examples). The second accepts an [enum Tween.EaseType] constant, and "
+"controls where the [code]trans_type[/code] is applied to the interpolation "
+"(in the beginning, the end, or both). If you don't know which transition and "
+"easing to pick, you can try different [enum Tween.TransitionType] constants "
+"with [constant Tween.EASE_IN_OUT], and use the one that looks best.\n"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
+"[b]Note:[/b] All [SceneTreeTween]s will automatically start by default. To "
+"prevent a [SceneTreeTween] from autostarting, you can call [method stop] "
+"immediately after it was created."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Binds this [SceneTreeTween] with the given [code]node[/code]. "
+"[SceneTreeTween]s are processed directly by the [SceneTree], so they run "
+"independently of the animated nodes. When you bind a [Node] with the "
+"[SceneTreeTween], the [SceneTreeTween] will halt the animation when the "
+"object is not inside tree and the [SceneTreeTween] will be automatically "
+"killed when the bound object is freed. Also [constant TWEEN_PAUSE_BOUND] "
+"will make the pausing behavior dependent on the bound node.\n"
+"For a shorter way to create and bind a [SceneTreeTween], you can use [method "
+"Node.create_tween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Used to chain two [Tweener]s after [method set_parallel] is called with "
+"[code]true[/code].\n"
+"[codeblock]\n"
+"var tween = create_tween().set_parallel(true)\n"
+"tween.tween_property(...)\n"
+"tween.tween_property(...) # Will run parallelly with above.\n"
+"tween.chain().tween_property(...) # Will run after two above are finished.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Processes the [SceneTreeTween] by given [code]delta[/code] value, in "
+"seconds. Mostly useful when the [SceneTreeTween] is paused, for controlling "
+"it manually. Can also be used to end the [SceneTreeTween] animation "
+"immediately, by using [code]delta[/code] longer than the whole duration.\n"
+"Returns [code]true[/code] if the [SceneTreeTween] still has [Tweener]s that "
+"haven't finished.\n"
+"[b]Note:[/b] The [SceneTreeTween] will become invalid after finished, but "
+"you can call [method stop] after the step, to keep it and reset."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns the total time in seconds the [SceneTreeTween] has been animating (i."
+"e. time since it started, not counting pauses etc.). The time is affected by "
+"[method set_speed_scale] and [method stop] will reset it to [code]0[/code].\n"
+"[b]Note:[/b] As it results from accumulating frame deltas, the time returned "
+"after the [SceneTreeTween] has finished animating will be slightly greater "
+"than the actual [SceneTreeTween] duration."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"This method can be used for manual interpolation of a value, when you don't "
+"want [SceneTreeTween] to do animating for you. It's similar to [method "
+"@GDScript.lerp], but with support for custom transition and easing.\n"
+"[code]initial_value[/code] is the starting value of the interpolation.\n"
+"[code]delta_value[/code] is the change of the value in the interpolation, i."
+"e. it's equal to [code]final_value - initial_value[/code].\n"
+"[code]elapsed_time[/code] is the time in seconds that passed after the "
+"interpolation started and it's used to control the position of the "
+"interpolation. E.g. when it's equal to half of the [code]duration[/code], "
+"the interpolated value will be halfway between initial and final values. "
+"This value can also be greater than [code]duration[/code] or lower than 0, "
+"which will extrapolate the value.\n"
+"[code]duration[/code] is the total time of the interpolation.\n"
+"[b]Note:[/b] If [code]duration[/code] is equal to [code]0[/code], the method "
+"will always return the final value, regardless of [code]elapsed_time[/code] "
+"provided."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is currently running, i.e. it wasn't "
+"paused and it's not finished."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is valid. A valid [SceneTreeTween] is a "
+"[SceneTreeTween] contained by the scene tree (i.e. the array from [method "
+"SceneTree.get_processed_tweens] will contain this [SceneTreeTween]). "
+"[SceneTreeTween] might become invalid when it has finished tweening or was "
+"killed, also when created with [code]Tween.new()[/code]. Invalid "
+"[SceneTreeTween] can't have [Tweener]s appended, because it can't animate "
+"them. You can however still use [method interpolate_value]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Aborts all tweening operations and invalidates the [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Makes the next [Tweener] run parallelly to the previous one. Example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"[/codeblock]\n"
+"All [Tweener]s in the example will run at the same time.\n"
+"You can make the [SceneTreeTween] parallel by default by using [method "
+"set_parallel]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Pauses the tweening. The animation can be resumed by using [method play]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Resumes a paused or stopped [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default ease type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the number of times the tweening sequence will be repeated, i.e. "
+"[code]set_loops(2)[/code] will run the animation twice.\n"
+"Calling this method without arguments will make the [SceneTreeTween] run "
+"infinitely, until it is either killed by [method kill] or by freeing bound "
+"node, or all the animated objects have been freed (which makes further "
+"animation impossible).\n"
+"[b]Warning:[/b] Make sure to always add some duration/delay when using "
+"infinite loops. 0-duration looped animations (e.g. single [CallbackTweener] "
+"with no delay or [PropertyTweener] with invalid node) are equivalent to "
+"infinite [code]while[/code] loops and will freeze your game. If a "
+"[SceneTreeTween]'s lifetime depends on some node, always use [method "
+"bind_node]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If [code]parallel[/code] is [code]true[/code], the [Tweener]s appended after "
+"this method will by default run simultaneously, as opposed to sequentially."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines the behavior of the [SceneTreeTween] when the [SceneTree] is "
+"paused. Check [enum TweenPauseMode] for options.\n"
+"Default value is [constant TWEEN_PAUSE_BOUND]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines whether the [SceneTreeTween] should run during idle frame (see "
+"[method Node._process]) or physics frame (see [method Node."
+"_physics_process].\n"
+"Default value is [constant Tween.TWEEN_PROCESS_IDLE]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Scales the speed of tweening. This affects all [Tweener]s and their delays."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default transition type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Stops the tweening and resets the [SceneTreeTween] to its initial state. "
+"This will not remove any appended [Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [CallbackTweener]. This method can be used to call an "
+"arbitrary method in any object. Use [code]binds[/code] to bind additional "
+"arguments for the call.\n"
+"Example: object that keeps shooting every 1 second.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().set_loops()\n"
+"tween.tween_callback(self, \"shoot\").set_delay(1)\n"
+"[/codeblock]\n"
+"Example: turning a sprite red and then blue, with 2 second delay.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.red]).set_delay(2)\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.blue]).set_delay(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends an [IntervalTweener]. This method can be used to create "
+"delays in the tween animation, as an alternative for using the delay in "
+"other [Tweener]s or when there's no animation (in which case the "
+"[SceneTreeTween] acts as a timer). [code]time[/code] is the length of the "
+"interval, in seconds.\n"
+"Example: creating an interval in code execution.\n"
+"[codeblock]\n"
+"# ... some code\n"
+"yield(create_tween().tween_interval(2), \"finished\")\n"
+"# ... more code\n"
+"[/codeblock]\n"
+"Example: creating an object that moves back and forth and jumps every few "
+"seconds.\n"
+"[codeblock]\n"
+"var tween = create_tween().set_loops()\n"
+"tween.tween_property($Sprite, \"position:x\", 200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"tween.tween_property($Sprite, \"position:x\", -200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [MethodTweener]. This method is similar to a "
+"combination of [method tween_callback] and [method tween_property]. It calls "
+"a method over time with a tweened value provided as an argument. The value "
+"is tweened between [code]from[/code] and [code]to[/code] over the time "
+"specified by [code]duration[/code], in seconds. Use [code]binds[/code] to "
+"bind additional arguments for the call. You can use [method MethodTweener."
+"set_ease] and [method MethodTweener.set_trans] to tweak the easing and "
+"transition of the value or [method MethodTweener.set_delay] to delay the "
+"tweening.\n"
+"Example: making a 3D object look from one point to another point.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_method(self, \"look_at\", Vector3(-1, 0, -1), Vector3(1, 0, -1), "
+"1, [Vector3.UP]) # The look_at() method takes up vector as second argument.\n"
+"[/codeblock]\n"
+"Example: setting a text of a [Label], using an intermediate method and after "
+"a delay.\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var tween = create_tween()\n"
+" tween.tween_method(self, \"set_label_text\", 0, 10, 1).set_delay(1)\n"
+"\n"
+"func set_label_text(value: int):\n"
+" $Label.text = \"Counting \" + str(value)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [PropertyTweener]. This method tweens a "
+"[code]property[/code] of an [code]object[/code] between an initial value and "
+"[code]final_val[/code] in a span of time equal to [code]duration[/code], in "
+"seconds. The initial value by default is a value at the time the tweening of "
+"the [PropertyTweener] start. For example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2(100, 200), 1)\n"
+"tween.tween_property($Sprite, \"position\", Vector2(200, 300), 1)\n"
+"[/codeblock]\n"
+"will move the sprite to position (100, 200) and then to (200, 300). If you "
+"use [method PropertyTweener.from] or [method PropertyTweener.from_current], "
+"the starting position will be overwritten by the given value instead. See "
+"other methods in [PropertyTweener] to see how the tweening can be tweaked "
+"further.\n"
+"[b]Note:[/b] You can find the correct property name by hovering over the "
+"property in the Inspector. You can also provide the components of a property "
+"directly by using [code]\"property:component\"[/code] (eg. [code]position:x[/"
+"code]), where it would only apply to that particular component.\n"
+"Example: moving object twice from the same position, with different "
+"transition types.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().set_trans(Tween.TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().from_current().set_trans(Tween.TRANS_EXPO)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when the [SceneTreeTween] has finished all tweening. Never emitted "
+"when the [SceneTreeTween] is set to infinite looping (see [method "
+"set_loops]).\n"
+"[b]Note:[/b] The [SceneTreeTween] is removed (invalidated) after this signal "
+"is emitted, but it doesn't happen immediately, but on the next processing "
+"frame. Calling [method stop] inside the signal callback will preserve the "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when a full loop is complete (see [method set_loops]), providing the "
+"loop index. This signal is not emitted after final loop, use [signal "
+"finished] instead for this case."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when one step of the [SceneTreeTween] is complete, providing the "
+"step index. One step is either a single [Tweener] or a group of [Tweener]s "
+"running parallelly."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If the [SceneTreeTween] has a bound node, it will process when that node can "
+"process (see [member Node.pause_mode]). Otherwise it's the same as [constant "
+"TWEEN_PAUSE_STOP]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "If [SceneTree] is paused, the [SceneTreeTween] will also pause."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"The [SceneTreeTween] will process regardless of whether [SceneTree] is "
+"paused."
+msgstr ""
+
#: doc/classes/Script.xml
msgid "A class stored as a resource."
msgstr ""
@@ -56522,7 +57420,7 @@ msgstr ""
msgid ""
"Antialiasing draws a small ring around the edges, which fades to "
"transparency. As a result, edges look much smoother. This is only noticeable "
-"when using rounded corners.\n"
+"when using rounded corners or [member skew].\n"
"[b]Note:[/b] When using beveled corners with 45-degree angles ([member "
"corner_detail] = 1), it is recommended to set [member anti_aliasing] to "
"[code]false[/code] to ensure crisp visuals and avoid possible visual "
@@ -56606,28 +57504,47 @@ msgstr ""
msgid ""
"Expands the stylebox outside of the control rect on the bottom edge. Useful "
"in combination with [member border_width_bottom] to draw a border outside "
-"the control rect."
+"the control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_bottom], [member "
+"expand_margin_bottom] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the left edge. Useful in "
"combination with [member border_width_left] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_left], [member "
+"expand_margin_left] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the right edge. Useful "
"in combination with [member border_width_right] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_right], [member "
+"expand_margin_right] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the top edge. Useful in "
"combination with [member border_width_top] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_top], [member "
+"expand_margin_top] does [i]not[/i] affect the size of the clickable area for "
+"[Control]s. This can negatively impact usability if used wrong, as the user "
+"may try to click an area of the StyleBox that cannot actually receive clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
@@ -56646,6 +57563,21 @@ msgstr ""
msgid "The shadow size in pixels."
msgstr ""
+#: doc/classes/StyleBoxFlat.xml
+msgid ""
+"If set to a non-zero value on either axis, [member skew] distorts the "
+"StyleBox horizontally and/or vertically. This can be used for \"futuristic\"-"
+"style UIs. Positive values skew the StyleBox towards the right (X axis) and "
+"upwards (Y axis), while negative values skew the StyleBox towards the left "
+"(X axis) and downwards (Y axis).\n"
+"[b]Note:[/b] To ensure text does not touch the StyleBox's edges, consider "
+"increasing the [StyleBox]'s content margin (see [member StyleBox."
+"content_margin_bottom]). It is preferable to increase the content margin "
+"instead of the expand margin (see [member expand_margin_bottom]), as "
+"increasing the expand margin does not increase the size of the clickable "
+"area for [Control]s."
+msgstr ""
+
#: doc/classes/StyleBoxLine.xml
msgid "[StyleBox] that displays a single line."
msgstr ""
@@ -59890,7 +60822,9 @@ msgid ""
"[code]weekday[/code], [code]hour[/code], [code]minute[/code], and "
"[code]second[/code].\n"
"If [code]weekday[/code] is false, then the [code]weekday[/code] entry is "
-"excluded (the calculation is relatively expensive)."
+"excluded (the calculation is relatively expensive).\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
@@ -60020,14 +60954,18 @@ msgid ""
"string can contain a date only, a time only, or both.\n"
"[b]Note:[/b] Unix timestamps are often in UTC. This method does not do any "
"timezone conversion, so the timestamp will be in the same timezone as the "
-"given datetime string."
+"given datetime string.\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
msgid ""
"Returns the current Unix timestamp in seconds based on the system time in "
"UTC. This method is implemented by the operating system and always returns "
-"the time in UTC."
+"the time in UTC.\n"
+"[b]Note:[/b] Unlike other methods that use integer timestamps, this method "
+"returns the timestamp as a [float] for sub-second precision."
msgstr ""
#: doc/classes/Time.xml
@@ -60422,20 +61360,21 @@ msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Rotates the transform around the given axis by the given angle (in radians), "
-"using matrix multiplication. The axis must be a normalized vector."
+"Returns a copy of the transform rotated around the given [code]axis[/code] "
+"by the given [code]angle[/code] (in radians), using matrix multiplication. "
+"The [code]axis[/code] must be a normalized vector."
msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Scales basis and origin of the transform by the given scale factor, using "
-"matrix multiplication."
+"Returns a copy of the transform with its basis and origin scaled by the "
+"given [code]scale[/code] factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform.xml doc/classes/Transform2D.xml
msgid ""
-"Translates the transform by the given offset, relative to the transform's "
-"basis vectors.\n"
+"Returns a copy of the transform translated by the given [code]offset[/code], "
+"relative to the transform's basis vectors.\n"
"Unlike [method rotated] and [method scaled], this does not use matrix "
"multiplication."
msgstr ""
@@ -60541,13 +61480,14 @@ msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Rotates the transform by the given angle (in radians), using matrix "
-"multiplication."
+"Returns a copy of the transform rotated by the given [code]angle[/code] (in "
+"radians), using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Scales the transform by the given scale factor, using matrix multiplication."
+"Returns a copy of the transform scaled by the given [code]scale[/code] "
+"factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
@@ -60777,7 +61717,7 @@ msgid ""
"get the item that was modified.\n"
"[codeblock]\n"
"func _ready():\n"
-" $Tree.item_edited.connect(on_Tree_item_edited)\n"
+" $Tree.connect(\"item_edited\", self, \"on_Tree_item_edited\")\n"
"\n"
"func on_Tree_item_edited():\n"
" print($Tree.get_edited()) # This item just got edited (e.g. checked).\n"
@@ -61609,7 +62549,9 @@ msgid ""
"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
"[b]Note:[/b] Tween methods will return [code]false[/code] if the requested "
-"operation cannot be completed."
+"operation cannot be completed.\n"
+"[b]Note:[/b] For an alternative method of tweening, that doesn't require "
+"using nodes, see [SceneTreeTween]."
msgstr ""
#: doc/classes/Tween.xml
@@ -61886,6 +62828,22 @@ msgid ""
"interpolation is fastest at both ends."
msgstr ""
+#: doc/classes/Tweener.xml
+msgid "Abstract class for all Tweeners used by [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid ""
+"Tweeners are objects that perform a specific animating task, e.g. "
+"interpolating a property or calling a method at a given time. A [Tweener] "
+"can't be created manually, you need to use a dedicated method from "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid "Emitted when the [Tweener] has just finished its job."
+msgstr ""
+
#: doc/classes/UDPServer.xml
msgid "Helper class to implement a UDP server."
msgstr ""
@@ -62678,7 +63636,7 @@ msgstr ""
msgid ""
"Returns the angle between the line connecting the two points and the X axis, "
"in radians.\n"
-"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/stable/img/"
"vector2_angle_to_point.png]Illustration of the returned angle.[/url]"
msgstr ""
@@ -62838,8 +63796,8 @@ msgstr ""
#: doc/classes/Vector2.xml
msgid ""
-"Returns the vector rotated by [code]phi[/code] radians. See also [method "
-"@GDScript.deg2rad]."
+"Returns the vector rotated by [code]angle[/code] (in radians). See also "
+"[method @GDScript.deg2rad]."
msgstr ""
#: doc/classes/Vector2.xml doc/classes/Vector3.xml
@@ -62937,7 +63895,7 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
"3-element structure that can be used to represent positions in 3D space or "
-"any other pair of numeric values.\n"
+"any other triplet of numeric values.\n"
"[b]Note:[/b] In a boolean context, a Vector3 will evaluate to [code]false[/"
"code] if it's equal to [code]Vector3(0, 0, 0)[/code]. Otherwise, a Vector3 "
"will always evaluate to [code]true[/code]."
@@ -63019,8 +63977,8 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
-"Rotates this vector around a given axis by [code]phi[/code] radians. The "
-"axis must be a normalized vector."
+"Rotates this vector around a given axis by [code]angle[/code] (in radians). "
+"The axis must be a normalized vector."
msgstr ""
#: doc/classes/Vector3.xml
@@ -63612,7 +64570,9 @@ msgstr ""
#: doc/classes/Viewport.xml
msgid ""
"Returns [code]true[/code] if the viewport is currently performing a drag "
-"operation."
+"operation.\n"
+"Alternative to [constant Node.NOTIFICATION_DRAG_BEGIN] and [constant Node."
+"NOTIFICATION_DRAG_END] when you prefer polling the value."
msgstr ""
#: doc/classes/Viewport.xml
@@ -68057,6 +69017,32 @@ msgstr ""
#: doc/classes/VisualServer.xml
msgid ""
+"Creates an update link between two textures, similar to how "
+"[ViewportTexture]s operate. When the base texture is the texture of a "
+"[Viewport], every time the viewport renders a new frame, the proxy texture "
+"automatically receives an update.\n"
+"For example, this code links a generic [ImageTexture] to the texture output "
+"of the [Viewport] using the VisualServer API:\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var viewport_rid = get_viewport().get_viewport_rid()\n"
+" var viewport_texture_rid = VisualServer."
+"viewport_get_texture(viewport_rid)\n"
+"\n"
+" var proxy_texture = ImageTexture.new()\n"
+" var viewport_texture_image_data = VisualServer."
+"texture_get_data(viewport_texture_rid)\n"
+"\n"
+" proxy_texture.create_from_image(viewport_texture_image_data)\n"
+" var proxy_texture_rid = proxy_texture.get_rid()\n"
+" VisualServer.texture_set_proxy(proxy_texture_rid, viewport_texture_rid)\n"
+"\n"
+" $TextureRect.texture = proxy_texture\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/VisualServer.xml
+msgid ""
"If [code]true[/code], sets internal processes to shrink all image data to "
"half the size."
msgstr ""
@@ -69106,23 +70092,43 @@ msgid "Shows the glow effect by itself without the underlying scene."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Output color as they came in."
+msgid ""
+"Output color as they came in. This can cause bright lighting to look blown "
+"out, with noticeable clipping in the output colors."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the Reinhard tonemapper."
+msgid ""
+"Use the Reinhard tonemapper. Performs a variation on rendered pixels' colors "
+"by this formula: [code]color = color / (1 + color)[/code]. This avoids "
+"clipping bright highlights, but the resulting image can look a bit dull."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the filmic tonemapper."
+msgid ""
+"Use the filmic tonemapper. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"ENV_TONE_MAPPER_REINHARD]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES tonemapper."
+msgid ""
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant ENV_TONE_MAPPER_ACES_FITTED], this version of "
+"ACES does not handle bright lighting in a physically accurate way. ACES "
+"typically has a more contrasted output compared to [constant "
+"ENV_TONE_MAPPER_REINHARD] and [constant ENV_TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant ENV_TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES Fitted tonemapper."
+msgid ""
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant ENV_TONE_MAPPER_REINHARD] "
+"and [constant ENV_TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/VisualServer.xml
diff --git a/doc/translations/mr.po b/doc/translations/mr.po
index e6c0630d9f..2e152e7774 100644
--- a/doc/translations/mr.po
+++ b/doc/translations/mr.po
@@ -633,7 +633,13 @@ msgid ""
" var max_angle = deg2rad(90.0)\n"
" rotation = lerp_angle(min_angle, max_angle, elapsed)\n"
" elapsed += delta\n"
-"[/codeblock]"
+"[/codeblock]\n"
+"[b]Note:[/b] This method lerps through the shortest path between [code]from[/"
+"code] and [code]to[/code]. However, when these two angles are approximately "
+"[code]PI + k * TAU[/code] apart for any integer [code]k[/code], it's not "
+"obvious which way they lerp due to floating-point precision errors. For "
+"example, [code]lerp_angle(0, PI, weight)[/code] lerps counter-clockwise, "
+"while [code]lerp_angle(0, PI + 5 * TAU, weight)[/code] lerps clockwise."
msgstr ""
#: modules/gdscript/doc_classes/@GDScript.xml
@@ -6995,6 +7001,18 @@ msgstr ""
#: doc/classes/Array.xml
msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements:\n"
+"[codeblock]\n"
+"var array = []\n"
+"array.resize(10)\n"
+"array.fill(0) # Initialize the 10 elements to 0.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Array.xml
+msgid ""
"Searches the array for a value and returns its index or [code]-1[/code] if "
"not found. Optionally, the initial search index can be passed."
msgstr ""
@@ -8137,6 +8155,16 @@ msgid ""
"accordingly without losing proportions."
msgstr ""
+#: doc/classes/AspectRatioContainer.xml doc/classes/BoxContainer.xml
+#: doc/classes/CenterContainer.xml doc/classes/Container.xml
+#: doc/classes/GridContainer.xml doc/classes/HBoxContainer.xml
+#: doc/classes/HSplitContainer.xml doc/classes/MarginContainer.xml
+#: doc/classes/PanelContainer.xml doc/classes/ScrollContainer.xml
+#: doc/classes/SplitContainer.xml doc/classes/TabContainer.xml
+#: doc/classes/VBoxContainer.xml doc/classes/VSplitContainer.xml
+msgid "GUI containers"
+msgstr ""
+
#: doc/classes/AspectRatioContainer.xml
msgid "Specifies the horizontal relative position of child controls."
msgstr ""
@@ -10834,7 +10862,7 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
"Constructs a pure rotation basis matrix, rotated around the given "
-"[code]axis[/code] by [code]phi[/code], in radians. The axis must be a "
+"[code]axis[/code] by [code]angle[/code] (in radians). The axis must be a "
"normalized vector."
msgstr ""
@@ -10904,8 +10932,8 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
-"Introduce an additional rotation around the given axis by phi (radians). The "
-"axis must be a normalized vector."
+"Introduce an additional rotation around the given axis by [code]angle[/code] "
+"(in radians). The axis must be a normalized vector."
msgstr ""
#: doc/classes/Basis.xml
@@ -11495,6 +11523,29 @@ msgstr ""
msgid "Emitted when one of the buttons of the group is pressed."
msgstr ""
+#: doc/classes/CallbackTweener.xml
+msgid "Calls the specified method after optional delay."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"[CallbackTweener] is used to call a method in a tweening sequence. See "
+"[method SceneTreeTween.tween_callback] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_callback] is the only correct way "
+"to create [CallbackTweener]. Any [CallbackTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"Makes the callback call delayed by given time in seconds. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback(queue_free).set_delay(2) #this will call queue_free() "
+"after 2 seconds\n"
+"[/codeblock]"
+msgstr ""
+
#: doc/classes/Camera.xml
msgid "Camera node, displays from a point of view."
msgstr ""
@@ -12249,7 +12300,16 @@ msgstr ""
msgid ""
"Draws a unfilled arc between the given angles. The larger the value of "
"[code]point_count[/code], the smoother the curve. See also [method "
-"draw_circle]."
+"draw_circle].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedRegularPolygon2D node. That node relies on a texture with custom "
+"mipmaps to perform antialiasing. 2D batching is also still supported with "
+"those antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12261,21 +12321,41 @@ msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored, unfilled circle. See also [method draw_arc], [method "
-"draw_polyline] and [method draw_polygon]."
+"draw_polyline] and [method draw_polygon].\n"
+"[b]Note:[/b] Built-in antialiasing is not provided for [method draw_circle]. "
+"As a workaround, install the [url=https://github.com/godot-extended-"
+"libraries/godot-antialiased-line2d]Antialiased Line2D[/url] add-on then "
+"create an AntialiasedRegularPolygon2D node. That node relies on a texture "
+"with custom mipmaps to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored polygon of any amount of points, convex or concave. Unlike "
"[method draw_polygon], a single color must be specified for the whole "
-"polygon."
+"polygon.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a line from a 2D point to another, with a given color and width. It "
"can be optionally antialiased. See also [method draw_multiline] and [method "
-"draw_polyline]."
+"draw_polyline].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12291,7 +12371,12 @@ msgid ""
"draw_line] calls. To draw interconnected lines, use [method draw_polyline] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12303,7 +12388,12 @@ msgid ""
"calls. To draw interconnected lines, use [method draw_polyline_colors] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12317,7 +12407,13 @@ msgid ""
"Draws a solid polygon of any amount of points, convex or concave. Unlike "
"[method draw_colored_polygon], each point's color can be changed "
"individually. See also [method draw_polyline] and [method "
-"draw_polyline_colors]."
+"draw_polyline_colors].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12326,7 +12422,13 @@ msgid ""
"[code]width[/code] and optional antialiasing. When drawing large amounts of "
"lines, this is faster than using individual [method draw_line] calls. To "
"draw disconnected lines, use [method draw_multiline] instead. See also "
-"[method draw_polygon]."
+"[method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12336,7 +12438,13 @@ msgid ""
"line segments match by index between [code]points[/code] and [code]colors[/"
"code]. When drawing large amounts of lines, this is faster than using "
"individual [method draw_line] calls. To draw disconnected lines, use [method "
-"draw_multiline_colors] instead. See also [method draw_polygon]."
+"draw_multiline_colors] instead. See also [method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12354,10 +12462,16 @@ msgid ""
"rectangle will be filled with the [code]color[/code] specified. If "
"[code]filled[/code] is [code]false[/code], the rectangle will be drawn as a "
"stroke with the [code]color[/code] and [code]width[/code] specified. If "
-"[code]antialiased[/code] is [code]true[/code], the lines will be "
-"antialiased.\n"
+"[code]antialiased[/code] is [code]true[/code], the lines will attempt to "
+"perform antialiasing using OpenGL line smoothing.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are only "
-"effective if [code]filled[/code] is [code]false[/code]."
+"effective if [code]filled[/code] is [code]false[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -15874,7 +15988,10 @@ msgid ""
msgstr ""
#: doc/classes/Control.xml
-msgid "Returns [code]true[/code] if drag operation is successful."
+msgid ""
+"Returns [code]true[/code] if a drag operation is successful. Alternative to "
+"[method Viewport.gui_is_drag_successful].\n"
+"Best used with [constant Node.NOTIFICATION_DRAG_END]."
msgstr ""
#: doc/classes/Control.xml
@@ -19498,9 +19615,11 @@ msgstr ""
#: doc/classes/Directory.xml
msgid ""
-"Deletes the target file or an empty directory. The argument can be relative "
-"to the current directory, or an absolute path. If the target directory is "
-"not empty, the operation will fail.\n"
+"Permanently deletes the target file or an empty directory. The argument can "
+"be relative to the current directory, or an absolute path. If the target "
+"directory is not empty, the operation will fail.\n"
+"If you don't want to delete the file/directory permanently, use [method OS."
+"move_to_trash] instead.\n"
"Returns one of the [enum Error] code constants ([code]OK[/code] on success)."
msgstr ""
@@ -22692,7 +22811,7 @@ msgid ""
"else:\n"
" simulate_physics()\n"
"[/codeblock]\n"
-"See [url=$DOCS_URL/tutorials/misc/running_code_in_the_editor.html]Running "
+"See [url=$DOCS_URL/tutorials/plugins/running_code_in_the_editor.html]Running "
"code in the editor[/url] in the documentation for more information.\n"
"[b]Note:[/b] To detect whether the script is run from an editor [i]build[/i] "
"(e.g. when pressing [code]F5[/code]), use [method OS.has_feature] with the "
@@ -23384,33 +23503,43 @@ msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Linear tonemapper operator. Reads the linear data and passes it on "
-"unmodified."
+"unmodified. This can cause bright lighting to look blown out, with "
+"noticeable clipping in the output colors."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Reinhardt tonemapper operator. Performs a variation on rendered pixels' "
-"colors by this formula: [code]color = color / (1 + color)[/code]."
+"colors by this formula: [code]color = color / (1 + color)[/code]. This "
+"avoids clipping bright highlights, but the resulting image can look a bit "
+"dull."
msgstr ""
#: doc/classes/Environment.xml
-msgid "Filmic tonemapper operator."
+msgid ""
+"Filmic tonemapper operator. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"TONE_MAPPER_REINHARDT]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"Academy Color Encoding System tonemapper operator. Performs an approximation "
-"of the ACES tonemapping curve."
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant TONE_MAPPER_ACES_FITTED], this version of ACES "
+"does not handle bright lighting in a physically accurate way. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"High quality Academy Color Encoding System tonemapper operator that matches "
-"the industry standard. Performs a more physically accurate curve fit which "
-"better simulates how light works in the real world. The color of lights and "
-"emissive materials will become lighter as the emissive energy increases, and "
-"will eventually become white if the light is bright enough to saturate the "
-"camera sensor."
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/Environment.xml
@@ -28147,34 +28276,42 @@ msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"at coordinates [code]dest[/code]."
+"at coordinates [code]dest[/code], clipped accordingly to both image bounds. "
+"This image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"using [code]mask[/code] image at coordinates [code]dst[/code]. Alpha "
-"channels are required for both [code]src[/code] and [code]mask[/code]. "
-"[code]dst[/code] pixels and [code]src[/code] pixels will blend if the "
-"corresponding mask pixel's alpha value is not 0. [code]src[/code] image and "
-"[code]mask[/code] image [b]must[/b] have the same size (width and height) "
-"but they can have different formats."
+"using [code]mask[/code] image at coordinates [code]dst[/code], clipped "
+"accordingly to both image bounds. Alpha channels are required for both "
+"[code]src[/code] and [code]mask[/code]. [code]dst[/code] pixels and "
+"[code]src[/code] pixels will blend if the corresponding mask pixel's alpha "
+"value is not 0. This image and [code]src[/code] image [b]must[/b] have the "
+"same format. [code]src[/code] image and [code]mask[/code] image [b]must[/b] "
+"have the same size (width and height) but they can have different formats. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Copies [code]src_rect[/code] from [code]src[/code] image to this image at "
-"coordinates [code]dst[/code]."
+"coordinates [code]dst[/code], clipped accordingly to both image bounds. This "
+"image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Blits [code]src_rect[/code] area from [code]src[/code] image to this image "
-"at the coordinates given by [code]dst[/code]. [code]src[/code] pixel is "
-"copied onto [code]dst[/code] if the corresponding [code]mask[/code] pixel's "
-"alpha value is not 0. [code]src[/code] image and [code]mask[/code] image "
-"[b]must[/b] have the same size (width and height) but they can have "
-"different formats."
+"at the coordinates given by [code]dst[/code], clipped accordingly to both "
+"image bounds. [code]src[/code] pixel is copied onto [code]dst[/code] if the "
+"corresponding [code]mask[/code] pixel's alpha value is not 0. This image and "
+"[code]src[/code] image [b]must[/b] have the same format. [code]src[/code] "
+"image and [code]mask[/code] image [b]must[/b] have the same size (width and "
+"height) but they can have different formats. [code]src_rect[/code] with not "
+"positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
@@ -29465,8 +29602,10 @@ msgstr ""
#: doc/classes/Input.xml
msgid ""
"Vibrate Android and iOS devices.\n"
-"[b]Note:[/b] It needs [code]VIBRATE[/code] permission for Android at export "
-"settings. iOS does not support duration."
+"[b]Note:[/b] For Android, it requires enabling the [code]VIBRATE[/code] "
+"permission in the export preset.\n"
+"[b]Note:[/b] For iOS, specifying the duration is supported in iOS 13 and "
+"later."
msgstr ""
#: doc/classes/Input.xml
@@ -30236,7 +30375,12 @@ msgid ""
msgstr ""
#: 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.\n"
+"[b]Note:[/b] When used in the editor (e.g. a tool script or [EditorPlugin]), "
+"this method will return events for the editor action. If you want to access "
+"your project's input binds from the editor, read the [code]input/*[/code] "
+"settings from [ProjectSettings]."
msgstr ""
#: doc/classes/InputMap.xml
@@ -30378,6 +30522,19 @@ msgstr ""
msgid "The target's [NodePath]."
msgstr ""
+#: doc/classes/IntervalTweener.xml
+msgid "Creates an idle interval in a [SceneTreeTween] animation."
+msgstr ""
+
+#: doc/classes/IntervalTweener.xml
+msgid ""
+"[IntervalTweener] is used to make delays in a tweening sequence. See [method "
+"SceneTreeTween.tween_interval] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_interval] is the only correct way "
+"to create [IntervalTweener]. Any [IntervalTweener] created manually will not "
+"function correctly."
+msgstr ""
+
#: doc/classes/IP.xml
msgid "Internet protocol (IP) support functions such as DNS resolution."
msgstr ""
@@ -32418,7 +32575,8 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"A line through several points in 2D space.\n"
+"A line through several points in 2D space. Supports varying width and color "
+"over the line's length, texturing, and several cap/joint types.\n"
"[b]Note:[/b] By default, Godot can only draw up to 4,096 polygon points at a "
"time. To increase this limit, open the Project Settings and increase [member "
"ProjectSettings.rendering/limits/buffers/canvas_polygon_buffer_size_kb] and "
@@ -32462,8 +32620,17 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"If [code]true[/code], the line's border will be anti-aliased.\n"
-"[b]Note:[/b] Line2D is not accelerated by batching when being anti-aliased."
+"If [code]true[/code], the line's border will attempt to perform antialiasing "
+"by drawing thin OpenGL smooth lines on the line's edges.\n"
+"[b]Note:[/b] Line2D is not accelerated by batching if [member antialiased] "
+"is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/Line2D.xml
@@ -34301,6 +34468,41 @@ msgstr ""
msgid "Sets the mesh used to draw. It must be a mesh using 2D vertices."
msgstr ""
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Interpolates an abstract value and supplies it to a method called over time."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"[MethodTweener] is similar to a combination of [CallbackTweener] and "
+"[PropertyTweener]. It calls a method providing an interpolated value as a "
+"parameter. See [method SceneTreeTween.tween_method] for more usage "
+"information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_method] is the only correct way to "
+"create [MethodTweener]. Any [MethodTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the time in seconds after which the [MethodTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [SceneTreeTween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [SceneTreeTween] that contains "
+"this Tweener."
+msgstr ""
+
#: modules/mobile_vr/doc_classes/MobileVRInterface.xml
msgid "Generic mobile VR implementation."
msgstr ""
@@ -35608,9 +35810,20 @@ msgstr ""
#: doc/classes/NavigationMeshInstance.xml
msgid ""
-"Bakes the [NavigationMesh]. The baking is done in a separate thread because "
-"navigation baking is not a cheap operation. This can be done at runtime. "
-"When it is completed, it automatically sets the new [NavigationMesh]."
+"Bakes the [NavigationMesh]. If [code]on_thread[/code] is set to [code]true[/"
+"code] (default), the baking is done on a separate thread. Baking on separate "
+"thread is useful because navigation baking is not a cheap operation. When it "
+"is completed, it automatically sets the new [NavigationMesh]. Please note "
+"that baking on separate thread may be very slow if geometry is parsed from "
+"meshes as async access to each mesh involves heavy synchronization."
+msgstr ""
+
+#: doc/classes/NavigationMeshInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [NavigationServer]. Combined with "
+"[method NavigationServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationMeshInstance] closest to a point on the merged "
+"navigation map."
msgstr ""
#: doc/classes/NavigationMeshInstance.xml
@@ -35785,6 +35998,14 @@ msgid ""
"[method make_polygons_from_outlines] for the polygons to update."
msgstr ""
+#: doc/classes/NavigationPolygonInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [Navigation2DServer]. Combined with "
+"[method Navigation2DServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationPolygonInstance] closest to a point on the merged "
+"navigation map."
+msgstr ""
+
#: doc/classes/NavigationServer.xml
msgid "Server interface for low-level 3D navigation access."
msgstr ""
@@ -36565,7 +36786,7 @@ msgid ""
"[/codeblock]\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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -36606,6 +36827,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Creates a new [SceneTreeTween] and binds it to this node. This is equivalent "
+"of doing:\n"
+"[codeblock]\n"
+"get_tree().create_tween().bind_node(self)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Duplicates the node, returning a new node.\n"
"You can fine-tune the behavior using the [code]flags[/code] (see [enum "
"DuplicateFlags]).\n"
@@ -37280,7 +37510,7 @@ msgid ""
"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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -37303,6 +37533,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Sets this node's name as a unique name in its [member owner]. This allows "
+"the node to be accessed as [code]%Name[/code] instead of the full path, from "
+"any node within that scene.\n"
+"If another node with the same owner already had that name declared as "
+"unique, that other node's name will no longer be set as having a unique name."
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Emitted when a child node enters the scene tree, either because it entered "
"on its own or because this node entered with it."
msgstr ""
@@ -37388,11 +37627,18 @@ msgid "Notification received when the node is instanced."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag begins."
+msgid ""
+"Notification received when a drag operation begins. All nodes receive this "
+"notification, not only the dragged one.\n"
+"Can be triggered either by dragging a [Control] that provides drag data (see "
+"[method Control.get_drag_data]) or using [method Control.force_drag].\n"
+"Use [method Viewport.gui_get_drag_data] to get the dragged data."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag ends."
+msgid ""
+"Notification received when a drag operation ends.\n"
+"Use [method Viewport.gui_is_drag_successful] to check if the drag succeeded."
msgstr ""
#: doc/classes/Node.xml
@@ -37975,7 +38221,7 @@ msgid ""
"parameter used in the call to [method emit_signal]. Use [code]flags[/code] "
"to set deferred or one-shot connections. See [enum ConnectFlags] constants.\n"
"A [code]signal[/code] can only be connected once to a [code]method[/code]. "
-"It will throw an error if already connected, unless the signal was connected "
+"It will print an error if already connected, unless the signal was connected "
"with [constant CONNECT_REFERENCE_COUNTED]. To avoid this, first, use [method "
"is_connected] to check for existing connections.\n"
"If the [code]target[/code] is destroyed in the game's lifecycle, the "
@@ -38006,7 +38252,7 @@ msgid ""
"Disconnects a [code]signal[/code] from a [code]method[/code] on the given "
"[code]target[/code].\n"
"If you try to disconnect a connection that does not exist, the method will "
-"throw an error. Use [method is_connected] to ensure that the connection "
+"print an error. Use [method is_connected] to ensure that the connection "
"exists."
msgstr ""
@@ -39084,6 +39330,16 @@ msgid ""
msgstr ""
#: doc/classes/OS.xml
+msgid ""
+"Returns an [Array] of [Rect2], each of which is the bounding rectangle for a "
+"display cutout or notch. These are non-functional areas on edge-to-edge "
+"screens used by cameras and sensors. Returns an empty array if the device "
+"does not have cutouts. See also [method get_window_safe_area].\n"
+"[b]Note:[/b] Currently only implemented on Android. Other platforms will "
+"return an empty array even if they do have display cutouts or notches."
+msgstr ""
+
+#: doc/classes/OS.xml
msgid "Returns the total amount of dynamic memory used (only works in debug)."
msgstr ""
@@ -39565,6 +39821,15 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Returns [code]true[/code] if the child process ID ([code]pid[/code]) is "
+"still running or [code]false[/code] if it has terminated.\n"
+"Must be a valid ID generated from [method execute].\n"
+"[b]Note:[/b] This method is implemented on Android, iOS, Linux, macOS and "
+"Windows."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Returns [code]true[/code] if the input scancode corresponds to a Unicode "
"character."
msgstr ""
@@ -39647,6 +39912,14 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Moves the file or directory to the system's recycle bin. See also [method "
+"Directory.remove].\n"
+"[b]Note:[/b] If the user has disabled the recycle bin on their system, the "
+"file will be permanently deleted instead."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Moves the window to the front.\n"
"[b]Note:[/b] This method is implemented on Linux, macOS and Windows."
msgstr ""
@@ -43840,7 +44113,15 @@ msgid "Sets the weight values for the specified bone."
msgstr ""
#: doc/classes/Polygon2D.xml
-msgid "If [code]true[/code], polygon edges will be anti-aliased."
+msgid ""
+"If [code]true[/code], attempts to perform antialiasing for polygon edges by "
+"drawing a thin OpenGL smooth line on the edges.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/Polygon2D.xml
@@ -43915,12 +44196,12 @@ msgid ""
msgstr ""
#: doc/classes/PoolByteArray.xml
-msgid "A pooled [Array] of bytes."
+msgid "A pooled array of bytes."
msgstr ""
#: doc/classes/PoolByteArray.xml
msgid ""
-"An [Array] specifically designed to hold bytes. Optimized for memory usage, "
+"An array specifically designed to hold bytes. Optimized for memory usage, "
"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -43966,6 +44247,16 @@ msgid ""
"decompression exceeds that amount in bytes, then an error will be returned."
msgstr ""
+#: doc/classes/PoolByteArray.xml doc/classes/PoolColorArray.xml
+#: doc/classes/PoolIntArray.xml doc/classes/PoolRealArray.xml
+#: doc/classes/PoolStringArray.xml doc/classes/PoolVector2Array.xml
+#: doc/classes/PoolVector3Array.xml
+msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements."
+msgstr ""
+
#: doc/classes/PoolByteArray.xml
msgid ""
"Returns a copy of the array's contents as [String]. Fast alternative to "
@@ -44033,13 +44324,13 @@ msgid ""
msgstr ""
#: doc/classes/PoolColorArray.xml
-msgid "A pooled [Array] of [Color]."
+msgid "A pooled array of [Color]."
msgstr ""
#: doc/classes/PoolColorArray.xml
msgid ""
-"An [Array] specifically designed to hold [Color]. Optimized for memory "
-"usage, does not fragment the memory.\n"
+"An array specifically designed to hold [Color]. Optimized for memory usage, "
+"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44070,13 +44361,13 @@ msgid "Changes the [Color] at the given index."
msgstr ""
#: doc/classes/PoolIntArray.xml
-msgid "A pooled [Array] of integers ([int])."
+msgid "A pooled array of integers ([int])."
msgstr ""
#: doc/classes/PoolIntArray.xml
msgid ""
-"An [Array] specifically designed to hold integer values ([int]). Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold integer values ([int]). Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] This type is limited to signed 32-bit integers, which means it "
"can only take values in the interval [code][-2^31, 2^31 - 1][/code], i.e. "
@@ -44106,13 +44397,13 @@ msgid "Changes the int at the given index."
msgstr ""
#: doc/classes/PoolRealArray.xml
-msgid "A pooled [Array] of reals ([float])."
+msgid "A pooled array of reals ([float])."
msgstr ""
#: doc/classes/PoolRealArray.xml
msgid ""
-"An [Array] specifically designed to hold floating-point values. Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold floating-point values. Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] Unlike primitive [float]s which are 64-bit, numbers stored in "
"[PoolRealArray] are 32-bit floats. This means values stored in "
@@ -44138,12 +44429,12 @@ msgid "Changes the float at the given index."
msgstr ""
#: doc/classes/PoolStringArray.xml
-msgid "A pooled [Array] of [String]."
+msgid "A pooled array of [String]."
msgstr ""
#: doc/classes/PoolStringArray.xml
msgid ""
-"An [Array] specifically designed to hold [String]s. Optimized for memory "
+"An array specifically designed to hold [String]s. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44173,12 +44464,12 @@ msgid "Changes the [String] at the given index."
msgstr ""
#: doc/classes/PoolVector2Array.xml
-msgid "A pooled [Array] of [Vector2]."
+msgid "A pooled array of [Vector2]."
msgstr ""
#: doc/classes/PoolVector2Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector2]. Optimized for memory "
+"An array specifically designed to hold [Vector2]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44207,12 +44498,12 @@ msgid "Changes the [Vector2] at the given index."
msgstr ""
#: doc/classes/PoolVector3Array.xml
-msgid "A pooled [Array] of [Vector3]."
+msgid "A pooled array of [Vector3]."
msgstr ""
#: doc/classes/PoolVector3Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector3]. Optimized for memory "
+"An array specifically designed to hold [Vector3]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -45858,6 +46149,16 @@ msgid "Maximum call stack allowed for debugging GDScript."
msgstr ""
#: doc/classes/ProjectSettings.xml
+msgid ""
+"If [code]true[/code], enables warnings which can help pinpoint where nodes "
+"are being incorrectly updated, which will result in incorrect interpolation "
+"and visual glitches.\n"
+"When a node is being interpolated, it is essential that the transform is set "
+"during [method Node._physics_process] (during a physics tick) rather than "
+"[method Node._process] (during a frame)."
+msgstr ""
+
+#: doc/classes/ProjectSettings.xml
msgid "Maximum amount of functions per frame allowed when profiling."
msgstr ""
@@ -48156,8 +48457,195 @@ msgid ""
"situations where a change has been made."
msgstr ""
+#: doc/classes/PropertyTweener.xml
+msgid "Interpolates an [Object]'s property over time."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"[PropertyTweener] is used to interpolate a property in an object. See "
+"[method SceneTreeTween.tween_property] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_property] is the only correct way "
+"to create [PropertyTweener]. Any [PropertyTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"When called, the final value will be used as a relative value instead. "
+"Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2.RIGHT * 100, 1)."
+"as_relative() #the node will move by 100 pixels to the right\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets a custom initial value to the [PropertyTweener]. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(Vector2(100, 100) #this will move the node from position (100, 100) to "
+"(200, 100)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Makes the [PropertyTweener] use the current property value (i.e. at the time "
+"of creating this [PropertyTweener]) as a starting point. This is equivalent "
+"of using [method from] with the current value. These two calls will do the "
+"same:\n"
+"[codeblock]\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(position)\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from_current()\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the time in seconds after which the [PropertyTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [Tween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [Tween] that contains this "
+"Tweener."
+msgstr ""
+
#: doc/classes/ProximityGroup.xml
-msgid "General-purpose proximity detection node."
+msgid "General-purpose 3D proximity detection node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"General-purpose proximity detection node. [ProximityGroup] can be used for "
+"[i]approximate[/i] distance checks, which are faster than exact distance "
+"checks using [method Vector3.distance_to] or [method Vector3."
+"distance_squared_to].\n"
+"[ProximityGroup] nodes are automatically grouped together, as long as they "
+"share the same [member group_name] and intersect with each other. By calling "
+"the [method broadcast], you can invoke a specified method with various "
+"parameters to all intersecting members.\n"
+"[ProximityGroup] is cuboid-shaped and consists of a cluster of [Vector3] "
+"coordinates. The coordinates are automatically calculated by calling [member "
+"grid_radius]. To allow [ProximityGroup] to find its peers (and perform "
+"automatic grouping), you need to define its [member group_name] to a non-"
+"empty [String]. As soon as this object's shape intersects with another "
+"[ProximityGroup] object' shape, and both share the same [member group_name], "
+"they will belong together for as long as they intersect.\n"
+"Since [ProximityGroup] doesn't rely the physics engine, you don't need to "
+"add any other node as a child (unlike [PhysicsBody]).\n"
+"The [ProximityGroup] uses the [SceneTree] groups in the background by "
+"calling the method [method Node.add_to_group] internally. The [SceneTree] "
+"group names are constructed by combining the [member group_name] with its "
+"coordinates, which are calculated using the [member grid_radius] you defined "
+"beforehand.\n"
+"[b]Example:[/b] A [ProximityGroup] node named [code]\"PlanetEarth\"[/code] "
+"at position [code]Vector3(6, 6, 6)[/code] with a [member group_name] set to "
+"[code]\"planets\"[/code] and a [member grid_radius] of [code]Vector3(1, 2, 3)"
+"[/code] will create the following [SceneTree] group names:\n"
+"[codeblock]\n"
+"- \"planets|5|4|3\"\n"
+"- \"planets|5|4|4\"\n"
+"- \"planets|5|4|5\"\n"
+"- \"planets|5|4|6\"\n"
+"- \"planets|5|4|7\"\n"
+"- \"planets|5|4|8\"\n"
+"- \"planets|5|4|9\"\n"
+"- ...\n"
+"[/codeblock]\n"
+"If there is another [ProximityGroup] named [code]\"PlanetMars\"[/code] with "
+"group name [code]\"planets\"[/code], and one of its coordinates is "
+"[code]Vector3(5, 4, 7)[/code], it would normally create the [SceneTree] "
+"group called [code]\"planets|5|4|7\"[/code]. However, since this group name "
+"already exists, this [ProximityGroup] object will be [i]added[/i] to the "
+"existing one. [code]\"PlanetEarth\"[/code] is already in this group. As long "
+"as both nodes don't change their transform and stop intersecting (or exit "
+"the scene tree), they are grouped together. As long as this intersection "
+"exists, any call to [method broadcast] will affect [i]both[/i] "
+"[ProximityGroup] nodes.\n"
+"There are 3 caveats to keep in mind when using [ProximityGroup]:\n"
+"- The larger the grid radius, the more coordinates and the more [SceneTree] "
+"groups are created. This can have a performance impact if too many groups "
+"are created.\n"
+"- If the [ProximityGroup] node is transformed in any way (or is removed from "
+"the scene tree), the groupings will have to be recalculated. This can also "
+"have a performance impact.\n"
+"- If your [member grid_radius] is smaller than [code]Vector3(1, 1, 1)[/"
+"code], it will be rounded up to [code]Vector3(1, 1, 1)[/code]. Therefore, "
+"small grid radius values may lead to unwanted groupings.\n"
+"[/codeblock]\n"
+"[b]Note:[/b] [ProximityGroup] will be removed in Godot 4.0 in favor of more "
+"effective and faster [VisibilityNotifier] functionality. For most use cases, "
+"[method Vector3.distance_to] or [method Vector3.distance_squared_to] are "
+"fast enough too, especially if you call them less often using a [Timer] node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Calls on all intersecting [ProximityGroup] the given method and parameters.\n"
+"If the [member dispatch_mode] is set to [constant MODE_PROXY] (the default), "
+"all calls are delegated to their respective parent [Node]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specifies which node gets contacted on a call of method [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"The size of the space in 3D units. This also sets the amount of coordinates "
+"required to calculate whether two [ProximityGroup] nodes are intersecting or "
+"not. Smaller [member grid_radius] values can be used for more precise "
+"proximity checks at the cost of performance, since more groups will be "
+"created."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specify the common group name, to let other [ProximityGroup] nodes know, if "
+"they should be auto-grouped with this node in case they intersect with each "
+"other.\n"
+"For example, if you have a [ProximityGroup] node named [code]\"Earth\"[/"
+"code] and another called [code]\"Mars\"[/code], with both nodes having "
+"[code]\"planet\"[/code] as their [member group_name]. Give both planets a "
+"significantly larger [member grid_radius] than their actual radius, position "
+"them close enough and they'll be automatically grouped."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Emitted when the user calls the [method broadcast] method and has set "
+"[member dispatch_mode] to [constant MODE_SIGNAL].\n"
+"The given method and its parameters are passed on to the listeners who "
+"connected to this signal of this object, as well as any [ProximityGroup] "
+"node this node is grouped together with.\n"
+"[b]Note:[/b] This signal is [i]not[/i] emitted by default, as the default "
+"[member dispatch_mode] is [constant MODE_PROXY]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid "This [ProximityGroup]'s parent will be target of [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"This [ProximityGroup] will emit the [signal broadcast] [i]signal[/i] when "
+"calling the [method broadcast] [i]method[/i]."
msgstr ""
#: doc/classes/QuadMesh.xml
@@ -49949,14 +50437,15 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
-"Parses [code]bbcode[/code] and adds tags to the tag stack as needed. Returns "
-"the result of the parsing, [constant OK] if successful.\n"
+"Parses [code]bbcode[/code] and adds tags to the tag stack as needed.\n"
"[b]Note:[/b] Using this method, you can't close a tag that was opened in a "
"previous [method append_bbcode] call. This is done to improve performance, "
"especially when updating large RichTextLabels since rebuilding the whole "
"BBCode every time would be slower. If you absolutely need to close a tag in "
"a future method call, append the [member bbcode_text] instead of using "
-"[method append_bbcode]."
+"[method append_bbcode].\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -50000,8 +50489,9 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
"The assignment version of [method append_bbcode]. Clears the tag stack and "
-"inserts the new content. Returns [constant OK] if parses [code]bbcode[/code] "
-"successfully."
+"inserts the new content.\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -51601,6 +52091,10 @@ msgid ""
msgstr ""
#: doc/classes/SceneTree.xml
+msgid "Creates and returns a new [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid ""
"Returns the current frame number, i.e. the total frame count since the "
"application started."
@@ -51625,6 +52119,12 @@ msgid "Returns a list of all nodes assigned to the given group."
msgstr ""
#: doc/classes/SceneTree.xml
+msgid ""
+"Returns an array of currently existing [SceneTreeTween]s in the [SceneTree] "
+"(both running and paused)."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid "Returns the sender's peer ID for the most recently received RPC call."
msgstr ""
@@ -51979,6 +52479,404 @@ msgstr ""
msgid "Emitted when the timer reaches 0."
msgstr ""
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Lightweight object used for general-purpose animation via script, using "
+"[Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"[SceneTreeTween] is a tween managed by the scene tree. As opposed to "
+"[Tween], it does not require the instantiation of a node.\n"
+"[SceneTreeTween]s are more light-weight than [AnimationPlayer], so they are "
+"very much suited for simple animations or general tasks that don't require "
+"visual tweaking provided by the editor. They can be used in a fire-and-"
+"forget manner for some logic that normally would be done by code. You can e."
+"g. make something shoot periodically by using a looped [CallbackTweener] "
+"with a delay.\n"
+"A [SceneTreeTween] can be created by using either [method SceneTree."
+"create_tween] or [method Node.create_tween]. [SceneTreeTween]s created "
+"manually (i.e. by using [code]Tween.new()[/code]) are invalid. They can't be "
+"used for tweening values, but you can do manual interpolation with [method "
+"interpolate_value].\n"
+"A [SceneTreeTween] animation is composed of a sequence of [Tweener]s, which "
+"by default are executed one after another. You can create a sequence by "
+"appending [Tweener]s to the [SceneTreeTween]. Animating something with a "
+"[Tweener] is called tweening. Example tweening sequence looks like this:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"This sequence will make the [code]$Sprite[/code] node turn red, then shrink "
+"and finally the [method Node.queue_free] is called to remove the sprite. See "
+"methods [method tween_property], [method tween_interval], [method "
+"tween_callback] and [method tween_method] for more usage information.\n"
+"When a [Tweener] is created with one of the [code]tween_*[/code] methods, a "
+"chained method call can be used to tweak the properties of this [Tweener]. "
+"For example, if you want to set different transition type in the above "
+"example, you can do:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1).set_trans(Tween."
+"TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1).set_trans(Tween."
+"TRANS_BOUNCE)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Most of the [SceneTreeTween] methods can be chained this way too. In this "
+"example the [SceneTreeTween] is bound and have set a default transition:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().bind_node(self).set_trans(Tween."
+"TRANS_ELASTIC)\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Another interesting use for [SceneTreeTween]s is animating arbitrary set of "
+"objects:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"for sprite in get_children():\n"
+" tween.tween_property(sprite, \"position\", Vector2(), 1)\n"
+"[/codeblock]\n"
+"In the example above, all children of a node are moved one after another to "
+"position (0, 0).\n"
+"Some [Tweener]s use transitions and eases. The first accepts an [enum Tween."
+"TransitionType] constant, and refers to the way the timing of the animation "
+"is handled (see [url=https://easings.net/]easings.net[/url] for some "
+"examples). The second accepts an [enum Tween.EaseType] constant, and "
+"controls where the [code]trans_type[/code] is applied to the interpolation "
+"(in the beginning, the end, or both). If you don't know which transition and "
+"easing to pick, you can try different [enum Tween.TransitionType] constants "
+"with [constant Tween.EASE_IN_OUT], and use the one that looks best.\n"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
+"[b]Note:[/b] All [SceneTreeTween]s will automatically start by default. To "
+"prevent a [SceneTreeTween] from autostarting, you can call [method stop] "
+"immediately after it was created."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Binds this [SceneTreeTween] with the given [code]node[/code]. "
+"[SceneTreeTween]s are processed directly by the [SceneTree], so they run "
+"independently of the animated nodes. When you bind a [Node] with the "
+"[SceneTreeTween], the [SceneTreeTween] will halt the animation when the "
+"object is not inside tree and the [SceneTreeTween] will be automatically "
+"killed when the bound object is freed. Also [constant TWEEN_PAUSE_BOUND] "
+"will make the pausing behavior dependent on the bound node.\n"
+"For a shorter way to create and bind a [SceneTreeTween], you can use [method "
+"Node.create_tween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Used to chain two [Tweener]s after [method set_parallel] is called with "
+"[code]true[/code].\n"
+"[codeblock]\n"
+"var tween = create_tween().set_parallel(true)\n"
+"tween.tween_property(...)\n"
+"tween.tween_property(...) # Will run parallelly with above.\n"
+"tween.chain().tween_property(...) # Will run after two above are finished.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Processes the [SceneTreeTween] by given [code]delta[/code] value, in "
+"seconds. Mostly useful when the [SceneTreeTween] is paused, for controlling "
+"it manually. Can also be used to end the [SceneTreeTween] animation "
+"immediately, by using [code]delta[/code] longer than the whole duration.\n"
+"Returns [code]true[/code] if the [SceneTreeTween] still has [Tweener]s that "
+"haven't finished.\n"
+"[b]Note:[/b] The [SceneTreeTween] will become invalid after finished, but "
+"you can call [method stop] after the step, to keep it and reset."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns the total time in seconds the [SceneTreeTween] has been animating (i."
+"e. time since it started, not counting pauses etc.). The time is affected by "
+"[method set_speed_scale] and [method stop] will reset it to [code]0[/code].\n"
+"[b]Note:[/b] As it results from accumulating frame deltas, the time returned "
+"after the [SceneTreeTween] has finished animating will be slightly greater "
+"than the actual [SceneTreeTween] duration."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"This method can be used for manual interpolation of a value, when you don't "
+"want [SceneTreeTween] to do animating for you. It's similar to [method "
+"@GDScript.lerp], but with support for custom transition and easing.\n"
+"[code]initial_value[/code] is the starting value of the interpolation.\n"
+"[code]delta_value[/code] is the change of the value in the interpolation, i."
+"e. it's equal to [code]final_value - initial_value[/code].\n"
+"[code]elapsed_time[/code] is the time in seconds that passed after the "
+"interpolation started and it's used to control the position of the "
+"interpolation. E.g. when it's equal to half of the [code]duration[/code], "
+"the interpolated value will be halfway between initial and final values. "
+"This value can also be greater than [code]duration[/code] or lower than 0, "
+"which will extrapolate the value.\n"
+"[code]duration[/code] is the total time of the interpolation.\n"
+"[b]Note:[/b] If [code]duration[/code] is equal to [code]0[/code], the method "
+"will always return the final value, regardless of [code]elapsed_time[/code] "
+"provided."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is currently running, i.e. it wasn't "
+"paused and it's not finished."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is valid. A valid [SceneTreeTween] is a "
+"[SceneTreeTween] contained by the scene tree (i.e. the array from [method "
+"SceneTree.get_processed_tweens] will contain this [SceneTreeTween]). "
+"[SceneTreeTween] might become invalid when it has finished tweening or was "
+"killed, also when created with [code]Tween.new()[/code]. Invalid "
+"[SceneTreeTween] can't have [Tweener]s appended, because it can't animate "
+"them. You can however still use [method interpolate_value]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Aborts all tweening operations and invalidates the [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Makes the next [Tweener] run parallelly to the previous one. Example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"[/codeblock]\n"
+"All [Tweener]s in the example will run at the same time.\n"
+"You can make the [SceneTreeTween] parallel by default by using [method "
+"set_parallel]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Pauses the tweening. The animation can be resumed by using [method play]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Resumes a paused or stopped [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default ease type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the number of times the tweening sequence will be repeated, i.e. "
+"[code]set_loops(2)[/code] will run the animation twice.\n"
+"Calling this method without arguments will make the [SceneTreeTween] run "
+"infinitely, until it is either killed by [method kill] or by freeing bound "
+"node, or all the animated objects have been freed (which makes further "
+"animation impossible).\n"
+"[b]Warning:[/b] Make sure to always add some duration/delay when using "
+"infinite loops. 0-duration looped animations (e.g. single [CallbackTweener] "
+"with no delay or [PropertyTweener] with invalid node) are equivalent to "
+"infinite [code]while[/code] loops and will freeze your game. If a "
+"[SceneTreeTween]'s lifetime depends on some node, always use [method "
+"bind_node]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If [code]parallel[/code] is [code]true[/code], the [Tweener]s appended after "
+"this method will by default run simultaneously, as opposed to sequentially."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines the behavior of the [SceneTreeTween] when the [SceneTree] is "
+"paused. Check [enum TweenPauseMode] for options.\n"
+"Default value is [constant TWEEN_PAUSE_BOUND]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines whether the [SceneTreeTween] should run during idle frame (see "
+"[method Node._process]) or physics frame (see [method Node."
+"_physics_process].\n"
+"Default value is [constant Tween.TWEEN_PROCESS_IDLE]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Scales the speed of tweening. This affects all [Tweener]s and their delays."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default transition type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Stops the tweening and resets the [SceneTreeTween] to its initial state. "
+"This will not remove any appended [Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [CallbackTweener]. This method can be used to call an "
+"arbitrary method in any object. Use [code]binds[/code] to bind additional "
+"arguments for the call.\n"
+"Example: object that keeps shooting every 1 second.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().set_loops()\n"
+"tween.tween_callback(self, \"shoot\").set_delay(1)\n"
+"[/codeblock]\n"
+"Example: turning a sprite red and then blue, with 2 second delay.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.red]).set_delay(2)\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.blue]).set_delay(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends an [IntervalTweener]. This method can be used to create "
+"delays in the tween animation, as an alternative for using the delay in "
+"other [Tweener]s or when there's no animation (in which case the "
+"[SceneTreeTween] acts as a timer). [code]time[/code] is the length of the "
+"interval, in seconds.\n"
+"Example: creating an interval in code execution.\n"
+"[codeblock]\n"
+"# ... some code\n"
+"yield(create_tween().tween_interval(2), \"finished\")\n"
+"# ... more code\n"
+"[/codeblock]\n"
+"Example: creating an object that moves back and forth and jumps every few "
+"seconds.\n"
+"[codeblock]\n"
+"var tween = create_tween().set_loops()\n"
+"tween.tween_property($Sprite, \"position:x\", 200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"tween.tween_property($Sprite, \"position:x\", -200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [MethodTweener]. This method is similar to a "
+"combination of [method tween_callback] and [method tween_property]. It calls "
+"a method over time with a tweened value provided as an argument. The value "
+"is tweened between [code]from[/code] and [code]to[/code] over the time "
+"specified by [code]duration[/code], in seconds. Use [code]binds[/code] to "
+"bind additional arguments for the call. You can use [method MethodTweener."
+"set_ease] and [method MethodTweener.set_trans] to tweak the easing and "
+"transition of the value or [method MethodTweener.set_delay] to delay the "
+"tweening.\n"
+"Example: making a 3D object look from one point to another point.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_method(self, \"look_at\", Vector3(-1, 0, -1), Vector3(1, 0, -1), "
+"1, [Vector3.UP]) # The look_at() method takes up vector as second argument.\n"
+"[/codeblock]\n"
+"Example: setting a text of a [Label], using an intermediate method and after "
+"a delay.\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var tween = create_tween()\n"
+" tween.tween_method(self, \"set_label_text\", 0, 10, 1).set_delay(1)\n"
+"\n"
+"func set_label_text(value: int):\n"
+" $Label.text = \"Counting \" + str(value)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [PropertyTweener]. This method tweens a "
+"[code]property[/code] of an [code]object[/code] between an initial value and "
+"[code]final_val[/code] in a span of time equal to [code]duration[/code], in "
+"seconds. The initial value by default is a value at the time the tweening of "
+"the [PropertyTweener] start. For example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2(100, 200), 1)\n"
+"tween.tween_property($Sprite, \"position\", Vector2(200, 300), 1)\n"
+"[/codeblock]\n"
+"will move the sprite to position (100, 200) and then to (200, 300). If you "
+"use [method PropertyTweener.from] or [method PropertyTweener.from_current], "
+"the starting position will be overwritten by the given value instead. See "
+"other methods in [PropertyTweener] to see how the tweening can be tweaked "
+"further.\n"
+"[b]Note:[/b] You can find the correct property name by hovering over the "
+"property in the Inspector. You can also provide the components of a property "
+"directly by using [code]\"property:component\"[/code] (eg. [code]position:x[/"
+"code]), where it would only apply to that particular component.\n"
+"Example: moving object twice from the same position, with different "
+"transition types.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().set_trans(Tween.TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().from_current().set_trans(Tween.TRANS_EXPO)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when the [SceneTreeTween] has finished all tweening. Never emitted "
+"when the [SceneTreeTween] is set to infinite looping (see [method "
+"set_loops]).\n"
+"[b]Note:[/b] The [SceneTreeTween] is removed (invalidated) after this signal "
+"is emitted, but it doesn't happen immediately, but on the next processing "
+"frame. Calling [method stop] inside the signal callback will preserve the "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when a full loop is complete (see [method set_loops]), providing the "
+"loop index. This signal is not emitted after final loop, use [signal "
+"finished] instead for this case."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when one step of the [SceneTreeTween] is complete, providing the "
+"step index. One step is either a single [Tweener] or a group of [Tweener]s "
+"running parallelly."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If the [SceneTreeTween] has a bound node, it will process when that node can "
+"process (see [member Node.pause_mode]). Otherwise it's the same as [constant "
+"TWEEN_PAUSE_STOP]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "If [SceneTree] is paused, the [SceneTreeTween] will also pause."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"The [SceneTreeTween] will process regardless of whether [SceneTree] is "
+"paused."
+msgstr ""
+
#: doc/classes/Script.xml
msgid "A class stored as a resource."
msgstr ""
@@ -56502,7 +57400,7 @@ msgstr ""
msgid ""
"Antialiasing draws a small ring around the edges, which fades to "
"transparency. As a result, edges look much smoother. This is only noticeable "
-"when using rounded corners.\n"
+"when using rounded corners or [member skew].\n"
"[b]Note:[/b] When using beveled corners with 45-degree angles ([member "
"corner_detail] = 1), it is recommended to set [member anti_aliasing] to "
"[code]false[/code] to ensure crisp visuals and avoid possible visual "
@@ -56586,28 +57484,47 @@ msgstr ""
msgid ""
"Expands the stylebox outside of the control rect on the bottom edge. Useful "
"in combination with [member border_width_bottom] to draw a border outside "
-"the control rect."
+"the control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_bottom], [member "
+"expand_margin_bottom] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the left edge. Useful in "
"combination with [member border_width_left] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_left], [member "
+"expand_margin_left] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the right edge. Useful "
"in combination with [member border_width_right] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_right], [member "
+"expand_margin_right] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the top edge. Useful in "
"combination with [member border_width_top] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_top], [member "
+"expand_margin_top] does [i]not[/i] affect the size of the clickable area for "
+"[Control]s. This can negatively impact usability if used wrong, as the user "
+"may try to click an area of the StyleBox that cannot actually receive clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
@@ -56626,6 +57543,21 @@ msgstr ""
msgid "The shadow size in pixels."
msgstr ""
+#: doc/classes/StyleBoxFlat.xml
+msgid ""
+"If set to a non-zero value on either axis, [member skew] distorts the "
+"StyleBox horizontally and/or vertically. This can be used for \"futuristic\"-"
+"style UIs. Positive values skew the StyleBox towards the right (X axis) and "
+"upwards (Y axis), while negative values skew the StyleBox towards the left "
+"(X axis) and downwards (Y axis).\n"
+"[b]Note:[/b] To ensure text does not touch the StyleBox's edges, consider "
+"increasing the [StyleBox]'s content margin (see [member StyleBox."
+"content_margin_bottom]). It is preferable to increase the content margin "
+"instead of the expand margin (see [member expand_margin_bottom]), as "
+"increasing the expand margin does not increase the size of the clickable "
+"area for [Control]s."
+msgstr ""
+
#: doc/classes/StyleBoxLine.xml
msgid "[StyleBox] that displays a single line."
msgstr ""
@@ -59870,7 +60802,9 @@ msgid ""
"[code]weekday[/code], [code]hour[/code], [code]minute[/code], and "
"[code]second[/code].\n"
"If [code]weekday[/code] is false, then the [code]weekday[/code] entry is "
-"excluded (the calculation is relatively expensive)."
+"excluded (the calculation is relatively expensive).\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
@@ -60000,14 +60934,18 @@ msgid ""
"string can contain a date only, a time only, or both.\n"
"[b]Note:[/b] Unix timestamps are often in UTC. This method does not do any "
"timezone conversion, so the timestamp will be in the same timezone as the "
-"given datetime string."
+"given datetime string.\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
msgid ""
"Returns the current Unix timestamp in seconds based on the system time in "
"UTC. This method is implemented by the operating system and always returns "
-"the time in UTC."
+"the time in UTC.\n"
+"[b]Note:[/b] Unlike other methods that use integer timestamps, this method "
+"returns the timestamp as a [float] for sub-second precision."
msgstr ""
#: doc/classes/Time.xml
@@ -60402,20 +61340,21 @@ msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Rotates the transform around the given axis by the given angle (in radians), "
-"using matrix multiplication. The axis must be a normalized vector."
+"Returns a copy of the transform rotated around the given [code]axis[/code] "
+"by the given [code]angle[/code] (in radians), using matrix multiplication. "
+"The [code]axis[/code] must be a normalized vector."
msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Scales basis and origin of the transform by the given scale factor, using "
-"matrix multiplication."
+"Returns a copy of the transform with its basis and origin scaled by the "
+"given [code]scale[/code] factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform.xml doc/classes/Transform2D.xml
msgid ""
-"Translates the transform by the given offset, relative to the transform's "
-"basis vectors.\n"
+"Returns a copy of the transform translated by the given [code]offset[/code], "
+"relative to the transform's basis vectors.\n"
"Unlike [method rotated] and [method scaled], this does not use matrix "
"multiplication."
msgstr ""
@@ -60521,13 +61460,14 @@ msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Rotates the transform by the given angle (in radians), using matrix "
-"multiplication."
+"Returns a copy of the transform rotated by the given [code]angle[/code] (in "
+"radians), using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Scales the transform by the given scale factor, using matrix multiplication."
+"Returns a copy of the transform scaled by the given [code]scale[/code] "
+"factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
@@ -60757,7 +61697,7 @@ msgid ""
"get the item that was modified.\n"
"[codeblock]\n"
"func _ready():\n"
-" $Tree.item_edited.connect(on_Tree_item_edited)\n"
+" $Tree.connect(\"item_edited\", self, \"on_Tree_item_edited\")\n"
"\n"
"func on_Tree_item_edited():\n"
" print($Tree.get_edited()) # This item just got edited (e.g. checked).\n"
@@ -61589,7 +62529,9 @@ msgid ""
"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
"[b]Note:[/b] Tween methods will return [code]false[/code] if the requested "
-"operation cannot be completed."
+"operation cannot be completed.\n"
+"[b]Note:[/b] For an alternative method of tweening, that doesn't require "
+"using nodes, see [SceneTreeTween]."
msgstr ""
#: doc/classes/Tween.xml
@@ -61866,6 +62808,22 @@ msgid ""
"interpolation is fastest at both ends."
msgstr ""
+#: doc/classes/Tweener.xml
+msgid "Abstract class for all Tweeners used by [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid ""
+"Tweeners are objects that perform a specific animating task, e.g. "
+"interpolating a property or calling a method at a given time. A [Tweener] "
+"can't be created manually, you need to use a dedicated method from "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid "Emitted when the [Tweener] has just finished its job."
+msgstr ""
+
#: doc/classes/UDPServer.xml
msgid "Helper class to implement a UDP server."
msgstr ""
@@ -62658,7 +63616,7 @@ msgstr ""
msgid ""
"Returns the angle between the line connecting the two points and the X axis, "
"in radians.\n"
-"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/stable/img/"
"vector2_angle_to_point.png]Illustration of the returned angle.[/url]"
msgstr ""
@@ -62818,8 +63776,8 @@ msgstr ""
#: doc/classes/Vector2.xml
msgid ""
-"Returns the vector rotated by [code]phi[/code] radians. See also [method "
-"@GDScript.deg2rad]."
+"Returns the vector rotated by [code]angle[/code] (in radians). See also "
+"[method @GDScript.deg2rad]."
msgstr ""
#: doc/classes/Vector2.xml doc/classes/Vector3.xml
@@ -62917,7 +63875,7 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
"3-element structure that can be used to represent positions in 3D space or "
-"any other pair of numeric values.\n"
+"any other triplet of numeric values.\n"
"[b]Note:[/b] In a boolean context, a Vector3 will evaluate to [code]false[/"
"code] if it's equal to [code]Vector3(0, 0, 0)[/code]. Otherwise, a Vector3 "
"will always evaluate to [code]true[/code]."
@@ -62999,8 +63957,8 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
-"Rotates this vector around a given axis by [code]phi[/code] radians. The "
-"axis must be a normalized vector."
+"Rotates this vector around a given axis by [code]angle[/code] (in radians). "
+"The axis must be a normalized vector."
msgstr ""
#: doc/classes/Vector3.xml
@@ -63592,7 +64550,9 @@ msgstr ""
#: doc/classes/Viewport.xml
msgid ""
"Returns [code]true[/code] if the viewport is currently performing a drag "
-"operation."
+"operation.\n"
+"Alternative to [constant Node.NOTIFICATION_DRAG_BEGIN] and [constant Node."
+"NOTIFICATION_DRAG_END] when you prefer polling the value."
msgstr ""
#: doc/classes/Viewport.xml
@@ -68037,6 +68997,32 @@ msgstr ""
#: doc/classes/VisualServer.xml
msgid ""
+"Creates an update link between two textures, similar to how "
+"[ViewportTexture]s operate. When the base texture is the texture of a "
+"[Viewport], every time the viewport renders a new frame, the proxy texture "
+"automatically receives an update.\n"
+"For example, this code links a generic [ImageTexture] to the texture output "
+"of the [Viewport] using the VisualServer API:\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var viewport_rid = get_viewport().get_viewport_rid()\n"
+" var viewport_texture_rid = VisualServer."
+"viewport_get_texture(viewport_rid)\n"
+"\n"
+" var proxy_texture = ImageTexture.new()\n"
+" var viewport_texture_image_data = VisualServer."
+"texture_get_data(viewport_texture_rid)\n"
+"\n"
+" proxy_texture.create_from_image(viewport_texture_image_data)\n"
+" var proxy_texture_rid = proxy_texture.get_rid()\n"
+" VisualServer.texture_set_proxy(proxy_texture_rid, viewport_texture_rid)\n"
+"\n"
+" $TextureRect.texture = proxy_texture\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/VisualServer.xml
+msgid ""
"If [code]true[/code], sets internal processes to shrink all image data to "
"half the size."
msgstr ""
@@ -69086,23 +70072,43 @@ msgid "Shows the glow effect by itself without the underlying scene."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Output color as they came in."
+msgid ""
+"Output color as they came in. This can cause bright lighting to look blown "
+"out, with noticeable clipping in the output colors."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the Reinhard tonemapper."
+msgid ""
+"Use the Reinhard tonemapper. Performs a variation on rendered pixels' colors "
+"by this formula: [code]color = color / (1 + color)[/code]. This avoids "
+"clipping bright highlights, but the resulting image can look a bit dull."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the filmic tonemapper."
+msgid ""
+"Use the filmic tonemapper. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"ENV_TONE_MAPPER_REINHARD]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES tonemapper."
+msgid ""
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant ENV_TONE_MAPPER_ACES_FITTED], this version of "
+"ACES does not handle bright lighting in a physically accurate way. ACES "
+"typically has a more contrasted output compared to [constant "
+"ENV_TONE_MAPPER_REINHARD] and [constant ENV_TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant ENV_TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES Fitted tonemapper."
+msgid ""
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant ENV_TONE_MAPPER_REINHARD] "
+"and [constant ENV_TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/VisualServer.xml
diff --git a/doc/translations/nb.po b/doc/translations/nb.po
index 10c78e4fcc..d52cdc0ce9 100644
--- a/doc/translations/nb.po
+++ b/doc/translations/nb.po
@@ -645,7 +645,13 @@ msgid ""
" var max_angle = deg2rad(90.0)\n"
" rotation = lerp_angle(min_angle, max_angle, elapsed)\n"
" elapsed += delta\n"
-"[/codeblock]"
+"[/codeblock]\n"
+"[b]Note:[/b] This method lerps through the shortest path between [code]from[/"
+"code] and [code]to[/code]. However, when these two angles are approximately "
+"[code]PI + k * TAU[/code] apart for any integer [code]k[/code], it's not "
+"obvious which way they lerp due to floating-point precision errors. For "
+"example, [code]lerp_angle(0, PI, weight)[/code] lerps counter-clockwise, "
+"while [code]lerp_angle(0, PI + 5 * TAU, weight)[/code] lerps clockwise."
msgstr ""
#: modules/gdscript/doc_classes/@GDScript.xml
@@ -7007,6 +7013,18 @@ msgstr ""
#: doc/classes/Array.xml
msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements:\n"
+"[codeblock]\n"
+"var array = []\n"
+"array.resize(10)\n"
+"array.fill(0) # Initialize the 10 elements to 0.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Array.xml
+msgid ""
"Searches the array for a value and returns its index or [code]-1[/code] if "
"not found. Optionally, the initial search index can be passed."
msgstr ""
@@ -8149,6 +8167,16 @@ msgid ""
"accordingly without losing proportions."
msgstr ""
+#: doc/classes/AspectRatioContainer.xml doc/classes/BoxContainer.xml
+#: doc/classes/CenterContainer.xml doc/classes/Container.xml
+#: doc/classes/GridContainer.xml doc/classes/HBoxContainer.xml
+#: doc/classes/HSplitContainer.xml doc/classes/MarginContainer.xml
+#: doc/classes/PanelContainer.xml doc/classes/ScrollContainer.xml
+#: doc/classes/SplitContainer.xml doc/classes/TabContainer.xml
+#: doc/classes/VBoxContainer.xml doc/classes/VSplitContainer.xml
+msgid "GUI containers"
+msgstr ""
+
#: doc/classes/AspectRatioContainer.xml
msgid "Specifies the horizontal relative position of child controls."
msgstr ""
@@ -10846,7 +10874,7 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
"Constructs a pure rotation basis matrix, rotated around the given "
-"[code]axis[/code] by [code]phi[/code], in radians. The axis must be a "
+"[code]axis[/code] by [code]angle[/code] (in radians). The axis must be a "
"normalized vector."
msgstr ""
@@ -10916,8 +10944,8 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
-"Introduce an additional rotation around the given axis by phi (radians). The "
-"axis must be a normalized vector."
+"Introduce an additional rotation around the given axis by [code]angle[/code] "
+"(in radians). The axis must be a normalized vector."
msgstr ""
#: doc/classes/Basis.xml
@@ -11507,6 +11535,29 @@ msgstr ""
msgid "Emitted when one of the buttons of the group is pressed."
msgstr ""
+#: doc/classes/CallbackTweener.xml
+msgid "Calls the specified method after optional delay."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"[CallbackTweener] is used to call a method in a tweening sequence. See "
+"[method SceneTreeTween.tween_callback] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_callback] is the only correct way "
+"to create [CallbackTweener]. Any [CallbackTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"Makes the callback call delayed by given time in seconds. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback(queue_free).set_delay(2) #this will call queue_free() "
+"after 2 seconds\n"
+"[/codeblock]"
+msgstr ""
+
#: doc/classes/Camera.xml
msgid "Camera node, displays from a point of view."
msgstr ""
@@ -12261,7 +12312,16 @@ msgstr ""
msgid ""
"Draws a unfilled arc between the given angles. The larger the value of "
"[code]point_count[/code], the smoother the curve. See also [method "
-"draw_circle]."
+"draw_circle].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedRegularPolygon2D node. That node relies on a texture with custom "
+"mipmaps to perform antialiasing. 2D batching is also still supported with "
+"those antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12273,21 +12333,41 @@ msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored, unfilled circle. See also [method draw_arc], [method "
-"draw_polyline] and [method draw_polygon]."
+"draw_polyline] and [method draw_polygon].\n"
+"[b]Note:[/b] Built-in antialiasing is not provided for [method draw_circle]. "
+"As a workaround, install the [url=https://github.com/godot-extended-"
+"libraries/godot-antialiased-line2d]Antialiased Line2D[/url] add-on then "
+"create an AntialiasedRegularPolygon2D node. That node relies on a texture "
+"with custom mipmaps to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored polygon of any amount of points, convex or concave. Unlike "
"[method draw_polygon], a single color must be specified for the whole "
-"polygon."
+"polygon.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a line from a 2D point to another, with a given color and width. It "
"can be optionally antialiased. See also [method draw_multiline] and [method "
-"draw_polyline]."
+"draw_polyline].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12303,7 +12383,12 @@ msgid ""
"draw_line] calls. To draw interconnected lines, use [method draw_polyline] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12315,7 +12400,12 @@ msgid ""
"calls. To draw interconnected lines, use [method draw_polyline_colors] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12329,7 +12419,13 @@ msgid ""
"Draws a solid polygon of any amount of points, convex or concave. Unlike "
"[method draw_colored_polygon], each point's color can be changed "
"individually. See also [method draw_polyline] and [method "
-"draw_polyline_colors]."
+"draw_polyline_colors].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12338,7 +12434,13 @@ msgid ""
"[code]width[/code] and optional antialiasing. When drawing large amounts of "
"lines, this is faster than using individual [method draw_line] calls. To "
"draw disconnected lines, use [method draw_multiline] instead. See also "
-"[method draw_polygon]."
+"[method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12348,7 +12450,13 @@ msgid ""
"line segments match by index between [code]points[/code] and [code]colors[/"
"code]. When drawing large amounts of lines, this is faster than using "
"individual [method draw_line] calls. To draw disconnected lines, use [method "
-"draw_multiline_colors] instead. See also [method draw_polygon]."
+"draw_multiline_colors] instead. See also [method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12366,10 +12474,16 @@ msgid ""
"rectangle will be filled with the [code]color[/code] specified. If "
"[code]filled[/code] is [code]false[/code], the rectangle will be drawn as a "
"stroke with the [code]color[/code] and [code]width[/code] specified. If "
-"[code]antialiased[/code] is [code]true[/code], the lines will be "
-"antialiased.\n"
+"[code]antialiased[/code] is [code]true[/code], the lines will attempt to "
+"perform antialiasing using OpenGL line smoothing.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are only "
-"effective if [code]filled[/code] is [code]false[/code]."
+"effective if [code]filled[/code] is [code]false[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -15886,7 +16000,10 @@ msgid ""
msgstr ""
#: doc/classes/Control.xml
-msgid "Returns [code]true[/code] if drag operation is successful."
+msgid ""
+"Returns [code]true[/code] if a drag operation is successful. Alternative to "
+"[method Viewport.gui_is_drag_successful].\n"
+"Best used with [constant Node.NOTIFICATION_DRAG_END]."
msgstr ""
#: doc/classes/Control.xml
@@ -19510,9 +19627,11 @@ msgstr ""
#: doc/classes/Directory.xml
msgid ""
-"Deletes the target file or an empty directory. The argument can be relative "
-"to the current directory, or an absolute path. If the target directory is "
-"not empty, the operation will fail.\n"
+"Permanently deletes the target file or an empty directory. The argument can "
+"be relative to the current directory, or an absolute path. If the target "
+"directory is not empty, the operation will fail.\n"
+"If you don't want to delete the file/directory permanently, use [method OS."
+"move_to_trash] instead.\n"
"Returns one of the [enum Error] code constants ([code]OK[/code] on success)."
msgstr ""
@@ -22704,7 +22823,7 @@ msgid ""
"else:\n"
" simulate_physics()\n"
"[/codeblock]\n"
-"See [url=$DOCS_URL/tutorials/misc/running_code_in_the_editor.html]Running "
+"See [url=$DOCS_URL/tutorials/plugins/running_code_in_the_editor.html]Running "
"code in the editor[/url] in the documentation for more information.\n"
"[b]Note:[/b] To detect whether the script is run from an editor [i]build[/i] "
"(e.g. when pressing [code]F5[/code]), use [method OS.has_feature] with the "
@@ -23396,33 +23515,43 @@ msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Linear tonemapper operator. Reads the linear data and passes it on "
-"unmodified."
+"unmodified. This can cause bright lighting to look blown out, with "
+"noticeable clipping in the output colors."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Reinhardt tonemapper operator. Performs a variation on rendered pixels' "
-"colors by this formula: [code]color = color / (1 + color)[/code]."
+"colors by this formula: [code]color = color / (1 + color)[/code]. This "
+"avoids clipping bright highlights, but the resulting image can look a bit "
+"dull."
msgstr ""
#: doc/classes/Environment.xml
-msgid "Filmic tonemapper operator."
+msgid ""
+"Filmic tonemapper operator. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"TONE_MAPPER_REINHARDT]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"Academy Color Encoding System tonemapper operator. Performs an approximation "
-"of the ACES tonemapping curve."
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant TONE_MAPPER_ACES_FITTED], this version of ACES "
+"does not handle bright lighting in a physically accurate way. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"High quality Academy Color Encoding System tonemapper operator that matches "
-"the industry standard. Performs a more physically accurate curve fit which "
-"better simulates how light works in the real world. The color of lights and "
-"emissive materials will become lighter as the emissive energy increases, and "
-"will eventually become white if the light is bright enough to saturate the "
-"camera sensor."
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/Environment.xml
@@ -28159,34 +28288,42 @@ msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"at coordinates [code]dest[/code]."
+"at coordinates [code]dest[/code], clipped accordingly to both image bounds. "
+"This image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"using [code]mask[/code] image at coordinates [code]dst[/code]. Alpha "
-"channels are required for both [code]src[/code] and [code]mask[/code]. "
-"[code]dst[/code] pixels and [code]src[/code] pixels will blend if the "
-"corresponding mask pixel's alpha value is not 0. [code]src[/code] image and "
-"[code]mask[/code] image [b]must[/b] have the same size (width and height) "
-"but they can have different formats."
+"using [code]mask[/code] image at coordinates [code]dst[/code], clipped "
+"accordingly to both image bounds. Alpha channels are required for both "
+"[code]src[/code] and [code]mask[/code]. [code]dst[/code] pixels and "
+"[code]src[/code] pixels will blend if the corresponding mask pixel's alpha "
+"value is not 0. This image and [code]src[/code] image [b]must[/b] have the "
+"same format. [code]src[/code] image and [code]mask[/code] image [b]must[/b] "
+"have the same size (width and height) but they can have different formats. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Copies [code]src_rect[/code] from [code]src[/code] image to this image at "
-"coordinates [code]dst[/code]."
+"coordinates [code]dst[/code], clipped accordingly to both image bounds. This "
+"image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Blits [code]src_rect[/code] area from [code]src[/code] image to this image "
-"at the coordinates given by [code]dst[/code]. [code]src[/code] pixel is "
-"copied onto [code]dst[/code] if the corresponding [code]mask[/code] pixel's "
-"alpha value is not 0. [code]src[/code] image and [code]mask[/code] image "
-"[b]must[/b] have the same size (width and height) but they can have "
-"different formats."
+"at the coordinates given by [code]dst[/code], clipped accordingly to both "
+"image bounds. [code]src[/code] pixel is copied onto [code]dst[/code] if the "
+"corresponding [code]mask[/code] pixel's alpha value is not 0. This image and "
+"[code]src[/code] image [b]must[/b] have the same format. [code]src[/code] "
+"image and [code]mask[/code] image [b]must[/b] have the same size (width and "
+"height) but they can have different formats. [code]src_rect[/code] with not "
+"positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
@@ -29477,8 +29614,10 @@ msgstr ""
#: doc/classes/Input.xml
msgid ""
"Vibrate Android and iOS devices.\n"
-"[b]Note:[/b] It needs [code]VIBRATE[/code] permission for Android at export "
-"settings. iOS does not support duration."
+"[b]Note:[/b] For Android, it requires enabling the [code]VIBRATE[/code] "
+"permission in the export preset.\n"
+"[b]Note:[/b] For iOS, specifying the duration is supported in iOS 13 and "
+"later."
msgstr ""
#: doc/classes/Input.xml
@@ -30248,7 +30387,12 @@ msgid ""
msgstr ""
#: 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.\n"
+"[b]Note:[/b] When used in the editor (e.g. a tool script or [EditorPlugin]), "
+"this method will return events for the editor action. If you want to access "
+"your project's input binds from the editor, read the [code]input/*[/code] "
+"settings from [ProjectSettings]."
msgstr ""
#: doc/classes/InputMap.xml
@@ -30390,6 +30534,19 @@ msgstr ""
msgid "The target's [NodePath]."
msgstr ""
+#: doc/classes/IntervalTweener.xml
+msgid "Creates an idle interval in a [SceneTreeTween] animation."
+msgstr ""
+
+#: doc/classes/IntervalTweener.xml
+msgid ""
+"[IntervalTweener] is used to make delays in a tweening sequence. See [method "
+"SceneTreeTween.tween_interval] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_interval] is the only correct way "
+"to create [IntervalTweener]. Any [IntervalTweener] created manually will not "
+"function correctly."
+msgstr ""
+
#: doc/classes/IP.xml
msgid "Internet protocol (IP) support functions such as DNS resolution."
msgstr ""
@@ -32430,7 +32587,8 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"A line through several points in 2D space.\n"
+"A line through several points in 2D space. Supports varying width and color "
+"over the line's length, texturing, and several cap/joint types.\n"
"[b]Note:[/b] By default, Godot can only draw up to 4,096 polygon points at a "
"time. To increase this limit, open the Project Settings and increase [member "
"ProjectSettings.rendering/limits/buffers/canvas_polygon_buffer_size_kb] and "
@@ -32474,8 +32632,17 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"If [code]true[/code], the line's border will be anti-aliased.\n"
-"[b]Note:[/b] Line2D is not accelerated by batching when being anti-aliased."
+"If [code]true[/code], the line's border will attempt to perform antialiasing "
+"by drawing thin OpenGL smooth lines on the line's edges.\n"
+"[b]Note:[/b] Line2D is not accelerated by batching if [member antialiased] "
+"is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/Line2D.xml
@@ -34313,6 +34480,41 @@ msgstr ""
msgid "Sets the mesh used to draw. It must be a mesh using 2D vertices."
msgstr ""
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Interpolates an abstract value and supplies it to a method called over time."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"[MethodTweener] is similar to a combination of [CallbackTweener] and "
+"[PropertyTweener]. It calls a method providing an interpolated value as a "
+"parameter. See [method SceneTreeTween.tween_method] for more usage "
+"information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_method] is the only correct way to "
+"create [MethodTweener]. Any [MethodTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the time in seconds after which the [MethodTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [SceneTreeTween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [SceneTreeTween] that contains "
+"this Tweener."
+msgstr ""
+
#: modules/mobile_vr/doc_classes/MobileVRInterface.xml
msgid "Generic mobile VR implementation."
msgstr ""
@@ -35620,9 +35822,20 @@ msgstr ""
#: doc/classes/NavigationMeshInstance.xml
msgid ""
-"Bakes the [NavigationMesh]. The baking is done in a separate thread because "
-"navigation baking is not a cheap operation. This can be done at runtime. "
-"When it is completed, it automatically sets the new [NavigationMesh]."
+"Bakes the [NavigationMesh]. If [code]on_thread[/code] is set to [code]true[/"
+"code] (default), the baking is done on a separate thread. Baking on separate "
+"thread is useful because navigation baking is not a cheap operation. When it "
+"is completed, it automatically sets the new [NavigationMesh]. Please note "
+"that baking on separate thread may be very slow if geometry is parsed from "
+"meshes as async access to each mesh involves heavy synchronization."
+msgstr ""
+
+#: doc/classes/NavigationMeshInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [NavigationServer]. Combined with "
+"[method NavigationServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationMeshInstance] closest to a point on the merged "
+"navigation map."
msgstr ""
#: doc/classes/NavigationMeshInstance.xml
@@ -35797,6 +36010,14 @@ msgid ""
"[method make_polygons_from_outlines] for the polygons to update."
msgstr ""
+#: doc/classes/NavigationPolygonInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [Navigation2DServer]. Combined with "
+"[method Navigation2DServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationPolygonInstance] closest to a point on the merged "
+"navigation map."
+msgstr ""
+
#: doc/classes/NavigationServer.xml
msgid "Server interface for low-level 3D navigation access."
msgstr ""
@@ -36577,7 +36798,7 @@ msgid ""
"[/codeblock]\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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -36618,6 +36839,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Creates a new [SceneTreeTween] and binds it to this node. This is equivalent "
+"of doing:\n"
+"[codeblock]\n"
+"get_tree().create_tween().bind_node(self)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Duplicates the node, returning a new node.\n"
"You can fine-tune the behavior using the [code]flags[/code] (see [enum "
"DuplicateFlags]).\n"
@@ -37292,7 +37522,7 @@ msgid ""
"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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -37315,6 +37545,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Sets this node's name as a unique name in its [member owner]. This allows "
+"the node to be accessed as [code]%Name[/code] instead of the full path, from "
+"any node within that scene.\n"
+"If another node with the same owner already had that name declared as "
+"unique, that other node's name will no longer be set as having a unique name."
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Emitted when a child node enters the scene tree, either because it entered "
"on its own or because this node entered with it."
msgstr ""
@@ -37400,11 +37639,18 @@ msgid "Notification received when the node is instanced."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag begins."
+msgid ""
+"Notification received when a drag operation begins. All nodes receive this "
+"notification, not only the dragged one.\n"
+"Can be triggered either by dragging a [Control] that provides drag data (see "
+"[method Control.get_drag_data]) or using [method Control.force_drag].\n"
+"Use [method Viewport.gui_get_drag_data] to get the dragged data."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag ends."
+msgid ""
+"Notification received when a drag operation ends.\n"
+"Use [method Viewport.gui_is_drag_successful] to check if the drag succeeded."
msgstr ""
#: doc/classes/Node.xml
@@ -37987,7 +38233,7 @@ msgid ""
"parameter used in the call to [method emit_signal]. Use [code]flags[/code] "
"to set deferred or one-shot connections. See [enum ConnectFlags] constants.\n"
"A [code]signal[/code] can only be connected once to a [code]method[/code]. "
-"It will throw an error if already connected, unless the signal was connected "
+"It will print an error if already connected, unless the signal was connected "
"with [constant CONNECT_REFERENCE_COUNTED]. To avoid this, first, use [method "
"is_connected] to check for existing connections.\n"
"If the [code]target[/code] is destroyed in the game's lifecycle, the "
@@ -38018,7 +38264,7 @@ msgid ""
"Disconnects a [code]signal[/code] from a [code]method[/code] on the given "
"[code]target[/code].\n"
"If you try to disconnect a connection that does not exist, the method will "
-"throw an error. Use [method is_connected] to ensure that the connection "
+"print an error. Use [method is_connected] to ensure that the connection "
"exists."
msgstr ""
@@ -39096,6 +39342,16 @@ msgid ""
msgstr ""
#: doc/classes/OS.xml
+msgid ""
+"Returns an [Array] of [Rect2], each of which is the bounding rectangle for a "
+"display cutout or notch. These are non-functional areas on edge-to-edge "
+"screens used by cameras and sensors. Returns an empty array if the device "
+"does not have cutouts. See also [method get_window_safe_area].\n"
+"[b]Note:[/b] Currently only implemented on Android. Other platforms will "
+"return an empty array even if they do have display cutouts or notches."
+msgstr ""
+
+#: doc/classes/OS.xml
msgid "Returns the total amount of dynamic memory used (only works in debug)."
msgstr ""
@@ -39577,6 +39833,15 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Returns [code]true[/code] if the child process ID ([code]pid[/code]) is "
+"still running or [code]false[/code] if it has terminated.\n"
+"Must be a valid ID generated from [method execute].\n"
+"[b]Note:[/b] This method is implemented on Android, iOS, Linux, macOS and "
+"Windows."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Returns [code]true[/code] if the input scancode corresponds to a Unicode "
"character."
msgstr ""
@@ -39659,6 +39924,14 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Moves the file or directory to the system's recycle bin. See also [method "
+"Directory.remove].\n"
+"[b]Note:[/b] If the user has disabled the recycle bin on their system, the "
+"file will be permanently deleted instead."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Moves the window to the front.\n"
"[b]Note:[/b] This method is implemented on Linux, macOS and Windows."
msgstr ""
@@ -43852,7 +44125,15 @@ msgid "Sets the weight values for the specified bone."
msgstr ""
#: doc/classes/Polygon2D.xml
-msgid "If [code]true[/code], polygon edges will be anti-aliased."
+msgid ""
+"If [code]true[/code], attempts to perform antialiasing for polygon edges by "
+"drawing a thin OpenGL smooth line on the edges.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/Polygon2D.xml
@@ -43927,12 +44208,12 @@ msgid ""
msgstr ""
#: doc/classes/PoolByteArray.xml
-msgid "A pooled [Array] of bytes."
+msgid "A pooled array of bytes."
msgstr ""
#: doc/classes/PoolByteArray.xml
msgid ""
-"An [Array] specifically designed to hold bytes. Optimized for memory usage, "
+"An array specifically designed to hold bytes. Optimized for memory usage, "
"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -43978,6 +44259,16 @@ msgid ""
"decompression exceeds that amount in bytes, then an error will be returned."
msgstr ""
+#: doc/classes/PoolByteArray.xml doc/classes/PoolColorArray.xml
+#: doc/classes/PoolIntArray.xml doc/classes/PoolRealArray.xml
+#: doc/classes/PoolStringArray.xml doc/classes/PoolVector2Array.xml
+#: doc/classes/PoolVector3Array.xml
+msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements."
+msgstr ""
+
#: doc/classes/PoolByteArray.xml
msgid ""
"Returns a copy of the array's contents as [String]. Fast alternative to "
@@ -44045,13 +44336,13 @@ msgid ""
msgstr ""
#: doc/classes/PoolColorArray.xml
-msgid "A pooled [Array] of [Color]."
+msgid "A pooled array of [Color]."
msgstr ""
#: doc/classes/PoolColorArray.xml
msgid ""
-"An [Array] specifically designed to hold [Color]. Optimized for memory "
-"usage, does not fragment the memory.\n"
+"An array specifically designed to hold [Color]. Optimized for memory usage, "
+"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44082,13 +44373,13 @@ msgid "Changes the [Color] at the given index."
msgstr ""
#: doc/classes/PoolIntArray.xml
-msgid "A pooled [Array] of integers ([int])."
+msgid "A pooled array of integers ([int])."
msgstr ""
#: doc/classes/PoolIntArray.xml
msgid ""
-"An [Array] specifically designed to hold integer values ([int]). Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold integer values ([int]). Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] This type is limited to signed 32-bit integers, which means it "
"can only take values in the interval [code][-2^31, 2^31 - 1][/code], i.e. "
@@ -44118,13 +44409,13 @@ msgid "Changes the int at the given index."
msgstr ""
#: doc/classes/PoolRealArray.xml
-msgid "A pooled [Array] of reals ([float])."
+msgid "A pooled array of reals ([float])."
msgstr ""
#: doc/classes/PoolRealArray.xml
msgid ""
-"An [Array] specifically designed to hold floating-point values. Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold floating-point values. Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] Unlike primitive [float]s which are 64-bit, numbers stored in "
"[PoolRealArray] are 32-bit floats. This means values stored in "
@@ -44150,12 +44441,12 @@ msgid "Changes the float at the given index."
msgstr ""
#: doc/classes/PoolStringArray.xml
-msgid "A pooled [Array] of [String]."
+msgid "A pooled array of [String]."
msgstr ""
#: doc/classes/PoolStringArray.xml
msgid ""
-"An [Array] specifically designed to hold [String]s. Optimized for memory "
+"An array specifically designed to hold [String]s. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44185,12 +44476,12 @@ msgid "Changes the [String] at the given index."
msgstr ""
#: doc/classes/PoolVector2Array.xml
-msgid "A pooled [Array] of [Vector2]."
+msgid "A pooled array of [Vector2]."
msgstr ""
#: doc/classes/PoolVector2Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector2]. Optimized for memory "
+"An array specifically designed to hold [Vector2]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44219,12 +44510,12 @@ msgid "Changes the [Vector2] at the given index."
msgstr ""
#: doc/classes/PoolVector3Array.xml
-msgid "A pooled [Array] of [Vector3]."
+msgid "A pooled array of [Vector3]."
msgstr ""
#: doc/classes/PoolVector3Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector3]. Optimized for memory "
+"An array specifically designed to hold [Vector3]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -45870,6 +46161,16 @@ msgid "Maximum call stack allowed for debugging GDScript."
msgstr ""
#: doc/classes/ProjectSettings.xml
+msgid ""
+"If [code]true[/code], enables warnings which can help pinpoint where nodes "
+"are being incorrectly updated, which will result in incorrect interpolation "
+"and visual glitches.\n"
+"When a node is being interpolated, it is essential that the transform is set "
+"during [method Node._physics_process] (during a physics tick) rather than "
+"[method Node._process] (during a frame)."
+msgstr ""
+
+#: doc/classes/ProjectSettings.xml
msgid "Maximum amount of functions per frame allowed when profiling."
msgstr ""
@@ -48168,8 +48469,195 @@ msgid ""
"situations where a change has been made."
msgstr ""
+#: doc/classes/PropertyTweener.xml
+msgid "Interpolates an [Object]'s property over time."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"[PropertyTweener] is used to interpolate a property in an object. See "
+"[method SceneTreeTween.tween_property] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_property] is the only correct way "
+"to create [PropertyTweener]. Any [PropertyTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"When called, the final value will be used as a relative value instead. "
+"Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2.RIGHT * 100, 1)."
+"as_relative() #the node will move by 100 pixels to the right\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets a custom initial value to the [PropertyTweener]. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(Vector2(100, 100) #this will move the node from position (100, 100) to "
+"(200, 100)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Makes the [PropertyTweener] use the current property value (i.e. at the time "
+"of creating this [PropertyTweener]) as a starting point. This is equivalent "
+"of using [method from] with the current value. These two calls will do the "
+"same:\n"
+"[codeblock]\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(position)\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from_current()\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the time in seconds after which the [PropertyTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [Tween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [Tween] that contains this "
+"Tweener."
+msgstr ""
+
#: doc/classes/ProximityGroup.xml
-msgid "General-purpose proximity detection node."
+msgid "General-purpose 3D proximity detection node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"General-purpose proximity detection node. [ProximityGroup] can be used for "
+"[i]approximate[/i] distance checks, which are faster than exact distance "
+"checks using [method Vector3.distance_to] or [method Vector3."
+"distance_squared_to].\n"
+"[ProximityGroup] nodes are automatically grouped together, as long as they "
+"share the same [member group_name] and intersect with each other. By calling "
+"the [method broadcast], you can invoke a specified method with various "
+"parameters to all intersecting members.\n"
+"[ProximityGroup] is cuboid-shaped and consists of a cluster of [Vector3] "
+"coordinates. The coordinates are automatically calculated by calling [member "
+"grid_radius]. To allow [ProximityGroup] to find its peers (and perform "
+"automatic grouping), you need to define its [member group_name] to a non-"
+"empty [String]. As soon as this object's shape intersects with another "
+"[ProximityGroup] object' shape, and both share the same [member group_name], "
+"they will belong together for as long as they intersect.\n"
+"Since [ProximityGroup] doesn't rely the physics engine, you don't need to "
+"add any other node as a child (unlike [PhysicsBody]).\n"
+"The [ProximityGroup] uses the [SceneTree] groups in the background by "
+"calling the method [method Node.add_to_group] internally. The [SceneTree] "
+"group names are constructed by combining the [member group_name] with its "
+"coordinates, which are calculated using the [member grid_radius] you defined "
+"beforehand.\n"
+"[b]Example:[/b] A [ProximityGroup] node named [code]\"PlanetEarth\"[/code] "
+"at position [code]Vector3(6, 6, 6)[/code] with a [member group_name] set to "
+"[code]\"planets\"[/code] and a [member grid_radius] of [code]Vector3(1, 2, 3)"
+"[/code] will create the following [SceneTree] group names:\n"
+"[codeblock]\n"
+"- \"planets|5|4|3\"\n"
+"- \"planets|5|4|4\"\n"
+"- \"planets|5|4|5\"\n"
+"- \"planets|5|4|6\"\n"
+"- \"planets|5|4|7\"\n"
+"- \"planets|5|4|8\"\n"
+"- \"planets|5|4|9\"\n"
+"- ...\n"
+"[/codeblock]\n"
+"If there is another [ProximityGroup] named [code]\"PlanetMars\"[/code] with "
+"group name [code]\"planets\"[/code], and one of its coordinates is "
+"[code]Vector3(5, 4, 7)[/code], it would normally create the [SceneTree] "
+"group called [code]\"planets|5|4|7\"[/code]. However, since this group name "
+"already exists, this [ProximityGroup] object will be [i]added[/i] to the "
+"existing one. [code]\"PlanetEarth\"[/code] is already in this group. As long "
+"as both nodes don't change their transform and stop intersecting (or exit "
+"the scene tree), they are grouped together. As long as this intersection "
+"exists, any call to [method broadcast] will affect [i]both[/i] "
+"[ProximityGroup] nodes.\n"
+"There are 3 caveats to keep in mind when using [ProximityGroup]:\n"
+"- The larger the grid radius, the more coordinates and the more [SceneTree] "
+"groups are created. This can have a performance impact if too many groups "
+"are created.\n"
+"- If the [ProximityGroup] node is transformed in any way (or is removed from "
+"the scene tree), the groupings will have to be recalculated. This can also "
+"have a performance impact.\n"
+"- If your [member grid_radius] is smaller than [code]Vector3(1, 1, 1)[/"
+"code], it will be rounded up to [code]Vector3(1, 1, 1)[/code]. Therefore, "
+"small grid radius values may lead to unwanted groupings.\n"
+"[/codeblock]\n"
+"[b]Note:[/b] [ProximityGroup] will be removed in Godot 4.0 in favor of more "
+"effective and faster [VisibilityNotifier] functionality. For most use cases, "
+"[method Vector3.distance_to] or [method Vector3.distance_squared_to] are "
+"fast enough too, especially if you call them less often using a [Timer] node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Calls on all intersecting [ProximityGroup] the given method and parameters.\n"
+"If the [member dispatch_mode] is set to [constant MODE_PROXY] (the default), "
+"all calls are delegated to their respective parent [Node]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specifies which node gets contacted on a call of method [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"The size of the space in 3D units. This also sets the amount of coordinates "
+"required to calculate whether two [ProximityGroup] nodes are intersecting or "
+"not. Smaller [member grid_radius] values can be used for more precise "
+"proximity checks at the cost of performance, since more groups will be "
+"created."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specify the common group name, to let other [ProximityGroup] nodes know, if "
+"they should be auto-grouped with this node in case they intersect with each "
+"other.\n"
+"For example, if you have a [ProximityGroup] node named [code]\"Earth\"[/"
+"code] and another called [code]\"Mars\"[/code], with both nodes having "
+"[code]\"planet\"[/code] as their [member group_name]. Give both planets a "
+"significantly larger [member grid_radius] than their actual radius, position "
+"them close enough and they'll be automatically grouped."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Emitted when the user calls the [method broadcast] method and has set "
+"[member dispatch_mode] to [constant MODE_SIGNAL].\n"
+"The given method and its parameters are passed on to the listeners who "
+"connected to this signal of this object, as well as any [ProximityGroup] "
+"node this node is grouped together with.\n"
+"[b]Note:[/b] This signal is [i]not[/i] emitted by default, as the default "
+"[member dispatch_mode] is [constant MODE_PROXY]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid "This [ProximityGroup]'s parent will be target of [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"This [ProximityGroup] will emit the [signal broadcast] [i]signal[/i] when "
+"calling the [method broadcast] [i]method[/i]."
msgstr ""
#: doc/classes/QuadMesh.xml
@@ -49961,14 +50449,15 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
-"Parses [code]bbcode[/code] and adds tags to the tag stack as needed. Returns "
-"the result of the parsing, [constant OK] if successful.\n"
+"Parses [code]bbcode[/code] and adds tags to the tag stack as needed.\n"
"[b]Note:[/b] Using this method, you can't close a tag that was opened in a "
"previous [method append_bbcode] call. This is done to improve performance, "
"especially when updating large RichTextLabels since rebuilding the whole "
"BBCode every time would be slower. If you absolutely need to close a tag in "
"a future method call, append the [member bbcode_text] instead of using "
-"[method append_bbcode]."
+"[method append_bbcode].\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -50012,8 +50501,9 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
"The assignment version of [method append_bbcode]. Clears the tag stack and "
-"inserts the new content. Returns [constant OK] if parses [code]bbcode[/code] "
-"successfully."
+"inserts the new content.\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -51613,6 +52103,10 @@ msgid ""
msgstr ""
#: doc/classes/SceneTree.xml
+msgid "Creates and returns a new [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid ""
"Returns the current frame number, i.e. the total frame count since the "
"application started."
@@ -51637,6 +52131,12 @@ msgid "Returns a list of all nodes assigned to the given group."
msgstr ""
#: doc/classes/SceneTree.xml
+msgid ""
+"Returns an array of currently existing [SceneTreeTween]s in the [SceneTree] "
+"(both running and paused)."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid "Returns the sender's peer ID for the most recently received RPC call."
msgstr ""
@@ -51991,6 +52491,404 @@ msgstr ""
msgid "Emitted when the timer reaches 0."
msgstr ""
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Lightweight object used for general-purpose animation via script, using "
+"[Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"[SceneTreeTween] is a tween managed by the scene tree. As opposed to "
+"[Tween], it does not require the instantiation of a node.\n"
+"[SceneTreeTween]s are more light-weight than [AnimationPlayer], so they are "
+"very much suited for simple animations or general tasks that don't require "
+"visual tweaking provided by the editor. They can be used in a fire-and-"
+"forget manner for some logic that normally would be done by code. You can e."
+"g. make something shoot periodically by using a looped [CallbackTweener] "
+"with a delay.\n"
+"A [SceneTreeTween] can be created by using either [method SceneTree."
+"create_tween] or [method Node.create_tween]. [SceneTreeTween]s created "
+"manually (i.e. by using [code]Tween.new()[/code]) are invalid. They can't be "
+"used for tweening values, but you can do manual interpolation with [method "
+"interpolate_value].\n"
+"A [SceneTreeTween] animation is composed of a sequence of [Tweener]s, which "
+"by default are executed one after another. You can create a sequence by "
+"appending [Tweener]s to the [SceneTreeTween]. Animating something with a "
+"[Tweener] is called tweening. Example tweening sequence looks like this:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"This sequence will make the [code]$Sprite[/code] node turn red, then shrink "
+"and finally the [method Node.queue_free] is called to remove the sprite. See "
+"methods [method tween_property], [method tween_interval], [method "
+"tween_callback] and [method tween_method] for more usage information.\n"
+"When a [Tweener] is created with one of the [code]tween_*[/code] methods, a "
+"chained method call can be used to tweak the properties of this [Tweener]. "
+"For example, if you want to set different transition type in the above "
+"example, you can do:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1).set_trans(Tween."
+"TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1).set_trans(Tween."
+"TRANS_BOUNCE)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Most of the [SceneTreeTween] methods can be chained this way too. In this "
+"example the [SceneTreeTween] is bound and have set a default transition:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().bind_node(self).set_trans(Tween."
+"TRANS_ELASTIC)\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Another interesting use for [SceneTreeTween]s is animating arbitrary set of "
+"objects:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"for sprite in get_children():\n"
+" tween.tween_property(sprite, \"position\", Vector2(), 1)\n"
+"[/codeblock]\n"
+"In the example above, all children of a node are moved one after another to "
+"position (0, 0).\n"
+"Some [Tweener]s use transitions and eases. The first accepts an [enum Tween."
+"TransitionType] constant, and refers to the way the timing of the animation "
+"is handled (see [url=https://easings.net/]easings.net[/url] for some "
+"examples). The second accepts an [enum Tween.EaseType] constant, and "
+"controls where the [code]trans_type[/code] is applied to the interpolation "
+"(in the beginning, the end, or both). If you don't know which transition and "
+"easing to pick, you can try different [enum Tween.TransitionType] constants "
+"with [constant Tween.EASE_IN_OUT], and use the one that looks best.\n"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
+"[b]Note:[/b] All [SceneTreeTween]s will automatically start by default. To "
+"prevent a [SceneTreeTween] from autostarting, you can call [method stop] "
+"immediately after it was created."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Binds this [SceneTreeTween] with the given [code]node[/code]. "
+"[SceneTreeTween]s are processed directly by the [SceneTree], so they run "
+"independently of the animated nodes. When you bind a [Node] with the "
+"[SceneTreeTween], the [SceneTreeTween] will halt the animation when the "
+"object is not inside tree and the [SceneTreeTween] will be automatically "
+"killed when the bound object is freed. Also [constant TWEEN_PAUSE_BOUND] "
+"will make the pausing behavior dependent on the bound node.\n"
+"For a shorter way to create and bind a [SceneTreeTween], you can use [method "
+"Node.create_tween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Used to chain two [Tweener]s after [method set_parallel] is called with "
+"[code]true[/code].\n"
+"[codeblock]\n"
+"var tween = create_tween().set_parallel(true)\n"
+"tween.tween_property(...)\n"
+"tween.tween_property(...) # Will run parallelly with above.\n"
+"tween.chain().tween_property(...) # Will run after two above are finished.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Processes the [SceneTreeTween] by given [code]delta[/code] value, in "
+"seconds. Mostly useful when the [SceneTreeTween] is paused, for controlling "
+"it manually. Can also be used to end the [SceneTreeTween] animation "
+"immediately, by using [code]delta[/code] longer than the whole duration.\n"
+"Returns [code]true[/code] if the [SceneTreeTween] still has [Tweener]s that "
+"haven't finished.\n"
+"[b]Note:[/b] The [SceneTreeTween] will become invalid after finished, but "
+"you can call [method stop] after the step, to keep it and reset."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns the total time in seconds the [SceneTreeTween] has been animating (i."
+"e. time since it started, not counting pauses etc.). The time is affected by "
+"[method set_speed_scale] and [method stop] will reset it to [code]0[/code].\n"
+"[b]Note:[/b] As it results from accumulating frame deltas, the time returned "
+"after the [SceneTreeTween] has finished animating will be slightly greater "
+"than the actual [SceneTreeTween] duration."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"This method can be used for manual interpolation of a value, when you don't "
+"want [SceneTreeTween] to do animating for you. It's similar to [method "
+"@GDScript.lerp], but with support for custom transition and easing.\n"
+"[code]initial_value[/code] is the starting value of the interpolation.\n"
+"[code]delta_value[/code] is the change of the value in the interpolation, i."
+"e. it's equal to [code]final_value - initial_value[/code].\n"
+"[code]elapsed_time[/code] is the time in seconds that passed after the "
+"interpolation started and it's used to control the position of the "
+"interpolation. E.g. when it's equal to half of the [code]duration[/code], "
+"the interpolated value will be halfway between initial and final values. "
+"This value can also be greater than [code]duration[/code] or lower than 0, "
+"which will extrapolate the value.\n"
+"[code]duration[/code] is the total time of the interpolation.\n"
+"[b]Note:[/b] If [code]duration[/code] is equal to [code]0[/code], the method "
+"will always return the final value, regardless of [code]elapsed_time[/code] "
+"provided."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is currently running, i.e. it wasn't "
+"paused and it's not finished."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is valid. A valid [SceneTreeTween] is a "
+"[SceneTreeTween] contained by the scene tree (i.e. the array from [method "
+"SceneTree.get_processed_tweens] will contain this [SceneTreeTween]). "
+"[SceneTreeTween] might become invalid when it has finished tweening or was "
+"killed, also when created with [code]Tween.new()[/code]. Invalid "
+"[SceneTreeTween] can't have [Tweener]s appended, because it can't animate "
+"them. You can however still use [method interpolate_value]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Aborts all tweening operations and invalidates the [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Makes the next [Tweener] run parallelly to the previous one. Example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"[/codeblock]\n"
+"All [Tweener]s in the example will run at the same time.\n"
+"You can make the [SceneTreeTween] parallel by default by using [method "
+"set_parallel]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Pauses the tweening. The animation can be resumed by using [method play]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Resumes a paused or stopped [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default ease type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the number of times the tweening sequence will be repeated, i.e. "
+"[code]set_loops(2)[/code] will run the animation twice.\n"
+"Calling this method without arguments will make the [SceneTreeTween] run "
+"infinitely, until it is either killed by [method kill] or by freeing bound "
+"node, or all the animated objects have been freed (which makes further "
+"animation impossible).\n"
+"[b]Warning:[/b] Make sure to always add some duration/delay when using "
+"infinite loops. 0-duration looped animations (e.g. single [CallbackTweener] "
+"with no delay or [PropertyTweener] with invalid node) are equivalent to "
+"infinite [code]while[/code] loops and will freeze your game. If a "
+"[SceneTreeTween]'s lifetime depends on some node, always use [method "
+"bind_node]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If [code]parallel[/code] is [code]true[/code], the [Tweener]s appended after "
+"this method will by default run simultaneously, as opposed to sequentially."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines the behavior of the [SceneTreeTween] when the [SceneTree] is "
+"paused. Check [enum TweenPauseMode] for options.\n"
+"Default value is [constant TWEEN_PAUSE_BOUND]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines whether the [SceneTreeTween] should run during idle frame (see "
+"[method Node._process]) or physics frame (see [method Node."
+"_physics_process].\n"
+"Default value is [constant Tween.TWEEN_PROCESS_IDLE]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Scales the speed of tweening. This affects all [Tweener]s and their delays."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default transition type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Stops the tweening and resets the [SceneTreeTween] to its initial state. "
+"This will not remove any appended [Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [CallbackTweener]. This method can be used to call an "
+"arbitrary method in any object. Use [code]binds[/code] to bind additional "
+"arguments for the call.\n"
+"Example: object that keeps shooting every 1 second.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().set_loops()\n"
+"tween.tween_callback(self, \"shoot\").set_delay(1)\n"
+"[/codeblock]\n"
+"Example: turning a sprite red and then blue, with 2 second delay.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.red]).set_delay(2)\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.blue]).set_delay(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends an [IntervalTweener]. This method can be used to create "
+"delays in the tween animation, as an alternative for using the delay in "
+"other [Tweener]s or when there's no animation (in which case the "
+"[SceneTreeTween] acts as a timer). [code]time[/code] is the length of the "
+"interval, in seconds.\n"
+"Example: creating an interval in code execution.\n"
+"[codeblock]\n"
+"# ... some code\n"
+"yield(create_tween().tween_interval(2), \"finished\")\n"
+"# ... more code\n"
+"[/codeblock]\n"
+"Example: creating an object that moves back and forth and jumps every few "
+"seconds.\n"
+"[codeblock]\n"
+"var tween = create_tween().set_loops()\n"
+"tween.tween_property($Sprite, \"position:x\", 200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"tween.tween_property($Sprite, \"position:x\", -200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [MethodTweener]. This method is similar to a "
+"combination of [method tween_callback] and [method tween_property]. It calls "
+"a method over time with a tweened value provided as an argument. The value "
+"is tweened between [code]from[/code] and [code]to[/code] over the time "
+"specified by [code]duration[/code], in seconds. Use [code]binds[/code] to "
+"bind additional arguments for the call. You can use [method MethodTweener."
+"set_ease] and [method MethodTweener.set_trans] to tweak the easing and "
+"transition of the value or [method MethodTweener.set_delay] to delay the "
+"tweening.\n"
+"Example: making a 3D object look from one point to another point.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_method(self, \"look_at\", Vector3(-1, 0, -1), Vector3(1, 0, -1), "
+"1, [Vector3.UP]) # The look_at() method takes up vector as second argument.\n"
+"[/codeblock]\n"
+"Example: setting a text of a [Label], using an intermediate method and after "
+"a delay.\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var tween = create_tween()\n"
+" tween.tween_method(self, \"set_label_text\", 0, 10, 1).set_delay(1)\n"
+"\n"
+"func set_label_text(value: int):\n"
+" $Label.text = \"Counting \" + str(value)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [PropertyTweener]. This method tweens a "
+"[code]property[/code] of an [code]object[/code] between an initial value and "
+"[code]final_val[/code] in a span of time equal to [code]duration[/code], in "
+"seconds. The initial value by default is a value at the time the tweening of "
+"the [PropertyTweener] start. For example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2(100, 200), 1)\n"
+"tween.tween_property($Sprite, \"position\", Vector2(200, 300), 1)\n"
+"[/codeblock]\n"
+"will move the sprite to position (100, 200) and then to (200, 300). If you "
+"use [method PropertyTweener.from] or [method PropertyTweener.from_current], "
+"the starting position will be overwritten by the given value instead. See "
+"other methods in [PropertyTweener] to see how the tweening can be tweaked "
+"further.\n"
+"[b]Note:[/b] You can find the correct property name by hovering over the "
+"property in the Inspector. You can also provide the components of a property "
+"directly by using [code]\"property:component\"[/code] (eg. [code]position:x[/"
+"code]), where it would only apply to that particular component.\n"
+"Example: moving object twice from the same position, with different "
+"transition types.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().set_trans(Tween.TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().from_current().set_trans(Tween.TRANS_EXPO)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when the [SceneTreeTween] has finished all tweening. Never emitted "
+"when the [SceneTreeTween] is set to infinite looping (see [method "
+"set_loops]).\n"
+"[b]Note:[/b] The [SceneTreeTween] is removed (invalidated) after this signal "
+"is emitted, but it doesn't happen immediately, but on the next processing "
+"frame. Calling [method stop] inside the signal callback will preserve the "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when a full loop is complete (see [method set_loops]), providing the "
+"loop index. This signal is not emitted after final loop, use [signal "
+"finished] instead for this case."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when one step of the [SceneTreeTween] is complete, providing the "
+"step index. One step is either a single [Tweener] or a group of [Tweener]s "
+"running parallelly."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If the [SceneTreeTween] has a bound node, it will process when that node can "
+"process (see [member Node.pause_mode]). Otherwise it's the same as [constant "
+"TWEEN_PAUSE_STOP]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "If [SceneTree] is paused, the [SceneTreeTween] will also pause."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"The [SceneTreeTween] will process regardless of whether [SceneTree] is "
+"paused."
+msgstr ""
+
#: doc/classes/Script.xml
msgid "A class stored as a resource."
msgstr ""
@@ -56514,7 +57412,7 @@ msgstr ""
msgid ""
"Antialiasing draws a small ring around the edges, which fades to "
"transparency. As a result, edges look much smoother. This is only noticeable "
-"when using rounded corners.\n"
+"when using rounded corners or [member skew].\n"
"[b]Note:[/b] When using beveled corners with 45-degree angles ([member "
"corner_detail] = 1), it is recommended to set [member anti_aliasing] to "
"[code]false[/code] to ensure crisp visuals and avoid possible visual "
@@ -56598,28 +57496,47 @@ msgstr ""
msgid ""
"Expands the stylebox outside of the control rect on the bottom edge. Useful "
"in combination with [member border_width_bottom] to draw a border outside "
-"the control rect."
+"the control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_bottom], [member "
+"expand_margin_bottom] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the left edge. Useful in "
"combination with [member border_width_left] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_left], [member "
+"expand_margin_left] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the right edge. Useful "
"in combination with [member border_width_right] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_right], [member "
+"expand_margin_right] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the top edge. Useful in "
"combination with [member border_width_top] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_top], [member "
+"expand_margin_top] does [i]not[/i] affect the size of the clickable area for "
+"[Control]s. This can negatively impact usability if used wrong, as the user "
+"may try to click an area of the StyleBox that cannot actually receive clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
@@ -56638,6 +57555,21 @@ msgstr ""
msgid "The shadow size in pixels."
msgstr ""
+#: doc/classes/StyleBoxFlat.xml
+msgid ""
+"If set to a non-zero value on either axis, [member skew] distorts the "
+"StyleBox horizontally and/or vertically. This can be used for \"futuristic\"-"
+"style UIs. Positive values skew the StyleBox towards the right (X axis) and "
+"upwards (Y axis), while negative values skew the StyleBox towards the left "
+"(X axis) and downwards (Y axis).\n"
+"[b]Note:[/b] To ensure text does not touch the StyleBox's edges, consider "
+"increasing the [StyleBox]'s content margin (see [member StyleBox."
+"content_margin_bottom]). It is preferable to increase the content margin "
+"instead of the expand margin (see [member expand_margin_bottom]), as "
+"increasing the expand margin does not increase the size of the clickable "
+"area for [Control]s."
+msgstr ""
+
#: doc/classes/StyleBoxLine.xml
msgid "[StyleBox] that displays a single line."
msgstr ""
@@ -59882,7 +60814,9 @@ msgid ""
"[code]weekday[/code], [code]hour[/code], [code]minute[/code], and "
"[code]second[/code].\n"
"If [code]weekday[/code] is false, then the [code]weekday[/code] entry is "
-"excluded (the calculation is relatively expensive)."
+"excluded (the calculation is relatively expensive).\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
@@ -60012,14 +60946,18 @@ msgid ""
"string can contain a date only, a time only, or both.\n"
"[b]Note:[/b] Unix timestamps are often in UTC. This method does not do any "
"timezone conversion, so the timestamp will be in the same timezone as the "
-"given datetime string."
+"given datetime string.\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
msgid ""
"Returns the current Unix timestamp in seconds based on the system time in "
"UTC. This method is implemented by the operating system and always returns "
-"the time in UTC."
+"the time in UTC.\n"
+"[b]Note:[/b] Unlike other methods that use integer timestamps, this method "
+"returns the timestamp as a [float] for sub-second precision."
msgstr ""
#: doc/classes/Time.xml
@@ -60414,20 +61352,21 @@ msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Rotates the transform around the given axis by the given angle (in radians), "
-"using matrix multiplication. The axis must be a normalized vector."
+"Returns a copy of the transform rotated around the given [code]axis[/code] "
+"by the given [code]angle[/code] (in radians), using matrix multiplication. "
+"The [code]axis[/code] must be a normalized vector."
msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Scales basis and origin of the transform by the given scale factor, using "
-"matrix multiplication."
+"Returns a copy of the transform with its basis and origin scaled by the "
+"given [code]scale[/code] factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform.xml doc/classes/Transform2D.xml
msgid ""
-"Translates the transform by the given offset, relative to the transform's "
-"basis vectors.\n"
+"Returns a copy of the transform translated by the given [code]offset[/code], "
+"relative to the transform's basis vectors.\n"
"Unlike [method rotated] and [method scaled], this does not use matrix "
"multiplication."
msgstr ""
@@ -60533,13 +61472,14 @@ msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Rotates the transform by the given angle (in radians), using matrix "
-"multiplication."
+"Returns a copy of the transform rotated by the given [code]angle[/code] (in "
+"radians), using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Scales the transform by the given scale factor, using matrix multiplication."
+"Returns a copy of the transform scaled by the given [code]scale[/code] "
+"factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
@@ -60769,7 +61709,7 @@ msgid ""
"get the item that was modified.\n"
"[codeblock]\n"
"func _ready():\n"
-" $Tree.item_edited.connect(on_Tree_item_edited)\n"
+" $Tree.connect(\"item_edited\", self, \"on_Tree_item_edited\")\n"
"\n"
"func on_Tree_item_edited():\n"
" print($Tree.get_edited()) # This item just got edited (e.g. checked).\n"
@@ -61601,7 +62541,9 @@ msgid ""
"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
"[b]Note:[/b] Tween methods will return [code]false[/code] if the requested "
-"operation cannot be completed."
+"operation cannot be completed.\n"
+"[b]Note:[/b] For an alternative method of tweening, that doesn't require "
+"using nodes, see [SceneTreeTween]."
msgstr ""
#: doc/classes/Tween.xml
@@ -61878,6 +62820,22 @@ msgid ""
"interpolation is fastest at both ends."
msgstr ""
+#: doc/classes/Tweener.xml
+msgid "Abstract class for all Tweeners used by [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid ""
+"Tweeners are objects that perform a specific animating task, e.g. "
+"interpolating a property or calling a method at a given time. A [Tweener] "
+"can't be created manually, you need to use a dedicated method from "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid "Emitted when the [Tweener] has just finished its job."
+msgstr ""
+
#: doc/classes/UDPServer.xml
msgid "Helper class to implement a UDP server."
msgstr ""
@@ -62670,7 +63628,7 @@ msgstr ""
msgid ""
"Returns the angle between the line connecting the two points and the X axis, "
"in radians.\n"
-"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/stable/img/"
"vector2_angle_to_point.png]Illustration of the returned angle.[/url]"
msgstr ""
@@ -62830,8 +63788,8 @@ msgstr ""
#: doc/classes/Vector2.xml
msgid ""
-"Returns the vector rotated by [code]phi[/code] radians. See also [method "
-"@GDScript.deg2rad]."
+"Returns the vector rotated by [code]angle[/code] (in radians). See also "
+"[method @GDScript.deg2rad]."
msgstr ""
#: doc/classes/Vector2.xml doc/classes/Vector3.xml
@@ -62929,7 +63887,7 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
"3-element structure that can be used to represent positions in 3D space or "
-"any other pair of numeric values.\n"
+"any other triplet of numeric values.\n"
"[b]Note:[/b] In a boolean context, a Vector3 will evaluate to [code]false[/"
"code] if it's equal to [code]Vector3(0, 0, 0)[/code]. Otherwise, a Vector3 "
"will always evaluate to [code]true[/code]."
@@ -63011,8 +63969,8 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
-"Rotates this vector around a given axis by [code]phi[/code] radians. The "
-"axis must be a normalized vector."
+"Rotates this vector around a given axis by [code]angle[/code] (in radians). "
+"The axis must be a normalized vector."
msgstr ""
#: doc/classes/Vector3.xml
@@ -63604,7 +64562,9 @@ msgstr ""
#: doc/classes/Viewport.xml
msgid ""
"Returns [code]true[/code] if the viewport is currently performing a drag "
-"operation."
+"operation.\n"
+"Alternative to [constant Node.NOTIFICATION_DRAG_BEGIN] and [constant Node."
+"NOTIFICATION_DRAG_END] when you prefer polling the value."
msgstr ""
#: doc/classes/Viewport.xml
@@ -68049,6 +69009,32 @@ msgstr ""
#: doc/classes/VisualServer.xml
msgid ""
+"Creates an update link between two textures, similar to how "
+"[ViewportTexture]s operate. When the base texture is the texture of a "
+"[Viewport], every time the viewport renders a new frame, the proxy texture "
+"automatically receives an update.\n"
+"For example, this code links a generic [ImageTexture] to the texture output "
+"of the [Viewport] using the VisualServer API:\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var viewport_rid = get_viewport().get_viewport_rid()\n"
+" var viewport_texture_rid = VisualServer."
+"viewport_get_texture(viewport_rid)\n"
+"\n"
+" var proxy_texture = ImageTexture.new()\n"
+" var viewport_texture_image_data = VisualServer."
+"texture_get_data(viewport_texture_rid)\n"
+"\n"
+" proxy_texture.create_from_image(viewport_texture_image_data)\n"
+" var proxy_texture_rid = proxy_texture.get_rid()\n"
+" VisualServer.texture_set_proxy(proxy_texture_rid, viewport_texture_rid)\n"
+"\n"
+" $TextureRect.texture = proxy_texture\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/VisualServer.xml
+msgid ""
"If [code]true[/code], sets internal processes to shrink all image data to "
"half the size."
msgstr ""
@@ -69098,23 +70084,43 @@ msgid "Shows the glow effect by itself without the underlying scene."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Output color as they came in."
+msgid ""
+"Output color as they came in. This can cause bright lighting to look blown "
+"out, with noticeable clipping in the output colors."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the Reinhard tonemapper."
+msgid ""
+"Use the Reinhard tonemapper. Performs a variation on rendered pixels' colors "
+"by this formula: [code]color = color / (1 + color)[/code]. This avoids "
+"clipping bright highlights, but the resulting image can look a bit dull."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the filmic tonemapper."
+msgid ""
+"Use the filmic tonemapper. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"ENV_TONE_MAPPER_REINHARD]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES tonemapper."
+msgid ""
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant ENV_TONE_MAPPER_ACES_FITTED], this version of "
+"ACES does not handle bright lighting in a physically accurate way. ACES "
+"typically has a more contrasted output compared to [constant "
+"ENV_TONE_MAPPER_REINHARD] and [constant ENV_TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant ENV_TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES Fitted tonemapper."
+msgid ""
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant ENV_TONE_MAPPER_REINHARD] "
+"and [constant ENV_TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/VisualServer.xml
diff --git a/doc/translations/ne.po b/doc/translations/ne.po
index 201925ae35..a40402dd10 100644
--- a/doc/translations/ne.po
+++ b/doc/translations/ne.po
@@ -633,7 +633,13 @@ msgid ""
" var max_angle = deg2rad(90.0)\n"
" rotation = lerp_angle(min_angle, max_angle, elapsed)\n"
" elapsed += delta\n"
-"[/codeblock]"
+"[/codeblock]\n"
+"[b]Note:[/b] This method lerps through the shortest path between [code]from[/"
+"code] and [code]to[/code]. However, when these two angles are approximately "
+"[code]PI + k * TAU[/code] apart for any integer [code]k[/code], it's not "
+"obvious which way they lerp due to floating-point precision errors. For "
+"example, [code]lerp_angle(0, PI, weight)[/code] lerps counter-clockwise, "
+"while [code]lerp_angle(0, PI + 5 * TAU, weight)[/code] lerps clockwise."
msgstr ""
#: modules/gdscript/doc_classes/@GDScript.xml
@@ -6995,6 +7001,18 @@ msgstr ""
#: doc/classes/Array.xml
msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements:\n"
+"[codeblock]\n"
+"var array = []\n"
+"array.resize(10)\n"
+"array.fill(0) # Initialize the 10 elements to 0.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Array.xml
+msgid ""
"Searches the array for a value and returns its index or [code]-1[/code] if "
"not found. Optionally, the initial search index can be passed."
msgstr ""
@@ -8137,6 +8155,16 @@ msgid ""
"accordingly without losing proportions."
msgstr ""
+#: doc/classes/AspectRatioContainer.xml doc/classes/BoxContainer.xml
+#: doc/classes/CenterContainer.xml doc/classes/Container.xml
+#: doc/classes/GridContainer.xml doc/classes/HBoxContainer.xml
+#: doc/classes/HSplitContainer.xml doc/classes/MarginContainer.xml
+#: doc/classes/PanelContainer.xml doc/classes/ScrollContainer.xml
+#: doc/classes/SplitContainer.xml doc/classes/TabContainer.xml
+#: doc/classes/VBoxContainer.xml doc/classes/VSplitContainer.xml
+msgid "GUI containers"
+msgstr ""
+
#: doc/classes/AspectRatioContainer.xml
msgid "Specifies the horizontal relative position of child controls."
msgstr ""
@@ -10834,7 +10862,7 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
"Constructs a pure rotation basis matrix, rotated around the given "
-"[code]axis[/code] by [code]phi[/code], in radians. The axis must be a "
+"[code]axis[/code] by [code]angle[/code] (in radians). The axis must be a "
"normalized vector."
msgstr ""
@@ -10904,8 +10932,8 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
-"Introduce an additional rotation around the given axis by phi (radians). The "
-"axis must be a normalized vector."
+"Introduce an additional rotation around the given axis by [code]angle[/code] "
+"(in radians). The axis must be a normalized vector."
msgstr ""
#: doc/classes/Basis.xml
@@ -11495,6 +11523,29 @@ msgstr ""
msgid "Emitted when one of the buttons of the group is pressed."
msgstr ""
+#: doc/classes/CallbackTweener.xml
+msgid "Calls the specified method after optional delay."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"[CallbackTweener] is used to call a method in a tweening sequence. See "
+"[method SceneTreeTween.tween_callback] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_callback] is the only correct way "
+"to create [CallbackTweener]. Any [CallbackTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"Makes the callback call delayed by given time in seconds. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback(queue_free).set_delay(2) #this will call queue_free() "
+"after 2 seconds\n"
+"[/codeblock]"
+msgstr ""
+
#: doc/classes/Camera.xml
msgid "Camera node, displays from a point of view."
msgstr ""
@@ -12249,7 +12300,16 @@ msgstr ""
msgid ""
"Draws a unfilled arc between the given angles. The larger the value of "
"[code]point_count[/code], the smoother the curve. See also [method "
-"draw_circle]."
+"draw_circle].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedRegularPolygon2D node. That node relies on a texture with custom "
+"mipmaps to perform antialiasing. 2D batching is also still supported with "
+"those antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12261,21 +12321,41 @@ msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored, unfilled circle. See also [method draw_arc], [method "
-"draw_polyline] and [method draw_polygon]."
+"draw_polyline] and [method draw_polygon].\n"
+"[b]Note:[/b] Built-in antialiasing is not provided for [method draw_circle]. "
+"As a workaround, install the [url=https://github.com/godot-extended-"
+"libraries/godot-antialiased-line2d]Antialiased Line2D[/url] add-on then "
+"create an AntialiasedRegularPolygon2D node. That node relies on a texture "
+"with custom mipmaps to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored polygon of any amount of points, convex or concave. Unlike "
"[method draw_polygon], a single color must be specified for the whole "
-"polygon."
+"polygon.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a line from a 2D point to another, with a given color and width. It "
"can be optionally antialiased. See also [method draw_multiline] and [method "
-"draw_polyline]."
+"draw_polyline].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12291,7 +12371,12 @@ msgid ""
"draw_line] calls. To draw interconnected lines, use [method draw_polyline] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12303,7 +12388,12 @@ msgid ""
"calls. To draw interconnected lines, use [method draw_polyline_colors] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12317,7 +12407,13 @@ msgid ""
"Draws a solid polygon of any amount of points, convex or concave. Unlike "
"[method draw_colored_polygon], each point's color can be changed "
"individually. See also [method draw_polyline] and [method "
-"draw_polyline_colors]."
+"draw_polyline_colors].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12326,7 +12422,13 @@ msgid ""
"[code]width[/code] and optional antialiasing. When drawing large amounts of "
"lines, this is faster than using individual [method draw_line] calls. To "
"draw disconnected lines, use [method draw_multiline] instead. See also "
-"[method draw_polygon]."
+"[method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12336,7 +12438,13 @@ msgid ""
"line segments match by index between [code]points[/code] and [code]colors[/"
"code]. When drawing large amounts of lines, this is faster than using "
"individual [method draw_line] calls. To draw disconnected lines, use [method "
-"draw_multiline_colors] instead. See also [method draw_polygon]."
+"draw_multiline_colors] instead. See also [method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12354,10 +12462,16 @@ msgid ""
"rectangle will be filled with the [code]color[/code] specified. If "
"[code]filled[/code] is [code]false[/code], the rectangle will be drawn as a "
"stroke with the [code]color[/code] and [code]width[/code] specified. If "
-"[code]antialiased[/code] is [code]true[/code], the lines will be "
-"antialiased.\n"
+"[code]antialiased[/code] is [code]true[/code], the lines will attempt to "
+"perform antialiasing using OpenGL line smoothing.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are only "
-"effective if [code]filled[/code] is [code]false[/code]."
+"effective if [code]filled[/code] is [code]false[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -15874,7 +15988,10 @@ msgid ""
msgstr ""
#: doc/classes/Control.xml
-msgid "Returns [code]true[/code] if drag operation is successful."
+msgid ""
+"Returns [code]true[/code] if a drag operation is successful. Alternative to "
+"[method Viewport.gui_is_drag_successful].\n"
+"Best used with [constant Node.NOTIFICATION_DRAG_END]."
msgstr ""
#: doc/classes/Control.xml
@@ -19498,9 +19615,11 @@ msgstr ""
#: doc/classes/Directory.xml
msgid ""
-"Deletes the target file or an empty directory. The argument can be relative "
-"to the current directory, or an absolute path. If the target directory is "
-"not empty, the operation will fail.\n"
+"Permanently deletes the target file or an empty directory. The argument can "
+"be relative to the current directory, or an absolute path. If the target "
+"directory is not empty, the operation will fail.\n"
+"If you don't want to delete the file/directory permanently, use [method OS."
+"move_to_trash] instead.\n"
"Returns one of the [enum Error] code constants ([code]OK[/code] on success)."
msgstr ""
@@ -22692,7 +22811,7 @@ msgid ""
"else:\n"
" simulate_physics()\n"
"[/codeblock]\n"
-"See [url=$DOCS_URL/tutorials/misc/running_code_in_the_editor.html]Running "
+"See [url=$DOCS_URL/tutorials/plugins/running_code_in_the_editor.html]Running "
"code in the editor[/url] in the documentation for more information.\n"
"[b]Note:[/b] To detect whether the script is run from an editor [i]build[/i] "
"(e.g. when pressing [code]F5[/code]), use [method OS.has_feature] with the "
@@ -23384,33 +23503,43 @@ msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Linear tonemapper operator. Reads the linear data and passes it on "
-"unmodified."
+"unmodified. This can cause bright lighting to look blown out, with "
+"noticeable clipping in the output colors."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Reinhardt tonemapper operator. Performs a variation on rendered pixels' "
-"colors by this formula: [code]color = color / (1 + color)[/code]."
+"colors by this formula: [code]color = color / (1 + color)[/code]. This "
+"avoids clipping bright highlights, but the resulting image can look a bit "
+"dull."
msgstr ""
#: doc/classes/Environment.xml
-msgid "Filmic tonemapper operator."
+msgid ""
+"Filmic tonemapper operator. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"TONE_MAPPER_REINHARDT]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"Academy Color Encoding System tonemapper operator. Performs an approximation "
-"of the ACES tonemapping curve."
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant TONE_MAPPER_ACES_FITTED], this version of ACES "
+"does not handle bright lighting in a physically accurate way. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"High quality Academy Color Encoding System tonemapper operator that matches "
-"the industry standard. Performs a more physically accurate curve fit which "
-"better simulates how light works in the real world. The color of lights and "
-"emissive materials will become lighter as the emissive energy increases, and "
-"will eventually become white if the light is bright enough to saturate the "
-"camera sensor."
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/Environment.xml
@@ -28147,34 +28276,42 @@ msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"at coordinates [code]dest[/code]."
+"at coordinates [code]dest[/code], clipped accordingly to both image bounds. "
+"This image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"using [code]mask[/code] image at coordinates [code]dst[/code]. Alpha "
-"channels are required for both [code]src[/code] and [code]mask[/code]. "
-"[code]dst[/code] pixels and [code]src[/code] pixels will blend if the "
-"corresponding mask pixel's alpha value is not 0. [code]src[/code] image and "
-"[code]mask[/code] image [b]must[/b] have the same size (width and height) "
-"but they can have different formats."
+"using [code]mask[/code] image at coordinates [code]dst[/code], clipped "
+"accordingly to both image bounds. Alpha channels are required for both "
+"[code]src[/code] and [code]mask[/code]. [code]dst[/code] pixels and "
+"[code]src[/code] pixels will blend if the corresponding mask pixel's alpha "
+"value is not 0. This image and [code]src[/code] image [b]must[/b] have the "
+"same format. [code]src[/code] image and [code]mask[/code] image [b]must[/b] "
+"have the same size (width and height) but they can have different formats. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Copies [code]src_rect[/code] from [code]src[/code] image to this image at "
-"coordinates [code]dst[/code]."
+"coordinates [code]dst[/code], clipped accordingly to both image bounds. This "
+"image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Blits [code]src_rect[/code] area from [code]src[/code] image to this image "
-"at the coordinates given by [code]dst[/code]. [code]src[/code] pixel is "
-"copied onto [code]dst[/code] if the corresponding [code]mask[/code] pixel's "
-"alpha value is not 0. [code]src[/code] image and [code]mask[/code] image "
-"[b]must[/b] have the same size (width and height) but they can have "
-"different formats."
+"at the coordinates given by [code]dst[/code], clipped accordingly to both "
+"image bounds. [code]src[/code] pixel is copied onto [code]dst[/code] if the "
+"corresponding [code]mask[/code] pixel's alpha value is not 0. This image and "
+"[code]src[/code] image [b]must[/b] have the same format. [code]src[/code] "
+"image and [code]mask[/code] image [b]must[/b] have the same size (width and "
+"height) but they can have different formats. [code]src_rect[/code] with not "
+"positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
@@ -29465,8 +29602,10 @@ msgstr ""
#: doc/classes/Input.xml
msgid ""
"Vibrate Android and iOS devices.\n"
-"[b]Note:[/b] It needs [code]VIBRATE[/code] permission for Android at export "
-"settings. iOS does not support duration."
+"[b]Note:[/b] For Android, it requires enabling the [code]VIBRATE[/code] "
+"permission in the export preset.\n"
+"[b]Note:[/b] For iOS, specifying the duration is supported in iOS 13 and "
+"later."
msgstr ""
#: doc/classes/Input.xml
@@ -30236,7 +30375,12 @@ msgid ""
msgstr ""
#: 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.\n"
+"[b]Note:[/b] When used in the editor (e.g. a tool script or [EditorPlugin]), "
+"this method will return events for the editor action. If you want to access "
+"your project's input binds from the editor, read the [code]input/*[/code] "
+"settings from [ProjectSettings]."
msgstr ""
#: doc/classes/InputMap.xml
@@ -30378,6 +30522,19 @@ msgstr ""
msgid "The target's [NodePath]."
msgstr ""
+#: doc/classes/IntervalTweener.xml
+msgid "Creates an idle interval in a [SceneTreeTween] animation."
+msgstr ""
+
+#: doc/classes/IntervalTweener.xml
+msgid ""
+"[IntervalTweener] is used to make delays in a tweening sequence. See [method "
+"SceneTreeTween.tween_interval] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_interval] is the only correct way "
+"to create [IntervalTweener]. Any [IntervalTweener] created manually will not "
+"function correctly."
+msgstr ""
+
#: doc/classes/IP.xml
msgid "Internet protocol (IP) support functions such as DNS resolution."
msgstr ""
@@ -32418,7 +32575,8 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"A line through several points in 2D space.\n"
+"A line through several points in 2D space. Supports varying width and color "
+"over the line's length, texturing, and several cap/joint types.\n"
"[b]Note:[/b] By default, Godot can only draw up to 4,096 polygon points at a "
"time. To increase this limit, open the Project Settings and increase [member "
"ProjectSettings.rendering/limits/buffers/canvas_polygon_buffer_size_kb] and "
@@ -32462,8 +32620,17 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"If [code]true[/code], the line's border will be anti-aliased.\n"
-"[b]Note:[/b] Line2D is not accelerated by batching when being anti-aliased."
+"If [code]true[/code], the line's border will attempt to perform antialiasing "
+"by drawing thin OpenGL smooth lines on the line's edges.\n"
+"[b]Note:[/b] Line2D is not accelerated by batching if [member antialiased] "
+"is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/Line2D.xml
@@ -34301,6 +34468,41 @@ msgstr ""
msgid "Sets the mesh used to draw. It must be a mesh using 2D vertices."
msgstr ""
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Interpolates an abstract value and supplies it to a method called over time."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"[MethodTweener] is similar to a combination of [CallbackTweener] and "
+"[PropertyTweener]. It calls a method providing an interpolated value as a "
+"parameter. See [method SceneTreeTween.tween_method] for more usage "
+"information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_method] is the only correct way to "
+"create [MethodTweener]. Any [MethodTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the time in seconds after which the [MethodTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [SceneTreeTween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [SceneTreeTween] that contains "
+"this Tweener."
+msgstr ""
+
#: modules/mobile_vr/doc_classes/MobileVRInterface.xml
msgid "Generic mobile VR implementation."
msgstr ""
@@ -35608,9 +35810,20 @@ msgstr ""
#: doc/classes/NavigationMeshInstance.xml
msgid ""
-"Bakes the [NavigationMesh]. The baking is done in a separate thread because "
-"navigation baking is not a cheap operation. This can be done at runtime. "
-"When it is completed, it automatically sets the new [NavigationMesh]."
+"Bakes the [NavigationMesh]. If [code]on_thread[/code] is set to [code]true[/"
+"code] (default), the baking is done on a separate thread. Baking on separate "
+"thread is useful because navigation baking is not a cheap operation. When it "
+"is completed, it automatically sets the new [NavigationMesh]. Please note "
+"that baking on separate thread may be very slow if geometry is parsed from "
+"meshes as async access to each mesh involves heavy synchronization."
+msgstr ""
+
+#: doc/classes/NavigationMeshInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [NavigationServer]. Combined with "
+"[method NavigationServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationMeshInstance] closest to a point on the merged "
+"navigation map."
msgstr ""
#: doc/classes/NavigationMeshInstance.xml
@@ -35785,6 +35998,14 @@ msgid ""
"[method make_polygons_from_outlines] for the polygons to update."
msgstr ""
+#: doc/classes/NavigationPolygonInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [Navigation2DServer]. Combined with "
+"[method Navigation2DServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationPolygonInstance] closest to a point on the merged "
+"navigation map."
+msgstr ""
+
#: doc/classes/NavigationServer.xml
msgid "Server interface for low-level 3D navigation access."
msgstr ""
@@ -36565,7 +36786,7 @@ msgid ""
"[/codeblock]\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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -36606,6 +36827,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Creates a new [SceneTreeTween] and binds it to this node. This is equivalent "
+"of doing:\n"
+"[codeblock]\n"
+"get_tree().create_tween().bind_node(self)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Duplicates the node, returning a new node.\n"
"You can fine-tune the behavior using the [code]flags[/code] (see [enum "
"DuplicateFlags]).\n"
@@ -37280,7 +37510,7 @@ msgid ""
"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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -37303,6 +37533,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Sets this node's name as a unique name in its [member owner]. This allows "
+"the node to be accessed as [code]%Name[/code] instead of the full path, from "
+"any node within that scene.\n"
+"If another node with the same owner already had that name declared as "
+"unique, that other node's name will no longer be set as having a unique name."
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Emitted when a child node enters the scene tree, either because it entered "
"on its own or because this node entered with it."
msgstr ""
@@ -37388,11 +37627,18 @@ msgid "Notification received when the node is instanced."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag begins."
+msgid ""
+"Notification received when a drag operation begins. All nodes receive this "
+"notification, not only the dragged one.\n"
+"Can be triggered either by dragging a [Control] that provides drag data (see "
+"[method Control.get_drag_data]) or using [method Control.force_drag].\n"
+"Use [method Viewport.gui_get_drag_data] to get the dragged data."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag ends."
+msgid ""
+"Notification received when a drag operation ends.\n"
+"Use [method Viewport.gui_is_drag_successful] to check if the drag succeeded."
msgstr ""
#: doc/classes/Node.xml
@@ -37975,7 +38221,7 @@ msgid ""
"parameter used in the call to [method emit_signal]. Use [code]flags[/code] "
"to set deferred or one-shot connections. See [enum ConnectFlags] constants.\n"
"A [code]signal[/code] can only be connected once to a [code]method[/code]. "
-"It will throw an error if already connected, unless the signal was connected "
+"It will print an error if already connected, unless the signal was connected "
"with [constant CONNECT_REFERENCE_COUNTED]. To avoid this, first, use [method "
"is_connected] to check for existing connections.\n"
"If the [code]target[/code] is destroyed in the game's lifecycle, the "
@@ -38006,7 +38252,7 @@ msgid ""
"Disconnects a [code]signal[/code] from a [code]method[/code] on the given "
"[code]target[/code].\n"
"If you try to disconnect a connection that does not exist, the method will "
-"throw an error. Use [method is_connected] to ensure that the connection "
+"print an error. Use [method is_connected] to ensure that the connection "
"exists."
msgstr ""
@@ -39084,6 +39330,16 @@ msgid ""
msgstr ""
#: doc/classes/OS.xml
+msgid ""
+"Returns an [Array] of [Rect2], each of which is the bounding rectangle for a "
+"display cutout or notch. These are non-functional areas on edge-to-edge "
+"screens used by cameras and sensors. Returns an empty array if the device "
+"does not have cutouts. See also [method get_window_safe_area].\n"
+"[b]Note:[/b] Currently only implemented on Android. Other platforms will "
+"return an empty array even if they do have display cutouts or notches."
+msgstr ""
+
+#: doc/classes/OS.xml
msgid "Returns the total amount of dynamic memory used (only works in debug)."
msgstr ""
@@ -39565,6 +39821,15 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Returns [code]true[/code] if the child process ID ([code]pid[/code]) is "
+"still running or [code]false[/code] if it has terminated.\n"
+"Must be a valid ID generated from [method execute].\n"
+"[b]Note:[/b] This method is implemented on Android, iOS, Linux, macOS and "
+"Windows."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Returns [code]true[/code] if the input scancode corresponds to a Unicode "
"character."
msgstr ""
@@ -39647,6 +39912,14 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Moves the file or directory to the system's recycle bin. See also [method "
+"Directory.remove].\n"
+"[b]Note:[/b] If the user has disabled the recycle bin on their system, the "
+"file will be permanently deleted instead."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Moves the window to the front.\n"
"[b]Note:[/b] This method is implemented on Linux, macOS and Windows."
msgstr ""
@@ -43840,7 +44113,15 @@ msgid "Sets the weight values for the specified bone."
msgstr ""
#: doc/classes/Polygon2D.xml
-msgid "If [code]true[/code], polygon edges will be anti-aliased."
+msgid ""
+"If [code]true[/code], attempts to perform antialiasing for polygon edges by "
+"drawing a thin OpenGL smooth line on the edges.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/Polygon2D.xml
@@ -43915,12 +44196,12 @@ msgid ""
msgstr ""
#: doc/classes/PoolByteArray.xml
-msgid "A pooled [Array] of bytes."
+msgid "A pooled array of bytes."
msgstr ""
#: doc/classes/PoolByteArray.xml
msgid ""
-"An [Array] specifically designed to hold bytes. Optimized for memory usage, "
+"An array specifically designed to hold bytes. Optimized for memory usage, "
"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -43966,6 +44247,16 @@ msgid ""
"decompression exceeds that amount in bytes, then an error will be returned."
msgstr ""
+#: doc/classes/PoolByteArray.xml doc/classes/PoolColorArray.xml
+#: doc/classes/PoolIntArray.xml doc/classes/PoolRealArray.xml
+#: doc/classes/PoolStringArray.xml doc/classes/PoolVector2Array.xml
+#: doc/classes/PoolVector3Array.xml
+msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements."
+msgstr ""
+
#: doc/classes/PoolByteArray.xml
msgid ""
"Returns a copy of the array's contents as [String]. Fast alternative to "
@@ -44033,13 +44324,13 @@ msgid ""
msgstr ""
#: doc/classes/PoolColorArray.xml
-msgid "A pooled [Array] of [Color]."
+msgid "A pooled array of [Color]."
msgstr ""
#: doc/classes/PoolColorArray.xml
msgid ""
-"An [Array] specifically designed to hold [Color]. Optimized for memory "
-"usage, does not fragment the memory.\n"
+"An array specifically designed to hold [Color]. Optimized for memory usage, "
+"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44070,13 +44361,13 @@ msgid "Changes the [Color] at the given index."
msgstr ""
#: doc/classes/PoolIntArray.xml
-msgid "A pooled [Array] of integers ([int])."
+msgid "A pooled array of integers ([int])."
msgstr ""
#: doc/classes/PoolIntArray.xml
msgid ""
-"An [Array] specifically designed to hold integer values ([int]). Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold integer values ([int]). Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] This type is limited to signed 32-bit integers, which means it "
"can only take values in the interval [code][-2^31, 2^31 - 1][/code], i.e. "
@@ -44106,13 +44397,13 @@ msgid "Changes the int at the given index."
msgstr ""
#: doc/classes/PoolRealArray.xml
-msgid "A pooled [Array] of reals ([float])."
+msgid "A pooled array of reals ([float])."
msgstr ""
#: doc/classes/PoolRealArray.xml
msgid ""
-"An [Array] specifically designed to hold floating-point values. Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold floating-point values. Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] Unlike primitive [float]s which are 64-bit, numbers stored in "
"[PoolRealArray] are 32-bit floats. This means values stored in "
@@ -44138,12 +44429,12 @@ msgid "Changes the float at the given index."
msgstr ""
#: doc/classes/PoolStringArray.xml
-msgid "A pooled [Array] of [String]."
+msgid "A pooled array of [String]."
msgstr ""
#: doc/classes/PoolStringArray.xml
msgid ""
-"An [Array] specifically designed to hold [String]s. Optimized for memory "
+"An array specifically designed to hold [String]s. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44173,12 +44464,12 @@ msgid "Changes the [String] at the given index."
msgstr ""
#: doc/classes/PoolVector2Array.xml
-msgid "A pooled [Array] of [Vector2]."
+msgid "A pooled array of [Vector2]."
msgstr ""
#: doc/classes/PoolVector2Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector2]. Optimized for memory "
+"An array specifically designed to hold [Vector2]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44207,12 +44498,12 @@ msgid "Changes the [Vector2] at the given index."
msgstr ""
#: doc/classes/PoolVector3Array.xml
-msgid "A pooled [Array] of [Vector3]."
+msgid "A pooled array of [Vector3]."
msgstr ""
#: doc/classes/PoolVector3Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector3]. Optimized for memory "
+"An array specifically designed to hold [Vector3]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -45858,6 +46149,16 @@ msgid "Maximum call stack allowed for debugging GDScript."
msgstr ""
#: doc/classes/ProjectSettings.xml
+msgid ""
+"If [code]true[/code], enables warnings which can help pinpoint where nodes "
+"are being incorrectly updated, which will result in incorrect interpolation "
+"and visual glitches.\n"
+"When a node is being interpolated, it is essential that the transform is set "
+"during [method Node._physics_process] (during a physics tick) rather than "
+"[method Node._process] (during a frame)."
+msgstr ""
+
+#: doc/classes/ProjectSettings.xml
msgid "Maximum amount of functions per frame allowed when profiling."
msgstr ""
@@ -48156,8 +48457,195 @@ msgid ""
"situations where a change has been made."
msgstr ""
+#: doc/classes/PropertyTweener.xml
+msgid "Interpolates an [Object]'s property over time."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"[PropertyTweener] is used to interpolate a property in an object. See "
+"[method SceneTreeTween.tween_property] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_property] is the only correct way "
+"to create [PropertyTweener]. Any [PropertyTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"When called, the final value will be used as a relative value instead. "
+"Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2.RIGHT * 100, 1)."
+"as_relative() #the node will move by 100 pixels to the right\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets a custom initial value to the [PropertyTweener]. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(Vector2(100, 100) #this will move the node from position (100, 100) to "
+"(200, 100)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Makes the [PropertyTweener] use the current property value (i.e. at the time "
+"of creating this [PropertyTweener]) as a starting point. This is equivalent "
+"of using [method from] with the current value. These two calls will do the "
+"same:\n"
+"[codeblock]\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(position)\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from_current()\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the time in seconds after which the [PropertyTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [Tween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [Tween] that contains this "
+"Tweener."
+msgstr ""
+
#: doc/classes/ProximityGroup.xml
-msgid "General-purpose proximity detection node."
+msgid "General-purpose 3D proximity detection node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"General-purpose proximity detection node. [ProximityGroup] can be used for "
+"[i]approximate[/i] distance checks, which are faster than exact distance "
+"checks using [method Vector3.distance_to] or [method Vector3."
+"distance_squared_to].\n"
+"[ProximityGroup] nodes are automatically grouped together, as long as they "
+"share the same [member group_name] and intersect with each other. By calling "
+"the [method broadcast], you can invoke a specified method with various "
+"parameters to all intersecting members.\n"
+"[ProximityGroup] is cuboid-shaped and consists of a cluster of [Vector3] "
+"coordinates. The coordinates are automatically calculated by calling [member "
+"grid_radius]. To allow [ProximityGroup] to find its peers (and perform "
+"automatic grouping), you need to define its [member group_name] to a non-"
+"empty [String]. As soon as this object's shape intersects with another "
+"[ProximityGroup] object' shape, and both share the same [member group_name], "
+"they will belong together for as long as they intersect.\n"
+"Since [ProximityGroup] doesn't rely the physics engine, you don't need to "
+"add any other node as a child (unlike [PhysicsBody]).\n"
+"The [ProximityGroup] uses the [SceneTree] groups in the background by "
+"calling the method [method Node.add_to_group] internally. The [SceneTree] "
+"group names are constructed by combining the [member group_name] with its "
+"coordinates, which are calculated using the [member grid_radius] you defined "
+"beforehand.\n"
+"[b]Example:[/b] A [ProximityGroup] node named [code]\"PlanetEarth\"[/code] "
+"at position [code]Vector3(6, 6, 6)[/code] with a [member group_name] set to "
+"[code]\"planets\"[/code] and a [member grid_radius] of [code]Vector3(1, 2, 3)"
+"[/code] will create the following [SceneTree] group names:\n"
+"[codeblock]\n"
+"- \"planets|5|4|3\"\n"
+"- \"planets|5|4|4\"\n"
+"- \"planets|5|4|5\"\n"
+"- \"planets|5|4|6\"\n"
+"- \"planets|5|4|7\"\n"
+"- \"planets|5|4|8\"\n"
+"- \"planets|5|4|9\"\n"
+"- ...\n"
+"[/codeblock]\n"
+"If there is another [ProximityGroup] named [code]\"PlanetMars\"[/code] with "
+"group name [code]\"planets\"[/code], and one of its coordinates is "
+"[code]Vector3(5, 4, 7)[/code], it would normally create the [SceneTree] "
+"group called [code]\"planets|5|4|7\"[/code]. However, since this group name "
+"already exists, this [ProximityGroup] object will be [i]added[/i] to the "
+"existing one. [code]\"PlanetEarth\"[/code] is already in this group. As long "
+"as both nodes don't change their transform and stop intersecting (or exit "
+"the scene tree), they are grouped together. As long as this intersection "
+"exists, any call to [method broadcast] will affect [i]both[/i] "
+"[ProximityGroup] nodes.\n"
+"There are 3 caveats to keep in mind when using [ProximityGroup]:\n"
+"- The larger the grid radius, the more coordinates and the more [SceneTree] "
+"groups are created. This can have a performance impact if too many groups "
+"are created.\n"
+"- If the [ProximityGroup] node is transformed in any way (or is removed from "
+"the scene tree), the groupings will have to be recalculated. This can also "
+"have a performance impact.\n"
+"- If your [member grid_radius] is smaller than [code]Vector3(1, 1, 1)[/"
+"code], it will be rounded up to [code]Vector3(1, 1, 1)[/code]. Therefore, "
+"small grid radius values may lead to unwanted groupings.\n"
+"[/codeblock]\n"
+"[b]Note:[/b] [ProximityGroup] will be removed in Godot 4.0 in favor of more "
+"effective and faster [VisibilityNotifier] functionality. For most use cases, "
+"[method Vector3.distance_to] or [method Vector3.distance_squared_to] are "
+"fast enough too, especially if you call them less often using a [Timer] node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Calls on all intersecting [ProximityGroup] the given method and parameters.\n"
+"If the [member dispatch_mode] is set to [constant MODE_PROXY] (the default), "
+"all calls are delegated to their respective parent [Node]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specifies which node gets contacted on a call of method [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"The size of the space in 3D units. This also sets the amount of coordinates "
+"required to calculate whether two [ProximityGroup] nodes are intersecting or "
+"not. Smaller [member grid_radius] values can be used for more precise "
+"proximity checks at the cost of performance, since more groups will be "
+"created."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specify the common group name, to let other [ProximityGroup] nodes know, if "
+"they should be auto-grouped with this node in case they intersect with each "
+"other.\n"
+"For example, if you have a [ProximityGroup] node named [code]\"Earth\"[/"
+"code] and another called [code]\"Mars\"[/code], with both nodes having "
+"[code]\"planet\"[/code] as their [member group_name]. Give both planets a "
+"significantly larger [member grid_radius] than their actual radius, position "
+"them close enough and they'll be automatically grouped."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Emitted when the user calls the [method broadcast] method and has set "
+"[member dispatch_mode] to [constant MODE_SIGNAL].\n"
+"The given method and its parameters are passed on to the listeners who "
+"connected to this signal of this object, as well as any [ProximityGroup] "
+"node this node is grouped together with.\n"
+"[b]Note:[/b] This signal is [i]not[/i] emitted by default, as the default "
+"[member dispatch_mode] is [constant MODE_PROXY]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid "This [ProximityGroup]'s parent will be target of [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"This [ProximityGroup] will emit the [signal broadcast] [i]signal[/i] when "
+"calling the [method broadcast] [i]method[/i]."
msgstr ""
#: doc/classes/QuadMesh.xml
@@ -49949,14 +50437,15 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
-"Parses [code]bbcode[/code] and adds tags to the tag stack as needed. Returns "
-"the result of the parsing, [constant OK] if successful.\n"
+"Parses [code]bbcode[/code] and adds tags to the tag stack as needed.\n"
"[b]Note:[/b] Using this method, you can't close a tag that was opened in a "
"previous [method append_bbcode] call. This is done to improve performance, "
"especially when updating large RichTextLabels since rebuilding the whole "
"BBCode every time would be slower. If you absolutely need to close a tag in "
"a future method call, append the [member bbcode_text] instead of using "
-"[method append_bbcode]."
+"[method append_bbcode].\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -50000,8 +50489,9 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
"The assignment version of [method append_bbcode]. Clears the tag stack and "
-"inserts the new content. Returns [constant OK] if parses [code]bbcode[/code] "
-"successfully."
+"inserts the new content.\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -51601,6 +52091,10 @@ msgid ""
msgstr ""
#: doc/classes/SceneTree.xml
+msgid "Creates and returns a new [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid ""
"Returns the current frame number, i.e. the total frame count since the "
"application started."
@@ -51625,6 +52119,12 @@ msgid "Returns a list of all nodes assigned to the given group."
msgstr ""
#: doc/classes/SceneTree.xml
+msgid ""
+"Returns an array of currently existing [SceneTreeTween]s in the [SceneTree] "
+"(both running and paused)."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid "Returns the sender's peer ID for the most recently received RPC call."
msgstr ""
@@ -51979,6 +52479,404 @@ msgstr ""
msgid "Emitted when the timer reaches 0."
msgstr ""
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Lightweight object used for general-purpose animation via script, using "
+"[Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"[SceneTreeTween] is a tween managed by the scene tree. As opposed to "
+"[Tween], it does not require the instantiation of a node.\n"
+"[SceneTreeTween]s are more light-weight than [AnimationPlayer], so they are "
+"very much suited for simple animations or general tasks that don't require "
+"visual tweaking provided by the editor. They can be used in a fire-and-"
+"forget manner for some logic that normally would be done by code. You can e."
+"g. make something shoot periodically by using a looped [CallbackTweener] "
+"with a delay.\n"
+"A [SceneTreeTween] can be created by using either [method SceneTree."
+"create_tween] or [method Node.create_tween]. [SceneTreeTween]s created "
+"manually (i.e. by using [code]Tween.new()[/code]) are invalid. They can't be "
+"used for tweening values, but you can do manual interpolation with [method "
+"interpolate_value].\n"
+"A [SceneTreeTween] animation is composed of a sequence of [Tweener]s, which "
+"by default are executed one after another. You can create a sequence by "
+"appending [Tweener]s to the [SceneTreeTween]. Animating something with a "
+"[Tweener] is called tweening. Example tweening sequence looks like this:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"This sequence will make the [code]$Sprite[/code] node turn red, then shrink "
+"and finally the [method Node.queue_free] is called to remove the sprite. See "
+"methods [method tween_property], [method tween_interval], [method "
+"tween_callback] and [method tween_method] for more usage information.\n"
+"When a [Tweener] is created with one of the [code]tween_*[/code] methods, a "
+"chained method call can be used to tweak the properties of this [Tweener]. "
+"For example, if you want to set different transition type in the above "
+"example, you can do:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1).set_trans(Tween."
+"TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1).set_trans(Tween."
+"TRANS_BOUNCE)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Most of the [SceneTreeTween] methods can be chained this way too. In this "
+"example the [SceneTreeTween] is bound and have set a default transition:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().bind_node(self).set_trans(Tween."
+"TRANS_ELASTIC)\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Another interesting use for [SceneTreeTween]s is animating arbitrary set of "
+"objects:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"for sprite in get_children():\n"
+" tween.tween_property(sprite, \"position\", Vector2(), 1)\n"
+"[/codeblock]\n"
+"In the example above, all children of a node are moved one after another to "
+"position (0, 0).\n"
+"Some [Tweener]s use transitions and eases. The first accepts an [enum Tween."
+"TransitionType] constant, and refers to the way the timing of the animation "
+"is handled (see [url=https://easings.net/]easings.net[/url] for some "
+"examples). The second accepts an [enum Tween.EaseType] constant, and "
+"controls where the [code]trans_type[/code] is applied to the interpolation "
+"(in the beginning, the end, or both). If you don't know which transition and "
+"easing to pick, you can try different [enum Tween.TransitionType] constants "
+"with [constant Tween.EASE_IN_OUT], and use the one that looks best.\n"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
+"[b]Note:[/b] All [SceneTreeTween]s will automatically start by default. To "
+"prevent a [SceneTreeTween] from autostarting, you can call [method stop] "
+"immediately after it was created."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Binds this [SceneTreeTween] with the given [code]node[/code]. "
+"[SceneTreeTween]s are processed directly by the [SceneTree], so they run "
+"independently of the animated nodes. When you bind a [Node] with the "
+"[SceneTreeTween], the [SceneTreeTween] will halt the animation when the "
+"object is not inside tree and the [SceneTreeTween] will be automatically "
+"killed when the bound object is freed. Also [constant TWEEN_PAUSE_BOUND] "
+"will make the pausing behavior dependent on the bound node.\n"
+"For a shorter way to create and bind a [SceneTreeTween], you can use [method "
+"Node.create_tween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Used to chain two [Tweener]s after [method set_parallel] is called with "
+"[code]true[/code].\n"
+"[codeblock]\n"
+"var tween = create_tween().set_parallel(true)\n"
+"tween.tween_property(...)\n"
+"tween.tween_property(...) # Will run parallelly with above.\n"
+"tween.chain().tween_property(...) # Will run after two above are finished.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Processes the [SceneTreeTween] by given [code]delta[/code] value, in "
+"seconds. Mostly useful when the [SceneTreeTween] is paused, for controlling "
+"it manually. Can also be used to end the [SceneTreeTween] animation "
+"immediately, by using [code]delta[/code] longer than the whole duration.\n"
+"Returns [code]true[/code] if the [SceneTreeTween] still has [Tweener]s that "
+"haven't finished.\n"
+"[b]Note:[/b] The [SceneTreeTween] will become invalid after finished, but "
+"you can call [method stop] after the step, to keep it and reset."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns the total time in seconds the [SceneTreeTween] has been animating (i."
+"e. time since it started, not counting pauses etc.). The time is affected by "
+"[method set_speed_scale] and [method stop] will reset it to [code]0[/code].\n"
+"[b]Note:[/b] As it results from accumulating frame deltas, the time returned "
+"after the [SceneTreeTween] has finished animating will be slightly greater "
+"than the actual [SceneTreeTween] duration."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"This method can be used for manual interpolation of a value, when you don't "
+"want [SceneTreeTween] to do animating for you. It's similar to [method "
+"@GDScript.lerp], but with support for custom transition and easing.\n"
+"[code]initial_value[/code] is the starting value of the interpolation.\n"
+"[code]delta_value[/code] is the change of the value in the interpolation, i."
+"e. it's equal to [code]final_value - initial_value[/code].\n"
+"[code]elapsed_time[/code] is the time in seconds that passed after the "
+"interpolation started and it's used to control the position of the "
+"interpolation. E.g. when it's equal to half of the [code]duration[/code], "
+"the interpolated value will be halfway between initial and final values. "
+"This value can also be greater than [code]duration[/code] or lower than 0, "
+"which will extrapolate the value.\n"
+"[code]duration[/code] is the total time of the interpolation.\n"
+"[b]Note:[/b] If [code]duration[/code] is equal to [code]0[/code], the method "
+"will always return the final value, regardless of [code]elapsed_time[/code] "
+"provided."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is currently running, i.e. it wasn't "
+"paused and it's not finished."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is valid. A valid [SceneTreeTween] is a "
+"[SceneTreeTween] contained by the scene tree (i.e. the array from [method "
+"SceneTree.get_processed_tweens] will contain this [SceneTreeTween]). "
+"[SceneTreeTween] might become invalid when it has finished tweening or was "
+"killed, also when created with [code]Tween.new()[/code]. Invalid "
+"[SceneTreeTween] can't have [Tweener]s appended, because it can't animate "
+"them. You can however still use [method interpolate_value]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Aborts all tweening operations and invalidates the [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Makes the next [Tweener] run parallelly to the previous one. Example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"[/codeblock]\n"
+"All [Tweener]s in the example will run at the same time.\n"
+"You can make the [SceneTreeTween] parallel by default by using [method "
+"set_parallel]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Pauses the tweening. The animation can be resumed by using [method play]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Resumes a paused or stopped [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default ease type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the number of times the tweening sequence will be repeated, i.e. "
+"[code]set_loops(2)[/code] will run the animation twice.\n"
+"Calling this method without arguments will make the [SceneTreeTween] run "
+"infinitely, until it is either killed by [method kill] or by freeing bound "
+"node, or all the animated objects have been freed (which makes further "
+"animation impossible).\n"
+"[b]Warning:[/b] Make sure to always add some duration/delay when using "
+"infinite loops. 0-duration looped animations (e.g. single [CallbackTweener] "
+"with no delay or [PropertyTweener] with invalid node) are equivalent to "
+"infinite [code]while[/code] loops and will freeze your game. If a "
+"[SceneTreeTween]'s lifetime depends on some node, always use [method "
+"bind_node]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If [code]parallel[/code] is [code]true[/code], the [Tweener]s appended after "
+"this method will by default run simultaneously, as opposed to sequentially."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines the behavior of the [SceneTreeTween] when the [SceneTree] is "
+"paused. Check [enum TweenPauseMode] for options.\n"
+"Default value is [constant TWEEN_PAUSE_BOUND]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines whether the [SceneTreeTween] should run during idle frame (see "
+"[method Node._process]) or physics frame (see [method Node."
+"_physics_process].\n"
+"Default value is [constant Tween.TWEEN_PROCESS_IDLE]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Scales the speed of tweening. This affects all [Tweener]s and their delays."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default transition type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Stops the tweening and resets the [SceneTreeTween] to its initial state. "
+"This will not remove any appended [Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [CallbackTweener]. This method can be used to call an "
+"arbitrary method in any object. Use [code]binds[/code] to bind additional "
+"arguments for the call.\n"
+"Example: object that keeps shooting every 1 second.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().set_loops()\n"
+"tween.tween_callback(self, \"shoot\").set_delay(1)\n"
+"[/codeblock]\n"
+"Example: turning a sprite red and then blue, with 2 second delay.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.red]).set_delay(2)\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.blue]).set_delay(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends an [IntervalTweener]. This method can be used to create "
+"delays in the tween animation, as an alternative for using the delay in "
+"other [Tweener]s or when there's no animation (in which case the "
+"[SceneTreeTween] acts as a timer). [code]time[/code] is the length of the "
+"interval, in seconds.\n"
+"Example: creating an interval in code execution.\n"
+"[codeblock]\n"
+"# ... some code\n"
+"yield(create_tween().tween_interval(2), \"finished\")\n"
+"# ... more code\n"
+"[/codeblock]\n"
+"Example: creating an object that moves back and forth and jumps every few "
+"seconds.\n"
+"[codeblock]\n"
+"var tween = create_tween().set_loops()\n"
+"tween.tween_property($Sprite, \"position:x\", 200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"tween.tween_property($Sprite, \"position:x\", -200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [MethodTweener]. This method is similar to a "
+"combination of [method tween_callback] and [method tween_property]. It calls "
+"a method over time with a tweened value provided as an argument. The value "
+"is tweened between [code]from[/code] and [code]to[/code] over the time "
+"specified by [code]duration[/code], in seconds. Use [code]binds[/code] to "
+"bind additional arguments for the call. You can use [method MethodTweener."
+"set_ease] and [method MethodTweener.set_trans] to tweak the easing and "
+"transition of the value or [method MethodTweener.set_delay] to delay the "
+"tweening.\n"
+"Example: making a 3D object look from one point to another point.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_method(self, \"look_at\", Vector3(-1, 0, -1), Vector3(1, 0, -1), "
+"1, [Vector3.UP]) # The look_at() method takes up vector as second argument.\n"
+"[/codeblock]\n"
+"Example: setting a text of a [Label], using an intermediate method and after "
+"a delay.\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var tween = create_tween()\n"
+" tween.tween_method(self, \"set_label_text\", 0, 10, 1).set_delay(1)\n"
+"\n"
+"func set_label_text(value: int):\n"
+" $Label.text = \"Counting \" + str(value)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [PropertyTweener]. This method tweens a "
+"[code]property[/code] of an [code]object[/code] between an initial value and "
+"[code]final_val[/code] in a span of time equal to [code]duration[/code], in "
+"seconds. The initial value by default is a value at the time the tweening of "
+"the [PropertyTweener] start. For example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2(100, 200), 1)\n"
+"tween.tween_property($Sprite, \"position\", Vector2(200, 300), 1)\n"
+"[/codeblock]\n"
+"will move the sprite to position (100, 200) and then to (200, 300). If you "
+"use [method PropertyTweener.from] or [method PropertyTweener.from_current], "
+"the starting position will be overwritten by the given value instead. See "
+"other methods in [PropertyTweener] to see how the tweening can be tweaked "
+"further.\n"
+"[b]Note:[/b] You can find the correct property name by hovering over the "
+"property in the Inspector. You can also provide the components of a property "
+"directly by using [code]\"property:component\"[/code] (eg. [code]position:x[/"
+"code]), where it would only apply to that particular component.\n"
+"Example: moving object twice from the same position, with different "
+"transition types.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().set_trans(Tween.TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().from_current().set_trans(Tween.TRANS_EXPO)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when the [SceneTreeTween] has finished all tweening. Never emitted "
+"when the [SceneTreeTween] is set to infinite looping (see [method "
+"set_loops]).\n"
+"[b]Note:[/b] The [SceneTreeTween] is removed (invalidated) after this signal "
+"is emitted, but it doesn't happen immediately, but on the next processing "
+"frame. Calling [method stop] inside the signal callback will preserve the "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when a full loop is complete (see [method set_loops]), providing the "
+"loop index. This signal is not emitted after final loop, use [signal "
+"finished] instead for this case."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when one step of the [SceneTreeTween] is complete, providing the "
+"step index. One step is either a single [Tweener] or a group of [Tweener]s "
+"running parallelly."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If the [SceneTreeTween] has a bound node, it will process when that node can "
+"process (see [member Node.pause_mode]). Otherwise it's the same as [constant "
+"TWEEN_PAUSE_STOP]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "If [SceneTree] is paused, the [SceneTreeTween] will also pause."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"The [SceneTreeTween] will process regardless of whether [SceneTree] is "
+"paused."
+msgstr ""
+
#: doc/classes/Script.xml
msgid "A class stored as a resource."
msgstr ""
@@ -56502,7 +57400,7 @@ msgstr ""
msgid ""
"Antialiasing draws a small ring around the edges, which fades to "
"transparency. As a result, edges look much smoother. This is only noticeable "
-"when using rounded corners.\n"
+"when using rounded corners or [member skew].\n"
"[b]Note:[/b] When using beveled corners with 45-degree angles ([member "
"corner_detail] = 1), it is recommended to set [member anti_aliasing] to "
"[code]false[/code] to ensure crisp visuals and avoid possible visual "
@@ -56586,28 +57484,47 @@ msgstr ""
msgid ""
"Expands the stylebox outside of the control rect on the bottom edge. Useful "
"in combination with [member border_width_bottom] to draw a border outside "
-"the control rect."
+"the control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_bottom], [member "
+"expand_margin_bottom] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the left edge. Useful in "
"combination with [member border_width_left] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_left], [member "
+"expand_margin_left] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the right edge. Useful "
"in combination with [member border_width_right] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_right], [member "
+"expand_margin_right] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the top edge. Useful in "
"combination with [member border_width_top] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_top], [member "
+"expand_margin_top] does [i]not[/i] affect the size of the clickable area for "
+"[Control]s. This can negatively impact usability if used wrong, as the user "
+"may try to click an area of the StyleBox that cannot actually receive clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
@@ -56626,6 +57543,21 @@ msgstr ""
msgid "The shadow size in pixels."
msgstr ""
+#: doc/classes/StyleBoxFlat.xml
+msgid ""
+"If set to a non-zero value on either axis, [member skew] distorts the "
+"StyleBox horizontally and/or vertically. This can be used for \"futuristic\"-"
+"style UIs. Positive values skew the StyleBox towards the right (X axis) and "
+"upwards (Y axis), while negative values skew the StyleBox towards the left "
+"(X axis) and downwards (Y axis).\n"
+"[b]Note:[/b] To ensure text does not touch the StyleBox's edges, consider "
+"increasing the [StyleBox]'s content margin (see [member StyleBox."
+"content_margin_bottom]). It is preferable to increase the content margin "
+"instead of the expand margin (see [member expand_margin_bottom]), as "
+"increasing the expand margin does not increase the size of the clickable "
+"area for [Control]s."
+msgstr ""
+
#: doc/classes/StyleBoxLine.xml
msgid "[StyleBox] that displays a single line."
msgstr ""
@@ -59870,7 +60802,9 @@ msgid ""
"[code]weekday[/code], [code]hour[/code], [code]minute[/code], and "
"[code]second[/code].\n"
"If [code]weekday[/code] is false, then the [code]weekday[/code] entry is "
-"excluded (the calculation is relatively expensive)."
+"excluded (the calculation is relatively expensive).\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
@@ -60000,14 +60934,18 @@ msgid ""
"string can contain a date only, a time only, or both.\n"
"[b]Note:[/b] Unix timestamps are often in UTC. This method does not do any "
"timezone conversion, so the timestamp will be in the same timezone as the "
-"given datetime string."
+"given datetime string.\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
msgid ""
"Returns the current Unix timestamp in seconds based on the system time in "
"UTC. This method is implemented by the operating system and always returns "
-"the time in UTC."
+"the time in UTC.\n"
+"[b]Note:[/b] Unlike other methods that use integer timestamps, this method "
+"returns the timestamp as a [float] for sub-second precision."
msgstr ""
#: doc/classes/Time.xml
@@ -60402,20 +61340,21 @@ msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Rotates the transform around the given axis by the given angle (in radians), "
-"using matrix multiplication. The axis must be a normalized vector."
+"Returns a copy of the transform rotated around the given [code]axis[/code] "
+"by the given [code]angle[/code] (in radians), using matrix multiplication. "
+"The [code]axis[/code] must be a normalized vector."
msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Scales basis and origin of the transform by the given scale factor, using "
-"matrix multiplication."
+"Returns a copy of the transform with its basis and origin scaled by the "
+"given [code]scale[/code] factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform.xml doc/classes/Transform2D.xml
msgid ""
-"Translates the transform by the given offset, relative to the transform's "
-"basis vectors.\n"
+"Returns a copy of the transform translated by the given [code]offset[/code], "
+"relative to the transform's basis vectors.\n"
"Unlike [method rotated] and [method scaled], this does not use matrix "
"multiplication."
msgstr ""
@@ -60521,13 +61460,14 @@ msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Rotates the transform by the given angle (in radians), using matrix "
-"multiplication."
+"Returns a copy of the transform rotated by the given [code]angle[/code] (in "
+"radians), using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Scales the transform by the given scale factor, using matrix multiplication."
+"Returns a copy of the transform scaled by the given [code]scale[/code] "
+"factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
@@ -60757,7 +61697,7 @@ msgid ""
"get the item that was modified.\n"
"[codeblock]\n"
"func _ready():\n"
-" $Tree.item_edited.connect(on_Tree_item_edited)\n"
+" $Tree.connect(\"item_edited\", self, \"on_Tree_item_edited\")\n"
"\n"
"func on_Tree_item_edited():\n"
" print($Tree.get_edited()) # This item just got edited (e.g. checked).\n"
@@ -61589,7 +62529,9 @@ msgid ""
"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
"[b]Note:[/b] Tween methods will return [code]false[/code] if the requested "
-"operation cannot be completed."
+"operation cannot be completed.\n"
+"[b]Note:[/b] For an alternative method of tweening, that doesn't require "
+"using nodes, see [SceneTreeTween]."
msgstr ""
#: doc/classes/Tween.xml
@@ -61866,6 +62808,22 @@ msgid ""
"interpolation is fastest at both ends."
msgstr ""
+#: doc/classes/Tweener.xml
+msgid "Abstract class for all Tweeners used by [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid ""
+"Tweeners are objects that perform a specific animating task, e.g. "
+"interpolating a property or calling a method at a given time. A [Tweener] "
+"can't be created manually, you need to use a dedicated method from "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid "Emitted when the [Tweener] has just finished its job."
+msgstr ""
+
#: doc/classes/UDPServer.xml
msgid "Helper class to implement a UDP server."
msgstr ""
@@ -62658,7 +63616,7 @@ msgstr ""
msgid ""
"Returns the angle between the line connecting the two points and the X axis, "
"in radians.\n"
-"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/stable/img/"
"vector2_angle_to_point.png]Illustration of the returned angle.[/url]"
msgstr ""
@@ -62818,8 +63776,8 @@ msgstr ""
#: doc/classes/Vector2.xml
msgid ""
-"Returns the vector rotated by [code]phi[/code] radians. See also [method "
-"@GDScript.deg2rad]."
+"Returns the vector rotated by [code]angle[/code] (in radians). See also "
+"[method @GDScript.deg2rad]."
msgstr ""
#: doc/classes/Vector2.xml doc/classes/Vector3.xml
@@ -62917,7 +63875,7 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
"3-element structure that can be used to represent positions in 3D space or "
-"any other pair of numeric values.\n"
+"any other triplet of numeric values.\n"
"[b]Note:[/b] In a boolean context, a Vector3 will evaluate to [code]false[/"
"code] if it's equal to [code]Vector3(0, 0, 0)[/code]. Otherwise, a Vector3 "
"will always evaluate to [code]true[/code]."
@@ -62999,8 +63957,8 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
-"Rotates this vector around a given axis by [code]phi[/code] radians. The "
-"axis must be a normalized vector."
+"Rotates this vector around a given axis by [code]angle[/code] (in radians). "
+"The axis must be a normalized vector."
msgstr ""
#: doc/classes/Vector3.xml
@@ -63592,7 +64550,9 @@ msgstr ""
#: doc/classes/Viewport.xml
msgid ""
"Returns [code]true[/code] if the viewport is currently performing a drag "
-"operation."
+"operation.\n"
+"Alternative to [constant Node.NOTIFICATION_DRAG_BEGIN] and [constant Node."
+"NOTIFICATION_DRAG_END] when you prefer polling the value."
msgstr ""
#: doc/classes/Viewport.xml
@@ -68037,6 +68997,32 @@ msgstr ""
#: doc/classes/VisualServer.xml
msgid ""
+"Creates an update link between two textures, similar to how "
+"[ViewportTexture]s operate. When the base texture is the texture of a "
+"[Viewport], every time the viewport renders a new frame, the proxy texture "
+"automatically receives an update.\n"
+"For example, this code links a generic [ImageTexture] to the texture output "
+"of the [Viewport] using the VisualServer API:\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var viewport_rid = get_viewport().get_viewport_rid()\n"
+" var viewport_texture_rid = VisualServer."
+"viewport_get_texture(viewport_rid)\n"
+"\n"
+" var proxy_texture = ImageTexture.new()\n"
+" var viewport_texture_image_data = VisualServer."
+"texture_get_data(viewport_texture_rid)\n"
+"\n"
+" proxy_texture.create_from_image(viewport_texture_image_data)\n"
+" var proxy_texture_rid = proxy_texture.get_rid()\n"
+" VisualServer.texture_set_proxy(proxy_texture_rid, viewport_texture_rid)\n"
+"\n"
+" $TextureRect.texture = proxy_texture\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/VisualServer.xml
+msgid ""
"If [code]true[/code], sets internal processes to shrink all image data to "
"half the size."
msgstr ""
@@ -69086,23 +70072,43 @@ msgid "Shows the glow effect by itself without the underlying scene."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Output color as they came in."
+msgid ""
+"Output color as they came in. This can cause bright lighting to look blown "
+"out, with noticeable clipping in the output colors."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the Reinhard tonemapper."
+msgid ""
+"Use the Reinhard tonemapper. Performs a variation on rendered pixels' colors "
+"by this formula: [code]color = color / (1 + color)[/code]. This avoids "
+"clipping bright highlights, but the resulting image can look a bit dull."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the filmic tonemapper."
+msgid ""
+"Use the filmic tonemapper. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"ENV_TONE_MAPPER_REINHARD]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES tonemapper."
+msgid ""
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant ENV_TONE_MAPPER_ACES_FITTED], this version of "
+"ACES does not handle bright lighting in a physically accurate way. ACES "
+"typically has a more contrasted output compared to [constant "
+"ENV_TONE_MAPPER_REINHARD] and [constant ENV_TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant ENV_TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES Fitted tonemapper."
+msgid ""
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant ENV_TONE_MAPPER_REINHARD] "
+"and [constant ENV_TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/VisualServer.xml
diff --git a/doc/translations/nl.po b/doc/translations/nl.po
index d207e3fb09..943cbddb4c 100644
--- a/doc/translations/nl.po
+++ b/doc/translations/nl.po
@@ -694,7 +694,13 @@ msgid ""
" var max_angle = deg2rad(90.0)\n"
" rotation = lerp_angle(min_angle, max_angle, elapsed)\n"
" elapsed += delta\n"
-"[/codeblock]"
+"[/codeblock]\n"
+"[b]Note:[/b] This method lerps through the shortest path between [code]from[/"
+"code] and [code]to[/code]. However, when these two angles are approximately "
+"[code]PI + k * TAU[/code] apart for any integer [code]k[/code], it's not "
+"obvious which way they lerp due to floating-point precision errors. For "
+"example, [code]lerp_angle(0, PI, weight)[/code] lerps counter-clockwise, "
+"while [code]lerp_angle(0, PI + 5 * TAU, weight)[/code] lerps clockwise."
msgstr ""
#: modules/gdscript/doc_classes/@GDScript.xml
@@ -7064,6 +7070,18 @@ msgstr ""
#: doc/classes/Array.xml
msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements:\n"
+"[codeblock]\n"
+"var array = []\n"
+"array.resize(10)\n"
+"array.fill(0) # Initialize the 10 elements to 0.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Array.xml
+msgid ""
"Searches the array for a value and returns its index or [code]-1[/code] if "
"not found. Optionally, the initial search index can be passed."
msgstr ""
@@ -8206,6 +8224,16 @@ msgid ""
"accordingly without losing proportions."
msgstr ""
+#: doc/classes/AspectRatioContainer.xml doc/classes/BoxContainer.xml
+#: doc/classes/CenterContainer.xml doc/classes/Container.xml
+#: doc/classes/GridContainer.xml doc/classes/HBoxContainer.xml
+#: doc/classes/HSplitContainer.xml doc/classes/MarginContainer.xml
+#: doc/classes/PanelContainer.xml doc/classes/ScrollContainer.xml
+#: doc/classes/SplitContainer.xml doc/classes/TabContainer.xml
+#: doc/classes/VBoxContainer.xml doc/classes/VSplitContainer.xml
+msgid "GUI containers"
+msgstr ""
+
#: doc/classes/AspectRatioContainer.xml
msgid "Specifies the horizontal relative position of child controls."
msgstr ""
@@ -10903,7 +10931,7 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
"Constructs a pure rotation basis matrix, rotated around the given "
-"[code]axis[/code] by [code]phi[/code], in radians. The axis must be a "
+"[code]axis[/code] by [code]angle[/code] (in radians). The axis must be a "
"normalized vector."
msgstr ""
@@ -10973,8 +11001,8 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
-"Introduce an additional rotation around the given axis by phi (radians). The "
-"axis must be a normalized vector."
+"Introduce an additional rotation around the given axis by [code]angle[/code] "
+"(in radians). The axis must be a normalized vector."
msgstr ""
#: doc/classes/Basis.xml
@@ -11564,6 +11592,29 @@ msgstr ""
msgid "Emitted when one of the buttons of the group is pressed."
msgstr ""
+#: doc/classes/CallbackTweener.xml
+msgid "Calls the specified method after optional delay."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"[CallbackTweener] is used to call a method in a tweening sequence. See "
+"[method SceneTreeTween.tween_callback] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_callback] is the only correct way "
+"to create [CallbackTweener]. Any [CallbackTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"Makes the callback call delayed by given time in seconds. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback(queue_free).set_delay(2) #this will call queue_free() "
+"after 2 seconds\n"
+"[/codeblock]"
+msgstr ""
+
#: doc/classes/Camera.xml
msgid "Camera node, displays from a point of view."
msgstr ""
@@ -12318,7 +12369,16 @@ msgstr ""
msgid ""
"Draws a unfilled arc between the given angles. The larger the value of "
"[code]point_count[/code], the smoother the curve. See also [method "
-"draw_circle]."
+"draw_circle].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedRegularPolygon2D node. That node relies on a texture with custom "
+"mipmaps to perform antialiasing. 2D batching is also still supported with "
+"those antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12330,21 +12390,41 @@ msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored, unfilled circle. See also [method draw_arc], [method "
-"draw_polyline] and [method draw_polygon]."
+"draw_polyline] and [method draw_polygon].\n"
+"[b]Note:[/b] Built-in antialiasing is not provided for [method draw_circle]. "
+"As a workaround, install the [url=https://github.com/godot-extended-"
+"libraries/godot-antialiased-line2d]Antialiased Line2D[/url] add-on then "
+"create an AntialiasedRegularPolygon2D node. That node relies on a texture "
+"with custom mipmaps to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored polygon of any amount of points, convex or concave. Unlike "
"[method draw_polygon], a single color must be specified for the whole "
-"polygon."
+"polygon.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a line from a 2D point to another, with a given color and width. It "
"can be optionally antialiased. See also [method draw_multiline] and [method "
-"draw_polyline]."
+"draw_polyline].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12360,7 +12440,12 @@ msgid ""
"draw_line] calls. To draw interconnected lines, use [method draw_polyline] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12372,7 +12457,12 @@ msgid ""
"calls. To draw interconnected lines, use [method draw_polyline_colors] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12386,7 +12476,13 @@ msgid ""
"Draws a solid polygon of any amount of points, convex or concave. Unlike "
"[method draw_colored_polygon], each point's color can be changed "
"individually. See also [method draw_polyline] and [method "
-"draw_polyline_colors]."
+"draw_polyline_colors].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12395,7 +12491,13 @@ msgid ""
"[code]width[/code] and optional antialiasing. When drawing large amounts of "
"lines, this is faster than using individual [method draw_line] calls. To "
"draw disconnected lines, use [method draw_multiline] instead. See also "
-"[method draw_polygon]."
+"[method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12405,7 +12507,13 @@ msgid ""
"line segments match by index between [code]points[/code] and [code]colors[/"
"code]. When drawing large amounts of lines, this is faster than using "
"individual [method draw_line] calls. To draw disconnected lines, use [method "
-"draw_multiline_colors] instead. See also [method draw_polygon]."
+"draw_multiline_colors] instead. See also [method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12423,10 +12531,16 @@ msgid ""
"rectangle will be filled with the [code]color[/code] specified. If "
"[code]filled[/code] is [code]false[/code], the rectangle will be drawn as a "
"stroke with the [code]color[/code] and [code]width[/code] specified. If "
-"[code]antialiased[/code] is [code]true[/code], the lines will be "
-"antialiased.\n"
+"[code]antialiased[/code] is [code]true[/code], the lines will attempt to "
+"perform antialiasing using OpenGL line smoothing.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are only "
-"effective if [code]filled[/code] is [code]false[/code]."
+"effective if [code]filled[/code] is [code]false[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -15943,7 +16057,10 @@ msgid ""
msgstr ""
#: doc/classes/Control.xml
-msgid "Returns [code]true[/code] if drag operation is successful."
+msgid ""
+"Returns [code]true[/code] if a drag operation is successful. Alternative to "
+"[method Viewport.gui_is_drag_successful].\n"
+"Best used with [constant Node.NOTIFICATION_DRAG_END]."
msgstr ""
#: doc/classes/Control.xml
@@ -19567,9 +19684,11 @@ msgstr ""
#: doc/classes/Directory.xml
msgid ""
-"Deletes the target file or an empty directory. The argument can be relative "
-"to the current directory, or an absolute path. If the target directory is "
-"not empty, the operation will fail.\n"
+"Permanently deletes the target file or an empty directory. The argument can "
+"be relative to the current directory, or an absolute path. If the target "
+"directory is not empty, the operation will fail.\n"
+"If you don't want to delete the file/directory permanently, use [method OS."
+"move_to_trash] instead.\n"
"Returns one of the [enum Error] code constants ([code]OK[/code] on success)."
msgstr ""
@@ -22761,7 +22880,7 @@ msgid ""
"else:\n"
" simulate_physics()\n"
"[/codeblock]\n"
-"See [url=$DOCS_URL/tutorials/misc/running_code_in_the_editor.html]Running "
+"See [url=$DOCS_URL/tutorials/plugins/running_code_in_the_editor.html]Running "
"code in the editor[/url] in the documentation for more information.\n"
"[b]Note:[/b] To detect whether the script is run from an editor [i]build[/i] "
"(e.g. when pressing [code]F5[/code]), use [method OS.has_feature] with the "
@@ -23456,33 +23575,43 @@ msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Linear tonemapper operator. Reads the linear data and passes it on "
-"unmodified."
+"unmodified. This can cause bright lighting to look blown out, with "
+"noticeable clipping in the output colors."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Reinhardt tonemapper operator. Performs a variation on rendered pixels' "
-"colors by this formula: [code]color = color / (1 + color)[/code]."
+"colors by this formula: [code]color = color / (1 + color)[/code]. This "
+"avoids clipping bright highlights, but the resulting image can look a bit "
+"dull."
msgstr ""
#: doc/classes/Environment.xml
-msgid "Filmic tonemapper operator."
+msgid ""
+"Filmic tonemapper operator. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"TONE_MAPPER_REINHARDT]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"Academy Color Encoding System tonemapper operator. Performs an approximation "
-"of the ACES tonemapping curve."
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant TONE_MAPPER_ACES_FITTED], this version of ACES "
+"does not handle bright lighting in a physically accurate way. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"High quality Academy Color Encoding System tonemapper operator that matches "
-"the industry standard. Performs a more physically accurate curve fit which "
-"better simulates how light works in the real world. The color of lights and "
-"emissive materials will become lighter as the emissive energy increases, and "
-"will eventually become white if the light is bright enough to saturate the "
-"camera sensor."
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/Environment.xml
@@ -28219,34 +28348,42 @@ msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"at coordinates [code]dest[/code]."
+"at coordinates [code]dest[/code], clipped accordingly to both image bounds. "
+"This image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"using [code]mask[/code] image at coordinates [code]dst[/code]. Alpha "
-"channels are required for both [code]src[/code] and [code]mask[/code]. "
-"[code]dst[/code] pixels and [code]src[/code] pixels will blend if the "
-"corresponding mask pixel's alpha value is not 0. [code]src[/code] image and "
-"[code]mask[/code] image [b]must[/b] have the same size (width and height) "
-"but they can have different formats."
+"using [code]mask[/code] image at coordinates [code]dst[/code], clipped "
+"accordingly to both image bounds. Alpha channels are required for both "
+"[code]src[/code] and [code]mask[/code]. [code]dst[/code] pixels and "
+"[code]src[/code] pixels will blend if the corresponding mask pixel's alpha "
+"value is not 0. This image and [code]src[/code] image [b]must[/b] have the "
+"same format. [code]src[/code] image and [code]mask[/code] image [b]must[/b] "
+"have the same size (width and height) but they can have different formats. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Copies [code]src_rect[/code] from [code]src[/code] image to this image at "
-"coordinates [code]dst[/code]."
+"coordinates [code]dst[/code], clipped accordingly to both image bounds. This "
+"image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Blits [code]src_rect[/code] area from [code]src[/code] image to this image "
-"at the coordinates given by [code]dst[/code]. [code]src[/code] pixel is "
-"copied onto [code]dst[/code] if the corresponding [code]mask[/code] pixel's "
-"alpha value is not 0. [code]src[/code] image and [code]mask[/code] image "
-"[b]must[/b] have the same size (width and height) but they can have "
-"different formats."
+"at the coordinates given by [code]dst[/code], clipped accordingly to both "
+"image bounds. [code]src[/code] pixel is copied onto [code]dst[/code] if the "
+"corresponding [code]mask[/code] pixel's alpha value is not 0. This image and "
+"[code]src[/code] image [b]must[/b] have the same format. [code]src[/code] "
+"image and [code]mask[/code] image [b]must[/b] have the same size (width and "
+"height) but they can have different formats. [code]src_rect[/code] with not "
+"positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
@@ -29537,8 +29674,10 @@ msgstr ""
#: doc/classes/Input.xml
msgid ""
"Vibrate Android and iOS devices.\n"
-"[b]Note:[/b] It needs [code]VIBRATE[/code] permission for Android at export "
-"settings. iOS does not support duration."
+"[b]Note:[/b] For Android, it requires enabling the [code]VIBRATE[/code] "
+"permission in the export preset.\n"
+"[b]Note:[/b] For iOS, specifying the duration is supported in iOS 13 and "
+"later."
msgstr ""
#: doc/classes/Input.xml
@@ -30308,7 +30447,12 @@ msgid ""
msgstr ""
#: 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.\n"
+"[b]Note:[/b] When used in the editor (e.g. a tool script or [EditorPlugin]), "
+"this method will return events for the editor action. If you want to access "
+"your project's input binds from the editor, read the [code]input/*[/code] "
+"settings from [ProjectSettings]."
msgstr ""
#: doc/classes/InputMap.xml
@@ -30450,6 +30594,19 @@ msgstr ""
msgid "The target's [NodePath]."
msgstr ""
+#: doc/classes/IntervalTweener.xml
+msgid "Creates an idle interval in a [SceneTreeTween] animation."
+msgstr ""
+
+#: doc/classes/IntervalTweener.xml
+msgid ""
+"[IntervalTweener] is used to make delays in a tweening sequence. See [method "
+"SceneTreeTween.tween_interval] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_interval] is the only correct way "
+"to create [IntervalTweener]. Any [IntervalTweener] created manually will not "
+"function correctly."
+msgstr ""
+
#: doc/classes/IP.xml
msgid "Internet protocol (IP) support functions such as DNS resolution."
msgstr ""
@@ -32490,7 +32647,8 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"A line through several points in 2D space.\n"
+"A line through several points in 2D space. Supports varying width and color "
+"over the line's length, texturing, and several cap/joint types.\n"
"[b]Note:[/b] By default, Godot can only draw up to 4,096 polygon points at a "
"time. To increase this limit, open the Project Settings and increase [member "
"ProjectSettings.rendering/limits/buffers/canvas_polygon_buffer_size_kb] and "
@@ -32534,8 +32692,17 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"If [code]true[/code], the line's border will be anti-aliased.\n"
-"[b]Note:[/b] Line2D is not accelerated by batching when being anti-aliased."
+"If [code]true[/code], the line's border will attempt to perform antialiasing "
+"by drawing thin OpenGL smooth lines on the line's edges.\n"
+"[b]Note:[/b] Line2D is not accelerated by batching if [member antialiased] "
+"is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/Line2D.xml
@@ -34373,6 +34540,41 @@ msgstr ""
msgid "Sets the mesh used to draw. It must be a mesh using 2D vertices."
msgstr ""
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Interpolates an abstract value and supplies it to a method called over time."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"[MethodTweener] is similar to a combination of [CallbackTweener] and "
+"[PropertyTweener]. It calls a method providing an interpolated value as a "
+"parameter. See [method SceneTreeTween.tween_method] for more usage "
+"information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_method] is the only correct way to "
+"create [MethodTweener]. Any [MethodTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the time in seconds after which the [MethodTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [SceneTreeTween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [SceneTreeTween] that contains "
+"this Tweener."
+msgstr ""
+
#: modules/mobile_vr/doc_classes/MobileVRInterface.xml
msgid "Generic mobile VR implementation."
msgstr ""
@@ -35680,9 +35882,20 @@ msgstr ""
#: doc/classes/NavigationMeshInstance.xml
msgid ""
-"Bakes the [NavigationMesh]. The baking is done in a separate thread because "
-"navigation baking is not a cheap operation. This can be done at runtime. "
-"When it is completed, it automatically sets the new [NavigationMesh]."
+"Bakes the [NavigationMesh]. If [code]on_thread[/code] is set to [code]true[/"
+"code] (default), the baking is done on a separate thread. Baking on separate "
+"thread is useful because navigation baking is not a cheap operation. When it "
+"is completed, it automatically sets the new [NavigationMesh]. Please note "
+"that baking on separate thread may be very slow if geometry is parsed from "
+"meshes as async access to each mesh involves heavy synchronization."
+msgstr ""
+
+#: doc/classes/NavigationMeshInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [NavigationServer]. Combined with "
+"[method NavigationServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationMeshInstance] closest to a point on the merged "
+"navigation map."
msgstr ""
#: doc/classes/NavigationMeshInstance.xml
@@ -35857,6 +36070,14 @@ msgid ""
"[method make_polygons_from_outlines] for the polygons to update."
msgstr ""
+#: doc/classes/NavigationPolygonInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [Navigation2DServer]. Combined with "
+"[method Navigation2DServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationPolygonInstance] closest to a point on the merged "
+"navigation map."
+msgstr ""
+
#: doc/classes/NavigationServer.xml
msgid "Server interface for low-level 3D navigation access."
msgstr ""
@@ -36637,7 +36858,7 @@ msgid ""
"[/codeblock]\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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -36678,6 +36899,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Creates a new [SceneTreeTween] and binds it to this node. This is equivalent "
+"of doing:\n"
+"[codeblock]\n"
+"get_tree().create_tween().bind_node(self)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Duplicates the node, returning a new node.\n"
"You can fine-tune the behavior using the [code]flags[/code] (see [enum "
"DuplicateFlags]).\n"
@@ -37352,7 +37582,7 @@ msgid ""
"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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -37375,6 +37605,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Sets this node's name as a unique name in its [member owner]. This allows "
+"the node to be accessed as [code]%Name[/code] instead of the full path, from "
+"any node within that scene.\n"
+"If another node with the same owner already had that name declared as "
+"unique, that other node's name will no longer be set as having a unique name."
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Emitted when a child node enters the scene tree, either because it entered "
"on its own or because this node entered with it."
msgstr ""
@@ -37460,11 +37699,18 @@ msgid "Notification received when the node is instanced."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag begins."
+msgid ""
+"Notification received when a drag operation begins. All nodes receive this "
+"notification, not only the dragged one.\n"
+"Can be triggered either by dragging a [Control] that provides drag data (see "
+"[method Control.get_drag_data]) or using [method Control.force_drag].\n"
+"Use [method Viewport.gui_get_drag_data] to get the dragged data."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag ends."
+msgid ""
+"Notification received when a drag operation ends.\n"
+"Use [method Viewport.gui_is_drag_successful] to check if the drag succeeded."
msgstr ""
#: doc/classes/Node.xml
@@ -38047,7 +38293,7 @@ msgid ""
"parameter used in the call to [method emit_signal]. Use [code]flags[/code] "
"to set deferred or one-shot connections. See [enum ConnectFlags] constants.\n"
"A [code]signal[/code] can only be connected once to a [code]method[/code]. "
-"It will throw an error if already connected, unless the signal was connected "
+"It will print an error if already connected, unless the signal was connected "
"with [constant CONNECT_REFERENCE_COUNTED]. To avoid this, first, use [method "
"is_connected] to check for existing connections.\n"
"If the [code]target[/code] is destroyed in the game's lifecycle, the "
@@ -38078,7 +38324,7 @@ msgid ""
"Disconnects a [code]signal[/code] from a [code]method[/code] on the given "
"[code]target[/code].\n"
"If you try to disconnect a connection that does not exist, the method will "
-"throw an error. Use [method is_connected] to ensure that the connection "
+"print an error. Use [method is_connected] to ensure that the connection "
"exists."
msgstr ""
@@ -39156,6 +39402,16 @@ msgid ""
msgstr ""
#: doc/classes/OS.xml
+msgid ""
+"Returns an [Array] of [Rect2], each of which is the bounding rectangle for a "
+"display cutout or notch. These are non-functional areas on edge-to-edge "
+"screens used by cameras and sensors. Returns an empty array if the device "
+"does not have cutouts. See also [method get_window_safe_area].\n"
+"[b]Note:[/b] Currently only implemented on Android. Other platforms will "
+"return an empty array even if they do have display cutouts or notches."
+msgstr ""
+
+#: doc/classes/OS.xml
msgid "Returns the total amount of dynamic memory used (only works in debug)."
msgstr ""
@@ -39637,6 +39893,15 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Returns [code]true[/code] if the child process ID ([code]pid[/code]) is "
+"still running or [code]false[/code] if it has terminated.\n"
+"Must be a valid ID generated from [method execute].\n"
+"[b]Note:[/b] This method is implemented on Android, iOS, Linux, macOS and "
+"Windows."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Returns [code]true[/code] if the input scancode corresponds to a Unicode "
"character."
msgstr ""
@@ -39719,6 +39984,14 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Moves the file or directory to the system's recycle bin. See also [method "
+"Directory.remove].\n"
+"[b]Note:[/b] If the user has disabled the recycle bin on their system, the "
+"file will be permanently deleted instead."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Moves the window to the front.\n"
"[b]Note:[/b] This method is implemented on Linux, macOS and Windows."
msgstr ""
@@ -43912,7 +44185,15 @@ msgid "Sets the weight values for the specified bone."
msgstr ""
#: doc/classes/Polygon2D.xml
-msgid "If [code]true[/code], polygon edges will be anti-aliased."
+msgid ""
+"If [code]true[/code], attempts to perform antialiasing for polygon edges by "
+"drawing a thin OpenGL smooth line on the edges.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/Polygon2D.xml
@@ -43987,12 +44268,12 @@ msgid ""
msgstr ""
#: doc/classes/PoolByteArray.xml
-msgid "A pooled [Array] of bytes."
+msgid "A pooled array of bytes."
msgstr ""
#: doc/classes/PoolByteArray.xml
msgid ""
-"An [Array] specifically designed to hold bytes. Optimized for memory usage, "
+"An array specifically designed to hold bytes. Optimized for memory usage, "
"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44038,6 +44319,16 @@ msgid ""
"decompression exceeds that amount in bytes, then an error will be returned."
msgstr ""
+#: doc/classes/PoolByteArray.xml doc/classes/PoolColorArray.xml
+#: doc/classes/PoolIntArray.xml doc/classes/PoolRealArray.xml
+#: doc/classes/PoolStringArray.xml doc/classes/PoolVector2Array.xml
+#: doc/classes/PoolVector3Array.xml
+msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements."
+msgstr ""
+
#: doc/classes/PoolByteArray.xml
msgid ""
"Returns a copy of the array's contents as [String]. Fast alternative to "
@@ -44105,13 +44396,13 @@ msgid ""
msgstr ""
#: doc/classes/PoolColorArray.xml
-msgid "A pooled [Array] of [Color]."
+msgid "A pooled array of [Color]."
msgstr ""
#: doc/classes/PoolColorArray.xml
msgid ""
-"An [Array] specifically designed to hold [Color]. Optimized for memory "
-"usage, does not fragment the memory.\n"
+"An array specifically designed to hold [Color]. Optimized for memory usage, "
+"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44142,13 +44433,13 @@ msgid "Changes the [Color] at the given index."
msgstr ""
#: doc/classes/PoolIntArray.xml
-msgid "A pooled [Array] of integers ([int])."
+msgid "A pooled array of integers ([int])."
msgstr ""
#: doc/classes/PoolIntArray.xml
msgid ""
-"An [Array] specifically designed to hold integer values ([int]). Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold integer values ([int]). Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] This type is limited to signed 32-bit integers, which means it "
"can only take values in the interval [code][-2^31, 2^31 - 1][/code], i.e. "
@@ -44178,13 +44469,13 @@ msgid "Changes the int at the given index."
msgstr ""
#: doc/classes/PoolRealArray.xml
-msgid "A pooled [Array] of reals ([float])."
+msgid "A pooled array of reals ([float])."
msgstr ""
#: doc/classes/PoolRealArray.xml
msgid ""
-"An [Array] specifically designed to hold floating-point values. Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold floating-point values. Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] Unlike primitive [float]s which are 64-bit, numbers stored in "
"[PoolRealArray] are 32-bit floats. This means values stored in "
@@ -44210,12 +44501,12 @@ msgid "Changes the float at the given index."
msgstr ""
#: doc/classes/PoolStringArray.xml
-msgid "A pooled [Array] of [String]."
+msgid "A pooled array of [String]."
msgstr ""
#: doc/classes/PoolStringArray.xml
msgid ""
-"An [Array] specifically designed to hold [String]s. Optimized for memory "
+"An array specifically designed to hold [String]s. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44245,12 +44536,12 @@ msgid "Changes the [String] at the given index."
msgstr ""
#: doc/classes/PoolVector2Array.xml
-msgid "A pooled [Array] of [Vector2]."
+msgid "A pooled array of [Vector2]."
msgstr ""
#: doc/classes/PoolVector2Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector2]. Optimized for memory "
+"An array specifically designed to hold [Vector2]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44279,12 +44570,12 @@ msgid "Changes the [Vector2] at the given index."
msgstr ""
#: doc/classes/PoolVector3Array.xml
-msgid "A pooled [Array] of [Vector3]."
+msgid "A pooled array of [Vector3]."
msgstr ""
#: doc/classes/PoolVector3Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector3]. Optimized for memory "
+"An array specifically designed to hold [Vector3]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -45930,6 +46221,16 @@ msgid "Maximum call stack allowed for debugging GDScript."
msgstr ""
#: doc/classes/ProjectSettings.xml
+msgid ""
+"If [code]true[/code], enables warnings which can help pinpoint where nodes "
+"are being incorrectly updated, which will result in incorrect interpolation "
+"and visual glitches.\n"
+"When a node is being interpolated, it is essential that the transform is set "
+"during [method Node._physics_process] (during a physics tick) rather than "
+"[method Node._process] (during a frame)."
+msgstr ""
+
+#: doc/classes/ProjectSettings.xml
msgid "Maximum amount of functions per frame allowed when profiling."
msgstr ""
@@ -48228,8 +48529,195 @@ msgid ""
"situations where a change has been made."
msgstr ""
+#: doc/classes/PropertyTweener.xml
+msgid "Interpolates an [Object]'s property over time."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"[PropertyTweener] is used to interpolate a property in an object. See "
+"[method SceneTreeTween.tween_property] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_property] is the only correct way "
+"to create [PropertyTweener]. Any [PropertyTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"When called, the final value will be used as a relative value instead. "
+"Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2.RIGHT * 100, 1)."
+"as_relative() #the node will move by 100 pixels to the right\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets a custom initial value to the [PropertyTweener]. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(Vector2(100, 100) #this will move the node from position (100, 100) to "
+"(200, 100)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Makes the [PropertyTweener] use the current property value (i.e. at the time "
+"of creating this [PropertyTweener]) as a starting point. This is equivalent "
+"of using [method from] with the current value. These two calls will do the "
+"same:\n"
+"[codeblock]\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(position)\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from_current()\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the time in seconds after which the [PropertyTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [Tween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [Tween] that contains this "
+"Tweener."
+msgstr ""
+
#: doc/classes/ProximityGroup.xml
-msgid "General-purpose proximity detection node."
+msgid "General-purpose 3D proximity detection node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"General-purpose proximity detection node. [ProximityGroup] can be used for "
+"[i]approximate[/i] distance checks, which are faster than exact distance "
+"checks using [method Vector3.distance_to] or [method Vector3."
+"distance_squared_to].\n"
+"[ProximityGroup] nodes are automatically grouped together, as long as they "
+"share the same [member group_name] and intersect with each other. By calling "
+"the [method broadcast], you can invoke a specified method with various "
+"parameters to all intersecting members.\n"
+"[ProximityGroup] is cuboid-shaped and consists of a cluster of [Vector3] "
+"coordinates. The coordinates are automatically calculated by calling [member "
+"grid_radius]. To allow [ProximityGroup] to find its peers (and perform "
+"automatic grouping), you need to define its [member group_name] to a non-"
+"empty [String]. As soon as this object's shape intersects with another "
+"[ProximityGroup] object' shape, and both share the same [member group_name], "
+"they will belong together for as long as they intersect.\n"
+"Since [ProximityGroup] doesn't rely the physics engine, you don't need to "
+"add any other node as a child (unlike [PhysicsBody]).\n"
+"The [ProximityGroup] uses the [SceneTree] groups in the background by "
+"calling the method [method Node.add_to_group] internally. The [SceneTree] "
+"group names are constructed by combining the [member group_name] with its "
+"coordinates, which are calculated using the [member grid_radius] you defined "
+"beforehand.\n"
+"[b]Example:[/b] A [ProximityGroup] node named [code]\"PlanetEarth\"[/code] "
+"at position [code]Vector3(6, 6, 6)[/code] with a [member group_name] set to "
+"[code]\"planets\"[/code] and a [member grid_radius] of [code]Vector3(1, 2, 3)"
+"[/code] will create the following [SceneTree] group names:\n"
+"[codeblock]\n"
+"- \"planets|5|4|3\"\n"
+"- \"planets|5|4|4\"\n"
+"- \"planets|5|4|5\"\n"
+"- \"planets|5|4|6\"\n"
+"- \"planets|5|4|7\"\n"
+"- \"planets|5|4|8\"\n"
+"- \"planets|5|4|9\"\n"
+"- ...\n"
+"[/codeblock]\n"
+"If there is another [ProximityGroup] named [code]\"PlanetMars\"[/code] with "
+"group name [code]\"planets\"[/code], and one of its coordinates is "
+"[code]Vector3(5, 4, 7)[/code], it would normally create the [SceneTree] "
+"group called [code]\"planets|5|4|7\"[/code]. However, since this group name "
+"already exists, this [ProximityGroup] object will be [i]added[/i] to the "
+"existing one. [code]\"PlanetEarth\"[/code] is already in this group. As long "
+"as both nodes don't change their transform and stop intersecting (or exit "
+"the scene tree), they are grouped together. As long as this intersection "
+"exists, any call to [method broadcast] will affect [i]both[/i] "
+"[ProximityGroup] nodes.\n"
+"There are 3 caveats to keep in mind when using [ProximityGroup]:\n"
+"- The larger the grid radius, the more coordinates and the more [SceneTree] "
+"groups are created. This can have a performance impact if too many groups "
+"are created.\n"
+"- If the [ProximityGroup] node is transformed in any way (or is removed from "
+"the scene tree), the groupings will have to be recalculated. This can also "
+"have a performance impact.\n"
+"- If your [member grid_radius] is smaller than [code]Vector3(1, 1, 1)[/"
+"code], it will be rounded up to [code]Vector3(1, 1, 1)[/code]. Therefore, "
+"small grid radius values may lead to unwanted groupings.\n"
+"[/codeblock]\n"
+"[b]Note:[/b] [ProximityGroup] will be removed in Godot 4.0 in favor of more "
+"effective and faster [VisibilityNotifier] functionality. For most use cases, "
+"[method Vector3.distance_to] or [method Vector3.distance_squared_to] are "
+"fast enough too, especially if you call them less often using a [Timer] node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Calls on all intersecting [ProximityGroup] the given method and parameters.\n"
+"If the [member dispatch_mode] is set to [constant MODE_PROXY] (the default), "
+"all calls are delegated to their respective parent [Node]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specifies which node gets contacted on a call of method [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"The size of the space in 3D units. This also sets the amount of coordinates "
+"required to calculate whether two [ProximityGroup] nodes are intersecting or "
+"not. Smaller [member grid_radius] values can be used for more precise "
+"proximity checks at the cost of performance, since more groups will be "
+"created."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specify the common group name, to let other [ProximityGroup] nodes know, if "
+"they should be auto-grouped with this node in case they intersect with each "
+"other.\n"
+"For example, if you have a [ProximityGroup] node named [code]\"Earth\"[/"
+"code] and another called [code]\"Mars\"[/code], with both nodes having "
+"[code]\"planet\"[/code] as their [member group_name]. Give both planets a "
+"significantly larger [member grid_radius] than their actual radius, position "
+"them close enough and they'll be automatically grouped."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Emitted when the user calls the [method broadcast] method and has set "
+"[member dispatch_mode] to [constant MODE_SIGNAL].\n"
+"The given method and its parameters are passed on to the listeners who "
+"connected to this signal of this object, as well as any [ProximityGroup] "
+"node this node is grouped together with.\n"
+"[b]Note:[/b] This signal is [i]not[/i] emitted by default, as the default "
+"[member dispatch_mode] is [constant MODE_PROXY]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid "This [ProximityGroup]'s parent will be target of [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"This [ProximityGroup] will emit the [signal broadcast] [i]signal[/i] when "
+"calling the [method broadcast] [i]method[/i]."
msgstr ""
#: doc/classes/QuadMesh.xml
@@ -50022,14 +50510,15 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
-"Parses [code]bbcode[/code] and adds tags to the tag stack as needed. Returns "
-"the result of the parsing, [constant OK] if successful.\n"
+"Parses [code]bbcode[/code] and adds tags to the tag stack as needed.\n"
"[b]Note:[/b] Using this method, you can't close a tag that was opened in a "
"previous [method append_bbcode] call. This is done to improve performance, "
"especially when updating large RichTextLabels since rebuilding the whole "
"BBCode every time would be slower. If you absolutely need to close a tag in "
"a future method call, append the [member bbcode_text] instead of using "
-"[method append_bbcode]."
+"[method append_bbcode].\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -50073,8 +50562,9 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
"The assignment version of [method append_bbcode]. Clears the tag stack and "
-"inserts the new content. Returns [constant OK] if parses [code]bbcode[/code] "
-"successfully."
+"inserts the new content.\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -51674,6 +52164,10 @@ msgid ""
msgstr ""
#: doc/classes/SceneTree.xml
+msgid "Creates and returns a new [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid ""
"Returns the current frame number, i.e. the total frame count since the "
"application started."
@@ -51698,6 +52192,12 @@ msgid "Returns a list of all nodes assigned to the given group."
msgstr ""
#: doc/classes/SceneTree.xml
+msgid ""
+"Returns an array of currently existing [SceneTreeTween]s in the [SceneTree] "
+"(both running and paused)."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid "Returns the sender's peer ID for the most recently received RPC call."
msgstr ""
@@ -52052,6 +52552,404 @@ msgstr ""
msgid "Emitted when the timer reaches 0."
msgstr ""
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Lightweight object used for general-purpose animation via script, using "
+"[Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"[SceneTreeTween] is a tween managed by the scene tree. As opposed to "
+"[Tween], it does not require the instantiation of a node.\n"
+"[SceneTreeTween]s are more light-weight than [AnimationPlayer], so they are "
+"very much suited for simple animations or general tasks that don't require "
+"visual tweaking provided by the editor. They can be used in a fire-and-"
+"forget manner for some logic that normally would be done by code. You can e."
+"g. make something shoot periodically by using a looped [CallbackTweener] "
+"with a delay.\n"
+"A [SceneTreeTween] can be created by using either [method SceneTree."
+"create_tween] or [method Node.create_tween]. [SceneTreeTween]s created "
+"manually (i.e. by using [code]Tween.new()[/code]) are invalid. They can't be "
+"used for tweening values, but you can do manual interpolation with [method "
+"interpolate_value].\n"
+"A [SceneTreeTween] animation is composed of a sequence of [Tweener]s, which "
+"by default are executed one after another. You can create a sequence by "
+"appending [Tweener]s to the [SceneTreeTween]. Animating something with a "
+"[Tweener] is called tweening. Example tweening sequence looks like this:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"This sequence will make the [code]$Sprite[/code] node turn red, then shrink "
+"and finally the [method Node.queue_free] is called to remove the sprite. See "
+"methods [method tween_property], [method tween_interval], [method "
+"tween_callback] and [method tween_method] for more usage information.\n"
+"When a [Tweener] is created with one of the [code]tween_*[/code] methods, a "
+"chained method call can be used to tweak the properties of this [Tweener]. "
+"For example, if you want to set different transition type in the above "
+"example, you can do:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1).set_trans(Tween."
+"TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1).set_trans(Tween."
+"TRANS_BOUNCE)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Most of the [SceneTreeTween] methods can be chained this way too. In this "
+"example the [SceneTreeTween] is bound and have set a default transition:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().bind_node(self).set_trans(Tween."
+"TRANS_ELASTIC)\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Another interesting use for [SceneTreeTween]s is animating arbitrary set of "
+"objects:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"for sprite in get_children():\n"
+" tween.tween_property(sprite, \"position\", Vector2(), 1)\n"
+"[/codeblock]\n"
+"In the example above, all children of a node are moved one after another to "
+"position (0, 0).\n"
+"Some [Tweener]s use transitions and eases. The first accepts an [enum Tween."
+"TransitionType] constant, and refers to the way the timing of the animation "
+"is handled (see [url=https://easings.net/]easings.net[/url] for some "
+"examples). The second accepts an [enum Tween.EaseType] constant, and "
+"controls where the [code]trans_type[/code] is applied to the interpolation "
+"(in the beginning, the end, or both). If you don't know which transition and "
+"easing to pick, you can try different [enum Tween.TransitionType] constants "
+"with [constant Tween.EASE_IN_OUT], and use the one that looks best.\n"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
+"[b]Note:[/b] All [SceneTreeTween]s will automatically start by default. To "
+"prevent a [SceneTreeTween] from autostarting, you can call [method stop] "
+"immediately after it was created."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Binds this [SceneTreeTween] with the given [code]node[/code]. "
+"[SceneTreeTween]s are processed directly by the [SceneTree], so they run "
+"independently of the animated nodes. When you bind a [Node] with the "
+"[SceneTreeTween], the [SceneTreeTween] will halt the animation when the "
+"object is not inside tree and the [SceneTreeTween] will be automatically "
+"killed when the bound object is freed. Also [constant TWEEN_PAUSE_BOUND] "
+"will make the pausing behavior dependent on the bound node.\n"
+"For a shorter way to create and bind a [SceneTreeTween], you can use [method "
+"Node.create_tween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Used to chain two [Tweener]s after [method set_parallel] is called with "
+"[code]true[/code].\n"
+"[codeblock]\n"
+"var tween = create_tween().set_parallel(true)\n"
+"tween.tween_property(...)\n"
+"tween.tween_property(...) # Will run parallelly with above.\n"
+"tween.chain().tween_property(...) # Will run after two above are finished.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Processes the [SceneTreeTween] by given [code]delta[/code] value, in "
+"seconds. Mostly useful when the [SceneTreeTween] is paused, for controlling "
+"it manually. Can also be used to end the [SceneTreeTween] animation "
+"immediately, by using [code]delta[/code] longer than the whole duration.\n"
+"Returns [code]true[/code] if the [SceneTreeTween] still has [Tweener]s that "
+"haven't finished.\n"
+"[b]Note:[/b] The [SceneTreeTween] will become invalid after finished, but "
+"you can call [method stop] after the step, to keep it and reset."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns the total time in seconds the [SceneTreeTween] has been animating (i."
+"e. time since it started, not counting pauses etc.). The time is affected by "
+"[method set_speed_scale] and [method stop] will reset it to [code]0[/code].\n"
+"[b]Note:[/b] As it results from accumulating frame deltas, the time returned "
+"after the [SceneTreeTween] has finished animating will be slightly greater "
+"than the actual [SceneTreeTween] duration."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"This method can be used for manual interpolation of a value, when you don't "
+"want [SceneTreeTween] to do animating for you. It's similar to [method "
+"@GDScript.lerp], but with support for custom transition and easing.\n"
+"[code]initial_value[/code] is the starting value of the interpolation.\n"
+"[code]delta_value[/code] is the change of the value in the interpolation, i."
+"e. it's equal to [code]final_value - initial_value[/code].\n"
+"[code]elapsed_time[/code] is the time in seconds that passed after the "
+"interpolation started and it's used to control the position of the "
+"interpolation. E.g. when it's equal to half of the [code]duration[/code], "
+"the interpolated value will be halfway between initial and final values. "
+"This value can also be greater than [code]duration[/code] or lower than 0, "
+"which will extrapolate the value.\n"
+"[code]duration[/code] is the total time of the interpolation.\n"
+"[b]Note:[/b] If [code]duration[/code] is equal to [code]0[/code], the method "
+"will always return the final value, regardless of [code]elapsed_time[/code] "
+"provided."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is currently running, i.e. it wasn't "
+"paused and it's not finished."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is valid. A valid [SceneTreeTween] is a "
+"[SceneTreeTween] contained by the scene tree (i.e. the array from [method "
+"SceneTree.get_processed_tweens] will contain this [SceneTreeTween]). "
+"[SceneTreeTween] might become invalid when it has finished tweening or was "
+"killed, also when created with [code]Tween.new()[/code]. Invalid "
+"[SceneTreeTween] can't have [Tweener]s appended, because it can't animate "
+"them. You can however still use [method interpolate_value]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Aborts all tweening operations and invalidates the [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Makes the next [Tweener] run parallelly to the previous one. Example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"[/codeblock]\n"
+"All [Tweener]s in the example will run at the same time.\n"
+"You can make the [SceneTreeTween] parallel by default by using [method "
+"set_parallel]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Pauses the tweening. The animation can be resumed by using [method play]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Resumes a paused or stopped [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default ease type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the number of times the tweening sequence will be repeated, i.e. "
+"[code]set_loops(2)[/code] will run the animation twice.\n"
+"Calling this method without arguments will make the [SceneTreeTween] run "
+"infinitely, until it is either killed by [method kill] or by freeing bound "
+"node, or all the animated objects have been freed (which makes further "
+"animation impossible).\n"
+"[b]Warning:[/b] Make sure to always add some duration/delay when using "
+"infinite loops. 0-duration looped animations (e.g. single [CallbackTweener] "
+"with no delay or [PropertyTweener] with invalid node) are equivalent to "
+"infinite [code]while[/code] loops and will freeze your game. If a "
+"[SceneTreeTween]'s lifetime depends on some node, always use [method "
+"bind_node]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If [code]parallel[/code] is [code]true[/code], the [Tweener]s appended after "
+"this method will by default run simultaneously, as opposed to sequentially."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines the behavior of the [SceneTreeTween] when the [SceneTree] is "
+"paused. Check [enum TweenPauseMode] for options.\n"
+"Default value is [constant TWEEN_PAUSE_BOUND]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines whether the [SceneTreeTween] should run during idle frame (see "
+"[method Node._process]) or physics frame (see [method Node."
+"_physics_process].\n"
+"Default value is [constant Tween.TWEEN_PROCESS_IDLE]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Scales the speed of tweening. This affects all [Tweener]s and their delays."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default transition type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Stops the tweening and resets the [SceneTreeTween] to its initial state. "
+"This will not remove any appended [Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [CallbackTweener]. This method can be used to call an "
+"arbitrary method in any object. Use [code]binds[/code] to bind additional "
+"arguments for the call.\n"
+"Example: object that keeps shooting every 1 second.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().set_loops()\n"
+"tween.tween_callback(self, \"shoot\").set_delay(1)\n"
+"[/codeblock]\n"
+"Example: turning a sprite red and then blue, with 2 second delay.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.red]).set_delay(2)\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.blue]).set_delay(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends an [IntervalTweener]. This method can be used to create "
+"delays in the tween animation, as an alternative for using the delay in "
+"other [Tweener]s or when there's no animation (in which case the "
+"[SceneTreeTween] acts as a timer). [code]time[/code] is the length of the "
+"interval, in seconds.\n"
+"Example: creating an interval in code execution.\n"
+"[codeblock]\n"
+"# ... some code\n"
+"yield(create_tween().tween_interval(2), \"finished\")\n"
+"# ... more code\n"
+"[/codeblock]\n"
+"Example: creating an object that moves back and forth and jumps every few "
+"seconds.\n"
+"[codeblock]\n"
+"var tween = create_tween().set_loops()\n"
+"tween.tween_property($Sprite, \"position:x\", 200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"tween.tween_property($Sprite, \"position:x\", -200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [MethodTweener]. This method is similar to a "
+"combination of [method tween_callback] and [method tween_property]. It calls "
+"a method over time with a tweened value provided as an argument. The value "
+"is tweened between [code]from[/code] and [code]to[/code] over the time "
+"specified by [code]duration[/code], in seconds. Use [code]binds[/code] to "
+"bind additional arguments for the call. You can use [method MethodTweener."
+"set_ease] and [method MethodTweener.set_trans] to tweak the easing and "
+"transition of the value or [method MethodTweener.set_delay] to delay the "
+"tweening.\n"
+"Example: making a 3D object look from one point to another point.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_method(self, \"look_at\", Vector3(-1, 0, -1), Vector3(1, 0, -1), "
+"1, [Vector3.UP]) # The look_at() method takes up vector as second argument.\n"
+"[/codeblock]\n"
+"Example: setting a text of a [Label], using an intermediate method and after "
+"a delay.\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var tween = create_tween()\n"
+" tween.tween_method(self, \"set_label_text\", 0, 10, 1).set_delay(1)\n"
+"\n"
+"func set_label_text(value: int):\n"
+" $Label.text = \"Counting \" + str(value)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [PropertyTweener]. This method tweens a "
+"[code]property[/code] of an [code]object[/code] between an initial value and "
+"[code]final_val[/code] in a span of time equal to [code]duration[/code], in "
+"seconds. The initial value by default is a value at the time the tweening of "
+"the [PropertyTweener] start. For example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2(100, 200), 1)\n"
+"tween.tween_property($Sprite, \"position\", Vector2(200, 300), 1)\n"
+"[/codeblock]\n"
+"will move the sprite to position (100, 200) and then to (200, 300). If you "
+"use [method PropertyTweener.from] or [method PropertyTweener.from_current], "
+"the starting position will be overwritten by the given value instead. See "
+"other methods in [PropertyTweener] to see how the tweening can be tweaked "
+"further.\n"
+"[b]Note:[/b] You can find the correct property name by hovering over the "
+"property in the Inspector. You can also provide the components of a property "
+"directly by using [code]\"property:component\"[/code] (eg. [code]position:x[/"
+"code]), where it would only apply to that particular component.\n"
+"Example: moving object twice from the same position, with different "
+"transition types.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().set_trans(Tween.TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().from_current().set_trans(Tween.TRANS_EXPO)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when the [SceneTreeTween] has finished all tweening. Never emitted "
+"when the [SceneTreeTween] is set to infinite looping (see [method "
+"set_loops]).\n"
+"[b]Note:[/b] The [SceneTreeTween] is removed (invalidated) after this signal "
+"is emitted, but it doesn't happen immediately, but on the next processing "
+"frame. Calling [method stop] inside the signal callback will preserve the "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when a full loop is complete (see [method set_loops]), providing the "
+"loop index. This signal is not emitted after final loop, use [signal "
+"finished] instead for this case."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when one step of the [SceneTreeTween] is complete, providing the "
+"step index. One step is either a single [Tweener] or a group of [Tweener]s "
+"running parallelly."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If the [SceneTreeTween] has a bound node, it will process when that node can "
+"process (see [member Node.pause_mode]). Otherwise it's the same as [constant "
+"TWEEN_PAUSE_STOP]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "If [SceneTree] is paused, the [SceneTreeTween] will also pause."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"The [SceneTreeTween] will process regardless of whether [SceneTree] is "
+"paused."
+msgstr ""
+
#: doc/classes/Script.xml
msgid "A class stored as a resource."
msgstr ""
@@ -56575,7 +57473,7 @@ msgstr ""
msgid ""
"Antialiasing draws a small ring around the edges, which fades to "
"transparency. As a result, edges look much smoother. This is only noticeable "
-"when using rounded corners.\n"
+"when using rounded corners or [member skew].\n"
"[b]Note:[/b] When using beveled corners with 45-degree angles ([member "
"corner_detail] = 1), it is recommended to set [member anti_aliasing] to "
"[code]false[/code] to ensure crisp visuals and avoid possible visual "
@@ -56659,28 +57557,47 @@ msgstr ""
msgid ""
"Expands the stylebox outside of the control rect on the bottom edge. Useful "
"in combination with [member border_width_bottom] to draw a border outside "
-"the control rect."
+"the control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_bottom], [member "
+"expand_margin_bottom] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the left edge. Useful in "
"combination with [member border_width_left] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_left], [member "
+"expand_margin_left] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the right edge. Useful "
"in combination with [member border_width_right] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_right], [member "
+"expand_margin_right] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the top edge. Useful in "
"combination with [member border_width_top] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_top], [member "
+"expand_margin_top] does [i]not[/i] affect the size of the clickable area for "
+"[Control]s. This can negatively impact usability if used wrong, as the user "
+"may try to click an area of the StyleBox that cannot actually receive clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
@@ -56699,6 +57616,21 @@ msgstr ""
msgid "The shadow size in pixels."
msgstr ""
+#: doc/classes/StyleBoxFlat.xml
+msgid ""
+"If set to a non-zero value on either axis, [member skew] distorts the "
+"StyleBox horizontally and/or vertically. This can be used for \"futuristic\"-"
+"style UIs. Positive values skew the StyleBox towards the right (X axis) and "
+"upwards (Y axis), while negative values skew the StyleBox towards the left "
+"(X axis) and downwards (Y axis).\n"
+"[b]Note:[/b] To ensure text does not touch the StyleBox's edges, consider "
+"increasing the [StyleBox]'s content margin (see [member StyleBox."
+"content_margin_bottom]). It is preferable to increase the content margin "
+"instead of the expand margin (see [member expand_margin_bottom]), as "
+"increasing the expand margin does not increase the size of the clickable "
+"area for [Control]s."
+msgstr ""
+
#: doc/classes/StyleBoxLine.xml
msgid "[StyleBox] that displays a single line."
msgstr ""
@@ -59943,7 +60875,9 @@ msgid ""
"[code]weekday[/code], [code]hour[/code], [code]minute[/code], and "
"[code]second[/code].\n"
"If [code]weekday[/code] is false, then the [code]weekday[/code] entry is "
-"excluded (the calculation is relatively expensive)."
+"excluded (the calculation is relatively expensive).\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
@@ -60073,14 +61007,18 @@ msgid ""
"string can contain a date only, a time only, or both.\n"
"[b]Note:[/b] Unix timestamps are often in UTC. This method does not do any "
"timezone conversion, so the timestamp will be in the same timezone as the "
-"given datetime string."
+"given datetime string.\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
msgid ""
"Returns the current Unix timestamp in seconds based on the system time in "
"UTC. This method is implemented by the operating system and always returns "
-"the time in UTC."
+"the time in UTC.\n"
+"[b]Note:[/b] Unlike other methods that use integer timestamps, this method "
+"returns the timestamp as a [float] for sub-second precision."
msgstr ""
#: doc/classes/Time.xml
@@ -60475,20 +61413,21 @@ msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Rotates the transform around the given axis by the given angle (in radians), "
-"using matrix multiplication. The axis must be a normalized vector."
+"Returns a copy of the transform rotated around the given [code]axis[/code] "
+"by the given [code]angle[/code] (in radians), using matrix multiplication. "
+"The [code]axis[/code] must be a normalized vector."
msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Scales basis and origin of the transform by the given scale factor, using "
-"matrix multiplication."
+"Returns a copy of the transform with its basis and origin scaled by the "
+"given [code]scale[/code] factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform.xml doc/classes/Transform2D.xml
msgid ""
-"Translates the transform by the given offset, relative to the transform's "
-"basis vectors.\n"
+"Returns a copy of the transform translated by the given [code]offset[/code], "
+"relative to the transform's basis vectors.\n"
"Unlike [method rotated] and [method scaled], this does not use matrix "
"multiplication."
msgstr ""
@@ -60594,13 +61533,14 @@ msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Rotates the transform by the given angle (in radians), using matrix "
-"multiplication."
+"Returns a copy of the transform rotated by the given [code]angle[/code] (in "
+"radians), using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Scales the transform by the given scale factor, using matrix multiplication."
+"Returns a copy of the transform scaled by the given [code]scale[/code] "
+"factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
@@ -60830,7 +61770,7 @@ msgid ""
"get the item that was modified.\n"
"[codeblock]\n"
"func _ready():\n"
-" $Tree.item_edited.connect(on_Tree_item_edited)\n"
+" $Tree.connect(\"item_edited\", self, \"on_Tree_item_edited\")\n"
"\n"
"func on_Tree_item_edited():\n"
" print($Tree.get_edited()) # This item just got edited (e.g. checked).\n"
@@ -61662,7 +62602,9 @@ msgid ""
"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
"[b]Note:[/b] Tween methods will return [code]false[/code] if the requested "
-"operation cannot be completed."
+"operation cannot be completed.\n"
+"[b]Note:[/b] For an alternative method of tweening, that doesn't require "
+"using nodes, see [SceneTreeTween]."
msgstr ""
#: doc/classes/Tween.xml
@@ -61939,6 +62881,22 @@ msgid ""
"interpolation is fastest at both ends."
msgstr ""
+#: doc/classes/Tweener.xml
+msgid "Abstract class for all Tweeners used by [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid ""
+"Tweeners are objects that perform a specific animating task, e.g. "
+"interpolating a property or calling a method at a given time. A [Tweener] "
+"can't be created manually, you need to use a dedicated method from "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid "Emitted when the [Tweener] has just finished its job."
+msgstr ""
+
#: doc/classes/UDPServer.xml
msgid "Helper class to implement a UDP server."
msgstr ""
@@ -62731,7 +63689,7 @@ msgstr ""
msgid ""
"Returns the angle between the line connecting the two points and the X axis, "
"in radians.\n"
-"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/stable/img/"
"vector2_angle_to_point.png]Illustration of the returned angle.[/url]"
msgstr ""
@@ -62891,8 +63849,8 @@ msgstr ""
#: doc/classes/Vector2.xml
msgid ""
-"Returns the vector rotated by [code]phi[/code] radians. See also [method "
-"@GDScript.deg2rad]."
+"Returns the vector rotated by [code]angle[/code] (in radians). See also "
+"[method @GDScript.deg2rad]."
msgstr ""
#: doc/classes/Vector2.xml doc/classes/Vector3.xml
@@ -62990,7 +63948,7 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
"3-element structure that can be used to represent positions in 3D space or "
-"any other pair of numeric values.\n"
+"any other triplet of numeric values.\n"
"[b]Note:[/b] In a boolean context, a Vector3 will evaluate to [code]false[/"
"code] if it's equal to [code]Vector3(0, 0, 0)[/code]. Otherwise, a Vector3 "
"will always evaluate to [code]true[/code]."
@@ -63072,8 +64030,8 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
-"Rotates this vector around a given axis by [code]phi[/code] radians. The "
-"axis must be a normalized vector."
+"Rotates this vector around a given axis by [code]angle[/code] (in radians). "
+"The axis must be a normalized vector."
msgstr ""
#: doc/classes/Vector3.xml
@@ -63665,7 +64623,9 @@ msgstr ""
#: doc/classes/Viewport.xml
msgid ""
"Returns [code]true[/code] if the viewport is currently performing a drag "
-"operation."
+"operation.\n"
+"Alternative to [constant Node.NOTIFICATION_DRAG_BEGIN] and [constant Node."
+"NOTIFICATION_DRAG_END] when you prefer polling the value."
msgstr ""
#: doc/classes/Viewport.xml
@@ -68110,6 +69070,32 @@ msgstr ""
#: doc/classes/VisualServer.xml
msgid ""
+"Creates an update link between two textures, similar to how "
+"[ViewportTexture]s operate. When the base texture is the texture of a "
+"[Viewport], every time the viewport renders a new frame, the proxy texture "
+"automatically receives an update.\n"
+"For example, this code links a generic [ImageTexture] to the texture output "
+"of the [Viewport] using the VisualServer API:\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var viewport_rid = get_viewport().get_viewport_rid()\n"
+" var viewport_texture_rid = VisualServer."
+"viewport_get_texture(viewport_rid)\n"
+"\n"
+" var proxy_texture = ImageTexture.new()\n"
+" var viewport_texture_image_data = VisualServer."
+"texture_get_data(viewport_texture_rid)\n"
+"\n"
+" proxy_texture.create_from_image(viewport_texture_image_data)\n"
+" var proxy_texture_rid = proxy_texture.get_rid()\n"
+" VisualServer.texture_set_proxy(proxy_texture_rid, viewport_texture_rid)\n"
+"\n"
+" $TextureRect.texture = proxy_texture\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/VisualServer.xml
+msgid ""
"If [code]true[/code], sets internal processes to shrink all image data to "
"half the size."
msgstr ""
@@ -69159,23 +70145,43 @@ msgid "Shows the glow effect by itself without the underlying scene."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Output color as they came in."
+msgid ""
+"Output color as they came in. This can cause bright lighting to look blown "
+"out, with noticeable clipping in the output colors."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the Reinhard tonemapper."
+msgid ""
+"Use the Reinhard tonemapper. Performs a variation on rendered pixels' colors "
+"by this formula: [code]color = color / (1 + color)[/code]. This avoids "
+"clipping bright highlights, but the resulting image can look a bit dull."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the filmic tonemapper."
+msgid ""
+"Use the filmic tonemapper. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"ENV_TONE_MAPPER_REINHARD]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES tonemapper."
+msgid ""
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant ENV_TONE_MAPPER_ACES_FITTED], this version of "
+"ACES does not handle bright lighting in a physically accurate way. ACES "
+"typically has a more contrasted output compared to [constant "
+"ENV_TONE_MAPPER_REINHARD] and [constant ENV_TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant ENV_TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES Fitted tonemapper."
+msgid ""
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant ENV_TONE_MAPPER_REINHARD] "
+"and [constant ENV_TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/VisualServer.xml
diff --git a/doc/translations/pl.po b/doc/translations/pl.po
index f061c11aff..64e182ff82 100644
--- a/doc/translations/pl.po
+++ b/doc/translations/pl.po
@@ -946,7 +946,13 @@ msgid ""
" var max_angle = deg2rad(90.0)\n"
" rotation = lerp_angle(min_angle, max_angle, elapsed)\n"
" elapsed += delta\n"
-"[/codeblock]"
+"[/codeblock]\n"
+"[b]Note:[/b] This method lerps through the shortest path between [code]from[/"
+"code] and [code]to[/code]. However, when these two angles are approximately "
+"[code]PI + k * TAU[/code] apart for any integer [code]k[/code], it's not "
+"obvious which way they lerp due to floating-point precision errors. For "
+"example, [code]lerp_angle(0, PI, weight)[/code] lerps counter-clockwise, "
+"while [code]lerp_angle(0, PI + 5 * TAU, weight)[/code] lerps clockwise."
msgstr ""
"Liniowo interpoluje pomiędzy dwoma kątami (w radianach) poprzez "
"znormalizowaną wartość.\n"
@@ -7483,6 +7489,18 @@ msgstr ""
#: doc/classes/Array.xml
msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements:\n"
+"[codeblock]\n"
+"var array = []\n"
+"array.resize(10)\n"
+"array.fill(0) # Initialize the 10 elements to 0.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Array.xml
+msgid ""
"Searches the array for a value and returns its index or [code]-1[/code] if "
"not found. Optionally, the initial search index can be passed."
msgstr ""
@@ -8625,6 +8643,16 @@ msgid ""
"accordingly without losing proportions."
msgstr ""
+#: doc/classes/AspectRatioContainer.xml doc/classes/BoxContainer.xml
+#: doc/classes/CenterContainer.xml doc/classes/Container.xml
+#: doc/classes/GridContainer.xml doc/classes/HBoxContainer.xml
+#: doc/classes/HSplitContainer.xml doc/classes/MarginContainer.xml
+#: doc/classes/PanelContainer.xml doc/classes/ScrollContainer.xml
+#: doc/classes/SplitContainer.xml doc/classes/TabContainer.xml
+#: doc/classes/VBoxContainer.xml doc/classes/VSplitContainer.xml
+msgid "GUI containers"
+msgstr ""
+
#: doc/classes/AspectRatioContainer.xml
msgid "Specifies the horizontal relative position of child controls."
msgstr ""
@@ -11324,7 +11352,7 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
"Constructs a pure rotation basis matrix, rotated around the given "
-"[code]axis[/code] by [code]phi[/code], in radians. The axis must be a "
+"[code]axis[/code] by [code]angle[/code] (in radians). The axis must be a "
"normalized vector."
msgstr ""
@@ -11394,8 +11422,8 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
-"Introduce an additional rotation around the given axis by phi (radians). The "
-"axis must be a normalized vector."
+"Introduce an additional rotation around the given axis by [code]angle[/code] "
+"(in radians). The axis must be a normalized vector."
msgstr ""
#: doc/classes/Basis.xml
@@ -11986,6 +12014,29 @@ msgstr ""
msgid "Emitted when one of the buttons of the group is pressed."
msgstr ""
+#: doc/classes/CallbackTweener.xml
+msgid "Calls the specified method after optional delay."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"[CallbackTweener] is used to call a method in a tweening sequence. See "
+"[method SceneTreeTween.tween_callback] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_callback] is the only correct way "
+"to create [CallbackTweener]. Any [CallbackTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"Makes the callback call delayed by given time in seconds. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback(queue_free).set_delay(2) #this will call queue_free() "
+"after 2 seconds\n"
+"[/codeblock]"
+msgstr ""
+
#: doc/classes/Camera.xml
msgid "Camera node, displays from a point of view."
msgstr ""
@@ -12752,7 +12803,16 @@ msgstr ""
msgid ""
"Draws a unfilled arc between the given angles. The larger the value of "
"[code]point_count[/code], the smoother the curve. See also [method "
-"draw_circle]."
+"draw_circle].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedRegularPolygon2D node. That node relies on a texture with custom "
+"mipmaps to perform antialiasing. 2D batching is also still supported with "
+"those antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12764,21 +12824,41 @@ msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored, unfilled circle. See also [method draw_arc], [method "
-"draw_polyline] and [method draw_polygon]."
+"draw_polyline] and [method draw_polygon].\n"
+"[b]Note:[/b] Built-in antialiasing is not provided for [method draw_circle]. "
+"As a workaround, install the [url=https://github.com/godot-extended-"
+"libraries/godot-antialiased-line2d]Antialiased Line2D[/url] add-on then "
+"create an AntialiasedRegularPolygon2D node. That node relies on a texture "
+"with custom mipmaps to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored polygon of any amount of points, convex or concave. Unlike "
"[method draw_polygon], a single color must be specified for the whole "
-"polygon."
+"polygon.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a line from a 2D point to another, with a given color and width. It "
"can be optionally antialiased. See also [method draw_multiline] and [method "
-"draw_polyline]."
+"draw_polyline].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12794,7 +12874,12 @@ msgid ""
"draw_line] calls. To draw interconnected lines, use [method draw_polyline] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12806,7 +12891,12 @@ msgid ""
"calls. To draw interconnected lines, use [method draw_polyline_colors] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12820,7 +12910,13 @@ msgid ""
"Draws a solid polygon of any amount of points, convex or concave. Unlike "
"[method draw_colored_polygon], each point's color can be changed "
"individually. See also [method draw_polyline] and [method "
-"draw_polyline_colors]."
+"draw_polyline_colors].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12829,7 +12925,13 @@ msgid ""
"[code]width[/code] and optional antialiasing. When drawing large amounts of "
"lines, this is faster than using individual [method draw_line] calls. To "
"draw disconnected lines, use [method draw_multiline] instead. See also "
-"[method draw_polygon]."
+"[method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12839,7 +12941,13 @@ msgid ""
"line segments match by index between [code]points[/code] and [code]colors[/"
"code]. When drawing large amounts of lines, this is faster than using "
"individual [method draw_line] calls. To draw disconnected lines, use [method "
-"draw_multiline_colors] instead. See also [method draw_polygon]."
+"draw_multiline_colors] instead. See also [method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12857,10 +12965,16 @@ msgid ""
"rectangle will be filled with the [code]color[/code] specified. If "
"[code]filled[/code] is [code]false[/code], the rectangle will be drawn as a "
"stroke with the [code]color[/code] and [code]width[/code] specified. If "
-"[code]antialiased[/code] is [code]true[/code], the lines will be "
-"antialiased.\n"
+"[code]antialiased[/code] is [code]true[/code], the lines will attempt to "
+"perform antialiasing using OpenGL line smoothing.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are only "
-"effective if [code]filled[/code] is [code]false[/code]."
+"effective if [code]filled[/code] is [code]false[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -16382,11 +16496,11 @@ msgid ""
msgstr ""
#: doc/classes/Control.xml
-#, fuzzy
-msgid "Returns [code]true[/code] if drag operation is successful."
+msgid ""
+"Returns [code]true[/code] if a drag operation is successful. Alternative to "
+"[method Viewport.gui_is_drag_successful].\n"
+"Best used with [constant Node.NOTIFICATION_DRAG_END]."
msgstr ""
-"Jeśli [code]true[/code], potomne węzły są sortowane. W innym przypadku jest "
-"wyłączone."
#: doc/classes/Control.xml
msgid ""
@@ -20022,9 +20136,11 @@ msgstr ""
#: doc/classes/Directory.xml
msgid ""
-"Deletes the target file or an empty directory. The argument can be relative "
-"to the current directory, or an absolute path. If the target directory is "
-"not empty, the operation will fail.\n"
+"Permanently deletes the target file or an empty directory. The argument can "
+"be relative to the current directory, or an absolute path. If the target "
+"directory is not empty, the operation will fail.\n"
+"If you don't want to delete the file/directory permanently, use [method OS."
+"move_to_trash] instead.\n"
"Returns one of the [enum Error] code constants ([code]OK[/code] on success)."
msgstr ""
@@ -23220,7 +23336,7 @@ msgid ""
"else:\n"
" simulate_physics()\n"
"[/codeblock]\n"
-"See [url=$DOCS_URL/tutorials/misc/running_code_in_the_editor.html]Running "
+"See [url=$DOCS_URL/tutorials/plugins/running_code_in_the_editor.html]Running "
"code in the editor[/url] in the documentation for more information.\n"
"[b]Note:[/b] To detect whether the script is run from an editor [i]build[/i] "
"(e.g. when pressing [code]F5[/code]), use [method OS.has_feature] with the "
@@ -23915,33 +24031,43 @@ msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Linear tonemapper operator. Reads the linear data and passes it on "
-"unmodified."
+"unmodified. This can cause bright lighting to look blown out, with "
+"noticeable clipping in the output colors."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Reinhardt tonemapper operator. Performs a variation on rendered pixels' "
-"colors by this formula: [code]color = color / (1 + color)[/code]."
+"colors by this formula: [code]color = color / (1 + color)[/code]. This "
+"avoids clipping bright highlights, but the resulting image can look a bit "
+"dull."
msgstr ""
#: doc/classes/Environment.xml
-msgid "Filmic tonemapper operator."
+msgid ""
+"Filmic tonemapper operator. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"TONE_MAPPER_REINHARDT]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"Academy Color Encoding System tonemapper operator. Performs an approximation "
-"of the ACES tonemapping curve."
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant TONE_MAPPER_ACES_FITTED], this version of ACES "
+"does not handle bright lighting in a physically accurate way. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"High quality Academy Color Encoding System tonemapper operator that matches "
-"the industry standard. Performs a more physically accurate curve fit which "
-"better simulates how light works in the real world. The color of lights and "
-"emissive materials will become lighter as the emissive energy increases, and "
-"will eventually become white if the light is bright enough to saturate the "
-"camera sensor."
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/Environment.xml
@@ -28695,34 +28821,42 @@ msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"at coordinates [code]dest[/code]."
+"at coordinates [code]dest[/code], clipped accordingly to both image bounds. "
+"This image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"using [code]mask[/code] image at coordinates [code]dst[/code]. Alpha "
-"channels are required for both [code]src[/code] and [code]mask[/code]. "
-"[code]dst[/code] pixels and [code]src[/code] pixels will blend if the "
-"corresponding mask pixel's alpha value is not 0. [code]src[/code] image and "
-"[code]mask[/code] image [b]must[/b] have the same size (width and height) "
-"but they can have different formats."
+"using [code]mask[/code] image at coordinates [code]dst[/code], clipped "
+"accordingly to both image bounds. Alpha channels are required for both "
+"[code]src[/code] and [code]mask[/code]. [code]dst[/code] pixels and "
+"[code]src[/code] pixels will blend if the corresponding mask pixel's alpha "
+"value is not 0. This image and [code]src[/code] image [b]must[/b] have the "
+"same format. [code]src[/code] image and [code]mask[/code] image [b]must[/b] "
+"have the same size (width and height) but they can have different formats. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Copies [code]src_rect[/code] from [code]src[/code] image to this image at "
-"coordinates [code]dst[/code]."
+"coordinates [code]dst[/code], clipped accordingly to both image bounds. This "
+"image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Blits [code]src_rect[/code] area from [code]src[/code] image to this image "
-"at the coordinates given by [code]dst[/code]. [code]src[/code] pixel is "
-"copied onto [code]dst[/code] if the corresponding [code]mask[/code] pixel's "
-"alpha value is not 0. [code]src[/code] image and [code]mask[/code] image "
-"[b]must[/b] have the same size (width and height) but they can have "
-"different formats."
+"at the coordinates given by [code]dst[/code], clipped accordingly to both "
+"image bounds. [code]src[/code] pixel is copied onto [code]dst[/code] if the "
+"corresponding [code]mask[/code] pixel's alpha value is not 0. This image and "
+"[code]src[/code] image [b]must[/b] have the same format. [code]src[/code] "
+"image and [code]mask[/code] image [b]must[/b] have the same size (width and "
+"height) but they can have different formats. [code]src_rect[/code] with not "
+"positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
@@ -30016,8 +30150,10 @@ msgstr ""
#: doc/classes/Input.xml
msgid ""
"Vibrate Android and iOS devices.\n"
-"[b]Note:[/b] It needs [code]VIBRATE[/code] permission for Android at export "
-"settings. iOS does not support duration."
+"[b]Note:[/b] For Android, it requires enabling the [code]VIBRATE[/code] "
+"permission in the export preset.\n"
+"[b]Note:[/b] For iOS, specifying the duration is supported in iOS 13 and "
+"later."
msgstr ""
#: doc/classes/Input.xml
@@ -30788,7 +30924,12 @@ msgid ""
msgstr ""
#: 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.\n"
+"[b]Note:[/b] When used in the editor (e.g. a tool script or [EditorPlugin]), "
+"this method will return events for the editor action. If you want to access "
+"your project's input binds from the editor, read the [code]input/*[/code] "
+"settings from [ProjectSettings]."
msgstr ""
#: doc/classes/InputMap.xml
@@ -30933,6 +31074,19 @@ msgstr ""
msgid "The target's [NodePath]."
msgstr ""
+#: doc/classes/IntervalTweener.xml
+msgid "Creates an idle interval in a [SceneTreeTween] animation."
+msgstr ""
+
+#: doc/classes/IntervalTweener.xml
+msgid ""
+"[IntervalTweener] is used to make delays in a tweening sequence. See [method "
+"SceneTreeTween.tween_interval] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_interval] is the only correct way "
+"to create [IntervalTweener]. Any [IntervalTweener] created manually will not "
+"function correctly."
+msgstr ""
+
#: doc/classes/IP.xml
msgid "Internet protocol (IP) support functions such as DNS resolution."
msgstr ""
@@ -32982,7 +33136,8 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"A line through several points in 2D space.\n"
+"A line through several points in 2D space. Supports varying width and color "
+"over the line's length, texturing, and several cap/joint types.\n"
"[b]Note:[/b] By default, Godot can only draw up to 4,096 polygon points at a "
"time. To increase this limit, open the Project Settings and increase [member "
"ProjectSettings.rendering/limits/buffers/canvas_polygon_buffer_size_kb] and "
@@ -33026,8 +33181,17 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"If [code]true[/code], the line's border will be anti-aliased.\n"
-"[b]Note:[/b] Line2D is not accelerated by batching when being anti-aliased."
+"If [code]true[/code], the line's border will attempt to perform antialiasing "
+"by drawing thin OpenGL smooth lines on the line's edges.\n"
+"[b]Note:[/b] Line2D is not accelerated by batching if [member antialiased] "
+"is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/Line2D.xml
@@ -34872,6 +35036,41 @@ msgstr ""
msgid "Sets the mesh used to draw. It must be a mesh using 2D vertices."
msgstr ""
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Interpolates an abstract value and supplies it to a method called over time."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"[MethodTweener] is similar to a combination of [CallbackTweener] and "
+"[PropertyTweener]. It calls a method providing an interpolated value as a "
+"parameter. See [method SceneTreeTween.tween_method] for more usage "
+"information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_method] is the only correct way to "
+"create [MethodTweener]. Any [MethodTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the time in seconds after which the [MethodTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [SceneTreeTween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [SceneTreeTween] that contains "
+"this Tweener."
+msgstr ""
+
#: modules/mobile_vr/doc_classes/MobileVRInterface.xml
msgid "Generic mobile VR implementation."
msgstr ""
@@ -36216,9 +36415,20 @@ msgstr ""
#: doc/classes/NavigationMeshInstance.xml
msgid ""
-"Bakes the [NavigationMesh]. The baking is done in a separate thread because "
-"navigation baking is not a cheap operation. This can be done at runtime. "
-"When it is completed, it automatically sets the new [NavigationMesh]."
+"Bakes the [NavigationMesh]. If [code]on_thread[/code] is set to [code]true[/"
+"code] (default), the baking is done on a separate thread. Baking on separate "
+"thread is useful because navigation baking is not a cheap operation. When it "
+"is completed, it automatically sets the new [NavigationMesh]. Please note "
+"that baking on separate thread may be very slow if geometry is parsed from "
+"meshes as async access to each mesh involves heavy synchronization."
+msgstr ""
+
+#: doc/classes/NavigationMeshInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [NavigationServer]. Combined with "
+"[method NavigationServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationMeshInstance] closest to a point on the merged "
+"navigation map."
msgstr ""
#: doc/classes/NavigationMeshInstance.xml
@@ -36394,6 +36604,14 @@ msgid ""
"[method make_polygons_from_outlines] for the polygons to update."
msgstr ""
+#: doc/classes/NavigationPolygonInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [Navigation2DServer]. Combined with "
+"[method Navigation2DServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationPolygonInstance] closest to a point on the merged "
+"navigation map."
+msgstr ""
+
#: doc/classes/NavigationServer.xml
msgid "Server interface for low-level 3D navigation access."
msgstr ""
@@ -37178,7 +37396,7 @@ msgid ""
"[/codeblock]\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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -37219,6 +37437,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Creates a new [SceneTreeTween] and binds it to this node. This is equivalent "
+"of doing:\n"
+"[codeblock]\n"
+"get_tree().create_tween().bind_node(self)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Duplicates the node, returning a new node.\n"
"You can fine-tune the behavior using the [code]flags[/code] (see [enum "
"DuplicateFlags]).\n"
@@ -37893,7 +38120,7 @@ msgid ""
"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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -37916,6 +38143,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Sets this node's name as a unique name in its [member owner]. This allows "
+"the node to be accessed as [code]%Name[/code] instead of the full path, from "
+"any node within that scene.\n"
+"If another node with the same owner already had that name declared as "
+"unique, that other node's name will no longer be set as having a unique name."
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Emitted when a child node enters the scene tree, either because it entered "
"on its own or because this node entered with it."
msgstr ""
@@ -38001,11 +38237,18 @@ msgid "Notification received when the node is instanced."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag begins."
+msgid ""
+"Notification received when a drag operation begins. All nodes receive this "
+"notification, not only the dragged one.\n"
+"Can be triggered either by dragging a [Control] that provides drag data (see "
+"[method Control.get_drag_data]) or using [method Control.force_drag].\n"
+"Use [method Viewport.gui_get_drag_data] to get the dragged data."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag ends."
+msgid ""
+"Notification received when a drag operation ends.\n"
+"Use [method Viewport.gui_is_drag_successful] to check if the drag succeeded."
msgstr ""
#: doc/classes/Node.xml
@@ -38588,7 +38831,7 @@ msgid ""
"parameter used in the call to [method emit_signal]. Use [code]flags[/code] "
"to set deferred or one-shot connections. See [enum ConnectFlags] constants.\n"
"A [code]signal[/code] can only be connected once to a [code]method[/code]. "
-"It will throw an error if already connected, unless the signal was connected "
+"It will print an error if already connected, unless the signal was connected "
"with [constant CONNECT_REFERENCE_COUNTED]. To avoid this, first, use [method "
"is_connected] to check for existing connections.\n"
"If the [code]target[/code] is destroyed in the game's lifecycle, the "
@@ -38619,7 +38862,7 @@ msgid ""
"Disconnects a [code]signal[/code] from a [code]method[/code] on the given "
"[code]target[/code].\n"
"If you try to disconnect a connection that does not exist, the method will "
-"throw an error. Use [method is_connected] to ensure that the connection "
+"print an error. Use [method is_connected] to ensure that the connection "
"exists."
msgstr ""
@@ -39705,6 +39948,16 @@ msgid ""
msgstr ""
#: doc/classes/OS.xml
+msgid ""
+"Returns an [Array] of [Rect2], each of which is the bounding rectangle for a "
+"display cutout or notch. These are non-functional areas on edge-to-edge "
+"screens used by cameras and sensors. Returns an empty array if the device "
+"does not have cutouts. See also [method get_window_safe_area].\n"
+"[b]Note:[/b] Currently only implemented on Android. Other platforms will "
+"return an empty array even if they do have display cutouts or notches."
+msgstr ""
+
+#: doc/classes/OS.xml
msgid "Returns the total amount of dynamic memory used (only works in debug)."
msgstr ""
@@ -40194,6 +40447,15 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Returns [code]true[/code] if the child process ID ([code]pid[/code]) is "
+"still running or [code]false[/code] if it has terminated.\n"
+"Must be a valid ID generated from [method execute].\n"
+"[b]Note:[/b] This method is implemented on Android, iOS, Linux, macOS and "
+"Windows."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Returns [code]true[/code] if the input scancode corresponds to a Unicode "
"character."
msgstr ""
@@ -40279,6 +40541,14 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Moves the file or directory to the system's recycle bin. See also [method "
+"Directory.remove].\n"
+"[b]Note:[/b] If the user has disabled the recycle bin on their system, the "
+"file will be permanently deleted instead."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Moves the window to the front.\n"
"[b]Note:[/b] This method is implemented on Linux, macOS and Windows."
msgstr ""
@@ -44501,7 +44771,15 @@ msgid "Sets the weight values for the specified bone."
msgstr ""
#: doc/classes/Polygon2D.xml
-msgid "If [code]true[/code], polygon edges will be anti-aliased."
+msgid ""
+"If [code]true[/code], attempts to perform antialiasing for polygon edges by "
+"drawing a thin OpenGL smooth line on the edges.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/Polygon2D.xml
@@ -44576,12 +44854,12 @@ msgid ""
msgstr ""
#: doc/classes/PoolByteArray.xml
-msgid "A pooled [Array] of bytes."
+msgid "A pooled array of bytes."
msgstr ""
#: doc/classes/PoolByteArray.xml
msgid ""
-"An [Array] specifically designed to hold bytes. Optimized for memory usage, "
+"An array specifically designed to hold bytes. Optimized for memory usage, "
"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44627,6 +44905,16 @@ msgid ""
"decompression exceeds that amount in bytes, then an error will be returned."
msgstr ""
+#: doc/classes/PoolByteArray.xml doc/classes/PoolColorArray.xml
+#: doc/classes/PoolIntArray.xml doc/classes/PoolRealArray.xml
+#: doc/classes/PoolStringArray.xml doc/classes/PoolVector2Array.xml
+#: doc/classes/PoolVector3Array.xml
+msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements."
+msgstr ""
+
#: doc/classes/PoolByteArray.xml
msgid ""
"Returns a copy of the array's contents as [String]. Fast alternative to "
@@ -44694,13 +44982,13 @@ msgid ""
msgstr ""
#: doc/classes/PoolColorArray.xml
-msgid "A pooled [Array] of [Color]."
+msgid "A pooled array of [Color]."
msgstr ""
#: doc/classes/PoolColorArray.xml
msgid ""
-"An [Array] specifically designed to hold [Color]. Optimized for memory "
-"usage, does not fragment the memory.\n"
+"An array specifically designed to hold [Color]. Optimized for memory usage, "
+"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44731,13 +45019,13 @@ msgid "Changes the [Color] at the given index."
msgstr ""
#: doc/classes/PoolIntArray.xml
-msgid "A pooled [Array] of integers ([int])."
+msgid "A pooled array of integers ([int])."
msgstr ""
#: doc/classes/PoolIntArray.xml
msgid ""
-"An [Array] specifically designed to hold integer values ([int]). Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold integer values ([int]). Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] This type is limited to signed 32-bit integers, which means it "
"can only take values in the interval [code][-2^31, 2^31 - 1][/code], i.e. "
@@ -44767,13 +45055,13 @@ msgid "Changes the int at the given index."
msgstr ""
#: doc/classes/PoolRealArray.xml
-msgid "A pooled [Array] of reals ([float])."
+msgid "A pooled array of reals ([float])."
msgstr ""
#: doc/classes/PoolRealArray.xml
msgid ""
-"An [Array] specifically designed to hold floating-point values. Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold floating-point values. Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] Unlike primitive [float]s which are 64-bit, numbers stored in "
"[PoolRealArray] are 32-bit floats. This means values stored in "
@@ -44799,12 +45087,12 @@ msgid "Changes the float at the given index."
msgstr ""
#: doc/classes/PoolStringArray.xml
-msgid "A pooled [Array] of [String]."
+msgid "A pooled array of [String]."
msgstr ""
#: doc/classes/PoolStringArray.xml
msgid ""
-"An [Array] specifically designed to hold [String]s. Optimized for memory "
+"An array specifically designed to hold [String]s. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44834,12 +45122,12 @@ msgid "Changes the [String] at the given index."
msgstr ""
#: doc/classes/PoolVector2Array.xml
-msgid "A pooled [Array] of [Vector2]."
+msgid "A pooled array of [Vector2]."
msgstr ""
#: doc/classes/PoolVector2Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector2]. Optimized for memory "
+"An array specifically designed to hold [Vector2]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44868,12 +45156,12 @@ msgid "Changes the [Vector2] at the given index."
msgstr ""
#: doc/classes/PoolVector3Array.xml
-msgid "A pooled [Array] of [Vector3]."
+msgid "A pooled array of [Vector3]."
msgstr ""
#: doc/classes/PoolVector3Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector3]. Optimized for memory "
+"An array specifically designed to hold [Vector3]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -46521,6 +46809,16 @@ msgid "Maximum call stack allowed for debugging GDScript."
msgstr ""
#: doc/classes/ProjectSettings.xml
+msgid ""
+"If [code]true[/code], enables warnings which can help pinpoint where nodes "
+"are being incorrectly updated, which will result in incorrect interpolation "
+"and visual glitches.\n"
+"When a node is being interpolated, it is essential that the transform is set "
+"during [method Node._physics_process] (during a physics tick) rather than "
+"[method Node._process] (during a frame)."
+msgstr ""
+
+#: doc/classes/ProjectSettings.xml
msgid "Maximum amount of functions per frame allowed when profiling."
msgstr ""
@@ -48819,8 +49117,195 @@ msgid ""
"situations where a change has been made."
msgstr ""
+#: doc/classes/PropertyTweener.xml
+msgid "Interpolates an [Object]'s property over time."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"[PropertyTweener] is used to interpolate a property in an object. See "
+"[method SceneTreeTween.tween_property] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_property] is the only correct way "
+"to create [PropertyTweener]. Any [PropertyTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"When called, the final value will be used as a relative value instead. "
+"Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2.RIGHT * 100, 1)."
+"as_relative() #the node will move by 100 pixels to the right\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets a custom initial value to the [PropertyTweener]. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(Vector2(100, 100) #this will move the node from position (100, 100) to "
+"(200, 100)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Makes the [PropertyTweener] use the current property value (i.e. at the time "
+"of creating this [PropertyTweener]) as a starting point. This is equivalent "
+"of using [method from] with the current value. These two calls will do the "
+"same:\n"
+"[codeblock]\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(position)\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from_current()\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the time in seconds after which the [PropertyTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [Tween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [Tween] that contains this "
+"Tweener."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid "General-purpose 3D proximity detection node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"General-purpose proximity detection node. [ProximityGroup] can be used for "
+"[i]approximate[/i] distance checks, which are faster than exact distance "
+"checks using [method Vector3.distance_to] or [method Vector3."
+"distance_squared_to].\n"
+"[ProximityGroup] nodes are automatically grouped together, as long as they "
+"share the same [member group_name] and intersect with each other. By calling "
+"the [method broadcast], you can invoke a specified method with various "
+"parameters to all intersecting members.\n"
+"[ProximityGroup] is cuboid-shaped and consists of a cluster of [Vector3] "
+"coordinates. The coordinates are automatically calculated by calling [member "
+"grid_radius]. To allow [ProximityGroup] to find its peers (and perform "
+"automatic grouping), you need to define its [member group_name] to a non-"
+"empty [String]. As soon as this object's shape intersects with another "
+"[ProximityGroup] object' shape, and both share the same [member group_name], "
+"they will belong together for as long as they intersect.\n"
+"Since [ProximityGroup] doesn't rely the physics engine, you don't need to "
+"add any other node as a child (unlike [PhysicsBody]).\n"
+"The [ProximityGroup] uses the [SceneTree] groups in the background by "
+"calling the method [method Node.add_to_group] internally. The [SceneTree] "
+"group names are constructed by combining the [member group_name] with its "
+"coordinates, which are calculated using the [member grid_radius] you defined "
+"beforehand.\n"
+"[b]Example:[/b] A [ProximityGroup] node named [code]\"PlanetEarth\"[/code] "
+"at position [code]Vector3(6, 6, 6)[/code] with a [member group_name] set to "
+"[code]\"planets\"[/code] and a [member grid_radius] of [code]Vector3(1, 2, 3)"
+"[/code] will create the following [SceneTree] group names:\n"
+"[codeblock]\n"
+"- \"planets|5|4|3\"\n"
+"- \"planets|5|4|4\"\n"
+"- \"planets|5|4|5\"\n"
+"- \"planets|5|4|6\"\n"
+"- \"planets|5|4|7\"\n"
+"- \"planets|5|4|8\"\n"
+"- \"planets|5|4|9\"\n"
+"- ...\n"
+"[/codeblock]\n"
+"If there is another [ProximityGroup] named [code]\"PlanetMars\"[/code] with "
+"group name [code]\"planets\"[/code], and one of its coordinates is "
+"[code]Vector3(5, 4, 7)[/code], it would normally create the [SceneTree] "
+"group called [code]\"planets|5|4|7\"[/code]. However, since this group name "
+"already exists, this [ProximityGroup] object will be [i]added[/i] to the "
+"existing one. [code]\"PlanetEarth\"[/code] is already in this group. As long "
+"as both nodes don't change their transform and stop intersecting (or exit "
+"the scene tree), they are grouped together. As long as this intersection "
+"exists, any call to [method broadcast] will affect [i]both[/i] "
+"[ProximityGroup] nodes.\n"
+"There are 3 caveats to keep in mind when using [ProximityGroup]:\n"
+"- The larger the grid radius, the more coordinates and the more [SceneTree] "
+"groups are created. This can have a performance impact if too many groups "
+"are created.\n"
+"- If the [ProximityGroup] node is transformed in any way (or is removed from "
+"the scene tree), the groupings will have to be recalculated. This can also "
+"have a performance impact.\n"
+"- If your [member grid_radius] is smaller than [code]Vector3(1, 1, 1)[/"
+"code], it will be rounded up to [code]Vector3(1, 1, 1)[/code]. Therefore, "
+"small grid radius values may lead to unwanted groupings.\n"
+"[/codeblock]\n"
+"[b]Note:[/b] [ProximityGroup] will be removed in Godot 4.0 in favor of more "
+"effective and faster [VisibilityNotifier] functionality. For most use cases, "
+"[method Vector3.distance_to] or [method Vector3.distance_squared_to] are "
+"fast enough too, especially if you call them less often using a [Timer] node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Calls on all intersecting [ProximityGroup] the given method and parameters.\n"
+"If the [member dispatch_mode] is set to [constant MODE_PROXY] (the default), "
+"all calls are delegated to their respective parent [Node]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specifies which node gets contacted on a call of method [method broadcast]."
+msgstr ""
+
#: doc/classes/ProximityGroup.xml
-msgid "General-purpose proximity detection node."
+msgid ""
+"The size of the space in 3D units. This also sets the amount of coordinates "
+"required to calculate whether two [ProximityGroup] nodes are intersecting or "
+"not. Smaller [member grid_radius] values can be used for more precise "
+"proximity checks at the cost of performance, since more groups will be "
+"created."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specify the common group name, to let other [ProximityGroup] nodes know, if "
+"they should be auto-grouped with this node in case they intersect with each "
+"other.\n"
+"For example, if you have a [ProximityGroup] node named [code]\"Earth\"[/"
+"code] and another called [code]\"Mars\"[/code], with both nodes having "
+"[code]\"planet\"[/code] as their [member group_name]. Give both planets a "
+"significantly larger [member grid_radius] than their actual radius, position "
+"them close enough and they'll be automatically grouped."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Emitted when the user calls the [method broadcast] method and has set "
+"[member dispatch_mode] to [constant MODE_SIGNAL].\n"
+"The given method and its parameters are passed on to the listeners who "
+"connected to this signal of this object, as well as any [ProximityGroup] "
+"node this node is grouped together with.\n"
+"[b]Note:[/b] This signal is [i]not[/i] emitted by default, as the default "
+"[member dispatch_mode] is [constant MODE_PROXY]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid "This [ProximityGroup]'s parent will be target of [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"This [ProximityGroup] will emit the [signal broadcast] [i]signal[/i] when "
+"calling the [method broadcast] [i]method[/i]."
msgstr ""
#: doc/classes/QuadMesh.xml
@@ -50621,14 +51106,15 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
-"Parses [code]bbcode[/code] and adds tags to the tag stack as needed. Returns "
-"the result of the parsing, [constant OK] if successful.\n"
+"Parses [code]bbcode[/code] and adds tags to the tag stack as needed.\n"
"[b]Note:[/b] Using this method, you can't close a tag that was opened in a "
"previous [method append_bbcode] call. This is done to improve performance, "
"especially when updating large RichTextLabels since rebuilding the whole "
"BBCode every time would be slower. If you absolutely need to close a tag in "
"a future method call, append the [member bbcode_text] instead of using "
-"[method append_bbcode]."
+"[method append_bbcode].\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -50673,8 +51159,9 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
"The assignment version of [method append_bbcode]. Clears the tag stack and "
-"inserts the new content. Returns [constant OK] if parses [code]bbcode[/code] "
-"successfully."
+"inserts the new content.\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -52274,6 +52761,10 @@ msgid ""
msgstr ""
#: doc/classes/SceneTree.xml
+msgid "Creates and returns a new [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid ""
"Returns the current frame number, i.e. the total frame count since the "
"application started."
@@ -52298,6 +52789,12 @@ msgid "Returns a list of all nodes assigned to the given group."
msgstr ""
#: doc/classes/SceneTree.xml
+msgid ""
+"Returns an array of currently existing [SceneTreeTween]s in the [SceneTree] "
+"(both running and paused)."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid "Returns the sender's peer ID for the most recently received RPC call."
msgstr ""
@@ -52655,6 +53152,404 @@ msgstr ""
msgid "Emitted when the timer reaches 0."
msgstr ""
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Lightweight object used for general-purpose animation via script, using "
+"[Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"[SceneTreeTween] is a tween managed by the scene tree. As opposed to "
+"[Tween], it does not require the instantiation of a node.\n"
+"[SceneTreeTween]s are more light-weight than [AnimationPlayer], so they are "
+"very much suited for simple animations or general tasks that don't require "
+"visual tweaking provided by the editor. They can be used in a fire-and-"
+"forget manner for some logic that normally would be done by code. You can e."
+"g. make something shoot periodically by using a looped [CallbackTweener] "
+"with a delay.\n"
+"A [SceneTreeTween] can be created by using either [method SceneTree."
+"create_tween] or [method Node.create_tween]. [SceneTreeTween]s created "
+"manually (i.e. by using [code]Tween.new()[/code]) are invalid. They can't be "
+"used for tweening values, but you can do manual interpolation with [method "
+"interpolate_value].\n"
+"A [SceneTreeTween] animation is composed of a sequence of [Tweener]s, which "
+"by default are executed one after another. You can create a sequence by "
+"appending [Tweener]s to the [SceneTreeTween]. Animating something with a "
+"[Tweener] is called tweening. Example tweening sequence looks like this:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"This sequence will make the [code]$Sprite[/code] node turn red, then shrink "
+"and finally the [method Node.queue_free] is called to remove the sprite. See "
+"methods [method tween_property], [method tween_interval], [method "
+"tween_callback] and [method tween_method] for more usage information.\n"
+"When a [Tweener] is created with one of the [code]tween_*[/code] methods, a "
+"chained method call can be used to tweak the properties of this [Tweener]. "
+"For example, if you want to set different transition type in the above "
+"example, you can do:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1).set_trans(Tween."
+"TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1).set_trans(Tween."
+"TRANS_BOUNCE)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Most of the [SceneTreeTween] methods can be chained this way too. In this "
+"example the [SceneTreeTween] is bound and have set a default transition:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().bind_node(self).set_trans(Tween."
+"TRANS_ELASTIC)\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Another interesting use for [SceneTreeTween]s is animating arbitrary set of "
+"objects:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"for sprite in get_children():\n"
+" tween.tween_property(sprite, \"position\", Vector2(), 1)\n"
+"[/codeblock]\n"
+"In the example above, all children of a node are moved one after another to "
+"position (0, 0).\n"
+"Some [Tweener]s use transitions and eases. The first accepts an [enum Tween."
+"TransitionType] constant, and refers to the way the timing of the animation "
+"is handled (see [url=https://easings.net/]easings.net[/url] for some "
+"examples). The second accepts an [enum Tween.EaseType] constant, and "
+"controls where the [code]trans_type[/code] is applied to the interpolation "
+"(in the beginning, the end, or both). If you don't know which transition and "
+"easing to pick, you can try different [enum Tween.TransitionType] constants "
+"with [constant Tween.EASE_IN_OUT], and use the one that looks best.\n"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
+"[b]Note:[/b] All [SceneTreeTween]s will automatically start by default. To "
+"prevent a [SceneTreeTween] from autostarting, you can call [method stop] "
+"immediately after it was created."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Binds this [SceneTreeTween] with the given [code]node[/code]. "
+"[SceneTreeTween]s are processed directly by the [SceneTree], so they run "
+"independently of the animated nodes. When you bind a [Node] with the "
+"[SceneTreeTween], the [SceneTreeTween] will halt the animation when the "
+"object is not inside tree and the [SceneTreeTween] will be automatically "
+"killed when the bound object is freed. Also [constant TWEEN_PAUSE_BOUND] "
+"will make the pausing behavior dependent on the bound node.\n"
+"For a shorter way to create and bind a [SceneTreeTween], you can use [method "
+"Node.create_tween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Used to chain two [Tweener]s after [method set_parallel] is called with "
+"[code]true[/code].\n"
+"[codeblock]\n"
+"var tween = create_tween().set_parallel(true)\n"
+"tween.tween_property(...)\n"
+"tween.tween_property(...) # Will run parallelly with above.\n"
+"tween.chain().tween_property(...) # Will run after two above are finished.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Processes the [SceneTreeTween] by given [code]delta[/code] value, in "
+"seconds. Mostly useful when the [SceneTreeTween] is paused, for controlling "
+"it manually. Can also be used to end the [SceneTreeTween] animation "
+"immediately, by using [code]delta[/code] longer than the whole duration.\n"
+"Returns [code]true[/code] if the [SceneTreeTween] still has [Tweener]s that "
+"haven't finished.\n"
+"[b]Note:[/b] The [SceneTreeTween] will become invalid after finished, but "
+"you can call [method stop] after the step, to keep it and reset."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns the total time in seconds the [SceneTreeTween] has been animating (i."
+"e. time since it started, not counting pauses etc.). The time is affected by "
+"[method set_speed_scale] and [method stop] will reset it to [code]0[/code].\n"
+"[b]Note:[/b] As it results from accumulating frame deltas, the time returned "
+"after the [SceneTreeTween] has finished animating will be slightly greater "
+"than the actual [SceneTreeTween] duration."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"This method can be used for manual interpolation of a value, when you don't "
+"want [SceneTreeTween] to do animating for you. It's similar to [method "
+"@GDScript.lerp], but with support for custom transition and easing.\n"
+"[code]initial_value[/code] is the starting value of the interpolation.\n"
+"[code]delta_value[/code] is the change of the value in the interpolation, i."
+"e. it's equal to [code]final_value - initial_value[/code].\n"
+"[code]elapsed_time[/code] is the time in seconds that passed after the "
+"interpolation started and it's used to control the position of the "
+"interpolation. E.g. when it's equal to half of the [code]duration[/code], "
+"the interpolated value will be halfway between initial and final values. "
+"This value can also be greater than [code]duration[/code] or lower than 0, "
+"which will extrapolate the value.\n"
+"[code]duration[/code] is the total time of the interpolation.\n"
+"[b]Note:[/b] If [code]duration[/code] is equal to [code]0[/code], the method "
+"will always return the final value, regardless of [code]elapsed_time[/code] "
+"provided."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is currently running, i.e. it wasn't "
+"paused and it's not finished."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is valid. A valid [SceneTreeTween] is a "
+"[SceneTreeTween] contained by the scene tree (i.e. the array from [method "
+"SceneTree.get_processed_tweens] will contain this [SceneTreeTween]). "
+"[SceneTreeTween] might become invalid when it has finished tweening or was "
+"killed, also when created with [code]Tween.new()[/code]. Invalid "
+"[SceneTreeTween] can't have [Tweener]s appended, because it can't animate "
+"them. You can however still use [method interpolate_value]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Aborts all tweening operations and invalidates the [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Makes the next [Tweener] run parallelly to the previous one. Example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"[/codeblock]\n"
+"All [Tweener]s in the example will run at the same time.\n"
+"You can make the [SceneTreeTween] parallel by default by using [method "
+"set_parallel]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Pauses the tweening. The animation can be resumed by using [method play]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Resumes a paused or stopped [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default ease type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the number of times the tweening sequence will be repeated, i.e. "
+"[code]set_loops(2)[/code] will run the animation twice.\n"
+"Calling this method without arguments will make the [SceneTreeTween] run "
+"infinitely, until it is either killed by [method kill] or by freeing bound "
+"node, or all the animated objects have been freed (which makes further "
+"animation impossible).\n"
+"[b]Warning:[/b] Make sure to always add some duration/delay when using "
+"infinite loops. 0-duration looped animations (e.g. single [CallbackTweener] "
+"with no delay or [PropertyTweener] with invalid node) are equivalent to "
+"infinite [code]while[/code] loops and will freeze your game. If a "
+"[SceneTreeTween]'s lifetime depends on some node, always use [method "
+"bind_node]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If [code]parallel[/code] is [code]true[/code], the [Tweener]s appended after "
+"this method will by default run simultaneously, as opposed to sequentially."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines the behavior of the [SceneTreeTween] when the [SceneTree] is "
+"paused. Check [enum TweenPauseMode] for options.\n"
+"Default value is [constant TWEEN_PAUSE_BOUND]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines whether the [SceneTreeTween] should run during idle frame (see "
+"[method Node._process]) or physics frame (see [method Node."
+"_physics_process].\n"
+"Default value is [constant Tween.TWEEN_PROCESS_IDLE]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Scales the speed of tweening. This affects all [Tweener]s and their delays."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default transition type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Stops the tweening and resets the [SceneTreeTween] to its initial state. "
+"This will not remove any appended [Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [CallbackTweener]. This method can be used to call an "
+"arbitrary method in any object. Use [code]binds[/code] to bind additional "
+"arguments for the call.\n"
+"Example: object that keeps shooting every 1 second.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().set_loops()\n"
+"tween.tween_callback(self, \"shoot\").set_delay(1)\n"
+"[/codeblock]\n"
+"Example: turning a sprite red and then blue, with 2 second delay.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.red]).set_delay(2)\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.blue]).set_delay(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends an [IntervalTweener]. This method can be used to create "
+"delays in the tween animation, as an alternative for using the delay in "
+"other [Tweener]s or when there's no animation (in which case the "
+"[SceneTreeTween] acts as a timer). [code]time[/code] is the length of the "
+"interval, in seconds.\n"
+"Example: creating an interval in code execution.\n"
+"[codeblock]\n"
+"# ... some code\n"
+"yield(create_tween().tween_interval(2), \"finished\")\n"
+"# ... more code\n"
+"[/codeblock]\n"
+"Example: creating an object that moves back and forth and jumps every few "
+"seconds.\n"
+"[codeblock]\n"
+"var tween = create_tween().set_loops()\n"
+"tween.tween_property($Sprite, \"position:x\", 200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"tween.tween_property($Sprite, \"position:x\", -200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [MethodTweener]. This method is similar to a "
+"combination of [method tween_callback] and [method tween_property]. It calls "
+"a method over time with a tweened value provided as an argument. The value "
+"is tweened between [code]from[/code] and [code]to[/code] over the time "
+"specified by [code]duration[/code], in seconds. Use [code]binds[/code] to "
+"bind additional arguments for the call. You can use [method MethodTweener."
+"set_ease] and [method MethodTweener.set_trans] to tweak the easing and "
+"transition of the value or [method MethodTweener.set_delay] to delay the "
+"tweening.\n"
+"Example: making a 3D object look from one point to another point.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_method(self, \"look_at\", Vector3(-1, 0, -1), Vector3(1, 0, -1), "
+"1, [Vector3.UP]) # The look_at() method takes up vector as second argument.\n"
+"[/codeblock]\n"
+"Example: setting a text of a [Label], using an intermediate method and after "
+"a delay.\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var tween = create_tween()\n"
+" tween.tween_method(self, \"set_label_text\", 0, 10, 1).set_delay(1)\n"
+"\n"
+"func set_label_text(value: int):\n"
+" $Label.text = \"Counting \" + str(value)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [PropertyTweener]. This method tweens a "
+"[code]property[/code] of an [code]object[/code] between an initial value and "
+"[code]final_val[/code] in a span of time equal to [code]duration[/code], in "
+"seconds. The initial value by default is a value at the time the tweening of "
+"the [PropertyTweener] start. For example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2(100, 200), 1)\n"
+"tween.tween_property($Sprite, \"position\", Vector2(200, 300), 1)\n"
+"[/codeblock]\n"
+"will move the sprite to position (100, 200) and then to (200, 300). If you "
+"use [method PropertyTweener.from] or [method PropertyTweener.from_current], "
+"the starting position will be overwritten by the given value instead. See "
+"other methods in [PropertyTweener] to see how the tweening can be tweaked "
+"further.\n"
+"[b]Note:[/b] You can find the correct property name by hovering over the "
+"property in the Inspector. You can also provide the components of a property "
+"directly by using [code]\"property:component\"[/code] (eg. [code]position:x[/"
+"code]), where it would only apply to that particular component.\n"
+"Example: moving object twice from the same position, with different "
+"transition types.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().set_trans(Tween.TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().from_current().set_trans(Tween.TRANS_EXPO)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when the [SceneTreeTween] has finished all tweening. Never emitted "
+"when the [SceneTreeTween] is set to infinite looping (see [method "
+"set_loops]).\n"
+"[b]Note:[/b] The [SceneTreeTween] is removed (invalidated) after this signal "
+"is emitted, but it doesn't happen immediately, but on the next processing "
+"frame. Calling [method stop] inside the signal callback will preserve the "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when a full loop is complete (see [method set_loops]), providing the "
+"loop index. This signal is not emitted after final loop, use [signal "
+"finished] instead for this case."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when one step of the [SceneTreeTween] is complete, providing the "
+"step index. One step is either a single [Tweener] or a group of [Tweener]s "
+"running parallelly."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If the [SceneTreeTween] has a bound node, it will process when that node can "
+"process (see [member Node.pause_mode]). Otherwise it's the same as [constant "
+"TWEEN_PAUSE_STOP]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "If [SceneTree] is paused, the [SceneTreeTween] will also pause."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"The [SceneTreeTween] will process regardless of whether [SceneTree] is "
+"paused."
+msgstr ""
+
#: doc/classes/Script.xml
msgid "A class stored as a resource."
msgstr ""
@@ -57184,7 +58079,7 @@ msgstr ""
msgid ""
"Antialiasing draws a small ring around the edges, which fades to "
"transparency. As a result, edges look much smoother. This is only noticeable "
-"when using rounded corners.\n"
+"when using rounded corners or [member skew].\n"
"[b]Note:[/b] When using beveled corners with 45-degree angles ([member "
"corner_detail] = 1), it is recommended to set [member anti_aliasing] to "
"[code]false[/code] to ensure crisp visuals and avoid possible visual "
@@ -57268,28 +58163,47 @@ msgstr ""
msgid ""
"Expands the stylebox outside of the control rect on the bottom edge. Useful "
"in combination with [member border_width_bottom] to draw a border outside "
-"the control rect."
+"the control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_bottom], [member "
+"expand_margin_bottom] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the left edge. Useful in "
"combination with [member border_width_left] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_left], [member "
+"expand_margin_left] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the right edge. Useful "
"in combination with [member border_width_right] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_right], [member "
+"expand_margin_right] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the top edge. Useful in "
"combination with [member border_width_top] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_top], [member "
+"expand_margin_top] does [i]not[/i] affect the size of the clickable area for "
+"[Control]s. This can negatively impact usability if used wrong, as the user "
+"may try to click an area of the StyleBox that cannot actually receive clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
@@ -57308,6 +58222,21 @@ msgstr ""
msgid "The shadow size in pixels."
msgstr ""
+#: doc/classes/StyleBoxFlat.xml
+msgid ""
+"If set to a non-zero value on either axis, [member skew] distorts the "
+"StyleBox horizontally and/or vertically. This can be used for \"futuristic\"-"
+"style UIs. Positive values skew the StyleBox towards the right (X axis) and "
+"upwards (Y axis), while negative values skew the StyleBox towards the left "
+"(X axis) and downwards (Y axis).\n"
+"[b]Note:[/b] To ensure text does not touch the StyleBox's edges, consider "
+"increasing the [StyleBox]'s content margin (see [member StyleBox."
+"content_margin_bottom]). It is preferable to increase the content margin "
+"instead of the expand margin (see [member expand_margin_bottom]), as "
+"increasing the expand margin does not increase the size of the clickable "
+"area for [Control]s."
+msgstr ""
+
#: doc/classes/StyleBoxLine.xml
msgid "[StyleBox] that displays a single line."
msgstr ""
@@ -60572,7 +61501,9 @@ msgid ""
"[code]weekday[/code], [code]hour[/code], [code]minute[/code], and "
"[code]second[/code].\n"
"If [code]weekday[/code] is false, then the [code]weekday[/code] entry is "
-"excluded (the calculation is relatively expensive)."
+"excluded (the calculation is relatively expensive).\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
@@ -60702,14 +61633,18 @@ msgid ""
"string can contain a date only, a time only, or both.\n"
"[b]Note:[/b] Unix timestamps are often in UTC. This method does not do any "
"timezone conversion, so the timestamp will be in the same timezone as the "
-"given datetime string."
+"given datetime string.\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
msgid ""
"Returns the current Unix timestamp in seconds based on the system time in "
"UTC. This method is implemented by the operating system and always returns "
-"the time in UTC."
+"the time in UTC.\n"
+"[b]Note:[/b] Unlike other methods that use integer timestamps, this method "
+"returns the timestamp as a [float] for sub-second precision."
msgstr ""
#: doc/classes/Time.xml
@@ -61104,20 +62039,21 @@ msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Rotates the transform around the given axis by the given angle (in radians), "
-"using matrix multiplication. The axis must be a normalized vector."
+"Returns a copy of the transform rotated around the given [code]axis[/code] "
+"by the given [code]angle[/code] (in radians), using matrix multiplication. "
+"The [code]axis[/code] must be a normalized vector."
msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Scales basis and origin of the transform by the given scale factor, using "
-"matrix multiplication."
+"Returns a copy of the transform with its basis and origin scaled by the "
+"given [code]scale[/code] factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform.xml doc/classes/Transform2D.xml
msgid ""
-"Translates the transform by the given offset, relative to the transform's "
-"basis vectors.\n"
+"Returns a copy of the transform translated by the given [code]offset[/code], "
+"relative to the transform's basis vectors.\n"
"Unlike [method rotated] and [method scaled], this does not use matrix "
"multiplication."
msgstr ""
@@ -61223,13 +62159,14 @@ msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Rotates the transform by the given angle (in radians), using matrix "
-"multiplication."
+"Returns a copy of the transform rotated by the given [code]angle[/code] (in "
+"radians), using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Scales the transform by the given scale factor, using matrix multiplication."
+"Returns a copy of the transform scaled by the given [code]scale[/code] "
+"factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
@@ -61460,7 +62397,7 @@ msgid ""
"get the item that was modified.\n"
"[codeblock]\n"
"func _ready():\n"
-" $Tree.item_edited.connect(on_Tree_item_edited)\n"
+" $Tree.connect(\"item_edited\", self, \"on_Tree_item_edited\")\n"
"\n"
"func on_Tree_item_edited():\n"
" print($Tree.get_edited()) # This item just got edited (e.g. checked).\n"
@@ -62297,7 +63234,9 @@ msgid ""
"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
"[b]Note:[/b] Tween methods will return [code]false[/code] if the requested "
-"operation cannot be completed."
+"operation cannot be completed.\n"
+"[b]Note:[/b] For an alternative method of tweening, that doesn't require "
+"using nodes, see [SceneTreeTween]."
msgstr ""
#: doc/classes/Tween.xml
@@ -62574,6 +63513,22 @@ msgid ""
"interpolation is fastest at both ends."
msgstr ""
+#: doc/classes/Tweener.xml
+msgid "Abstract class for all Tweeners used by [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid ""
+"Tweeners are objects that perform a specific animating task, e.g. "
+"interpolating a property or calling a method at a given time. A [Tweener] "
+"can't be created manually, you need to use a dedicated method from "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid "Emitted when the [Tweener] has just finished its job."
+msgstr ""
+
#: doc/classes/UDPServer.xml
msgid "Helper class to implement a UDP server."
msgstr ""
@@ -63366,7 +64321,7 @@ msgstr ""
msgid ""
"Returns the angle between the line connecting the two points and the X axis, "
"in radians.\n"
-"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/stable/img/"
"vector2_angle_to_point.png]Illustration of the returned angle.[/url]"
msgstr ""
@@ -63527,8 +64482,8 @@ msgstr ""
#: doc/classes/Vector2.xml
msgid ""
-"Returns the vector rotated by [code]phi[/code] radians. See also [method "
-"@GDScript.deg2rad]."
+"Returns the vector rotated by [code]angle[/code] (in radians). See also "
+"[method @GDScript.deg2rad]."
msgstr ""
#: doc/classes/Vector2.xml doc/classes/Vector3.xml
@@ -63626,7 +64581,7 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
"3-element structure that can be used to represent positions in 3D space or "
-"any other pair of numeric values.\n"
+"any other triplet of numeric values.\n"
"[b]Note:[/b] In a boolean context, a Vector3 will evaluate to [code]false[/"
"code] if it's equal to [code]Vector3(0, 0, 0)[/code]. Otherwise, a Vector3 "
"will always evaluate to [code]true[/code]."
@@ -63710,8 +64665,8 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
-"Rotates this vector around a given axis by [code]phi[/code] radians. The "
-"axis must be a normalized vector."
+"Rotates this vector around a given axis by [code]angle[/code] (in radians). "
+"The axis must be a normalized vector."
msgstr ""
#: doc/classes/Vector3.xml
@@ -64309,7 +65264,9 @@ msgstr ""
#: doc/classes/Viewport.xml
msgid ""
"Returns [code]true[/code] if the viewport is currently performing a drag "
-"operation."
+"operation.\n"
+"Alternative to [constant Node.NOTIFICATION_DRAG_BEGIN] and [constant Node."
+"NOTIFICATION_DRAG_END] when you prefer polling the value."
msgstr ""
#: doc/classes/Viewport.xml
@@ -68780,6 +69737,32 @@ msgstr ""
#: doc/classes/VisualServer.xml
msgid ""
+"Creates an update link between two textures, similar to how "
+"[ViewportTexture]s operate. When the base texture is the texture of a "
+"[Viewport], every time the viewport renders a new frame, the proxy texture "
+"automatically receives an update.\n"
+"For example, this code links a generic [ImageTexture] to the texture output "
+"of the [Viewport] using the VisualServer API:\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var viewport_rid = get_viewport().get_viewport_rid()\n"
+" var viewport_texture_rid = VisualServer."
+"viewport_get_texture(viewport_rid)\n"
+"\n"
+" var proxy_texture = ImageTexture.new()\n"
+" var viewport_texture_image_data = VisualServer."
+"texture_get_data(viewport_texture_rid)\n"
+"\n"
+" proxy_texture.create_from_image(viewport_texture_image_data)\n"
+" var proxy_texture_rid = proxy_texture.get_rid()\n"
+" VisualServer.texture_set_proxy(proxy_texture_rid, viewport_texture_rid)\n"
+"\n"
+" $TextureRect.texture = proxy_texture\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/VisualServer.xml
+msgid ""
"If [code]true[/code], sets internal processes to shrink all image data to "
"half the size."
msgstr ""
@@ -69838,23 +70821,43 @@ msgid "Shows the glow effect by itself without the underlying scene."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Output color as they came in."
+msgid ""
+"Output color as they came in. This can cause bright lighting to look blown "
+"out, with noticeable clipping in the output colors."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the Reinhard tonemapper."
+msgid ""
+"Use the Reinhard tonemapper. Performs a variation on rendered pixels' colors "
+"by this formula: [code]color = color / (1 + color)[/code]. This avoids "
+"clipping bright highlights, but the resulting image can look a bit dull."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the filmic tonemapper."
+msgid ""
+"Use the filmic tonemapper. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"ENV_TONE_MAPPER_REINHARD]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES tonemapper."
+msgid ""
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant ENV_TONE_MAPPER_ACES_FITTED], this version of "
+"ACES does not handle bright lighting in a physically accurate way. ACES "
+"typically has a more contrasted output compared to [constant "
+"ENV_TONE_MAPPER_REINHARD] and [constant ENV_TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant ENV_TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES Fitted tonemapper."
+msgid ""
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant ENV_TONE_MAPPER_REINHARD] "
+"and [constant ENV_TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/VisualServer.xml
diff --git a/doc/translations/pt.po b/doc/translations/pt.po
index 80deea8cce..a755e40906 100644
--- a/doc/translations/pt.po
+++ b/doc/translations/pt.po
@@ -7,12 +7,13 @@
# ssantos <ssantos@web.de>, 2022.
# Felipe SiFa <felipe@logus.digital>, 2022.
# Renu <ifpilucas@gmail.com>, 2022.
+# Diogo Gomes <dgomes@graphnode.com>, 2022.
msgid ""
msgstr ""
"Project-Id-Version: Godot Engine class reference\n"
"Report-Msgid-Bugs-To: https://github.com/godotengine/godot\n"
-"PO-Revision-Date: 2022-04-25 15:12+0000\n"
-"Last-Translator: Renu <ifpilucas@gmail.com>\n"
+"PO-Revision-Date: 2022-04-29 02:54+0000\n"
+"Last-Translator: Diogo Gomes <dgomes@graphnode.com>\n"
"Language-Team: Portuguese <https://hosted.weblate.org/projects/godot-engine/"
"godot-class-reference/pt/>\n"
"Language: pt\n"
@@ -24,7 +25,7 @@ msgstr ""
#: doc/tools/make_rst.py
msgid "Description"
-msgstr "“Descrição"
+msgstr "Descrição"
#: doc/tools/make_rst.py
msgid "Tutorials"
@@ -69,11 +70,11 @@ msgstr "Descrições de propriedades"
#: doc/tools/make_rst.py
msgid "Inherits:"
-msgstr ""
+msgstr "Herda de:"
#: doc/tools/make_rst.py
msgid "Inherited By:"
-msgstr ""
+msgstr "Herdado por:"
#: doc/tools/make_rst.py
msgid "(overrides %s)"
@@ -930,7 +931,13 @@ msgid ""
" var max_angle = deg2rad(90.0)\n"
" rotation = lerp_angle(min_angle, max_angle, elapsed)\n"
" elapsed += delta\n"
-"[/codeblock]"
+"[/codeblock]\n"
+"[b]Note:[/b] This method lerps through the shortest path between [code]from[/"
+"code] and [code]to[/code]. However, when these two angles are approximately "
+"[code]PI + k * TAU[/code] apart for any integer [code]k[/code], it's not "
+"obvious which way they lerp due to floating-point precision errors. For "
+"example, [code]lerp_angle(0, PI, weight)[/code] lerps counter-clockwise, "
+"while [code]lerp_angle(0, PI + 5 * TAU, weight)[/code] lerps clockwise."
msgstr ""
"Faz a interpolação linear entre dois ângulos (em radianos) por um valor "
"normalizado.\n"
@@ -7783,6 +7790,18 @@ msgstr ""
#: doc/classes/Array.xml
msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements:\n"
+"[codeblock]\n"
+"var array = []\n"
+"array.resize(10)\n"
+"array.fill(0) # Initialize the 10 elements to 0.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Array.xml
+msgid ""
"Searches the array for a value and returns its index or [code]-1[/code] if "
"not found. Optionally, the initial search index can be passed."
msgstr ""
@@ -8925,6 +8944,16 @@ msgid ""
"accordingly without losing proportions."
msgstr ""
+#: doc/classes/AspectRatioContainer.xml doc/classes/BoxContainer.xml
+#: doc/classes/CenterContainer.xml doc/classes/Container.xml
+#: doc/classes/GridContainer.xml doc/classes/HBoxContainer.xml
+#: doc/classes/HSplitContainer.xml doc/classes/MarginContainer.xml
+#: doc/classes/PanelContainer.xml doc/classes/ScrollContainer.xml
+#: doc/classes/SplitContainer.xml doc/classes/TabContainer.xml
+#: doc/classes/VBoxContainer.xml doc/classes/VSplitContainer.xml
+msgid "GUI containers"
+msgstr ""
+
#: doc/classes/AspectRatioContainer.xml
msgid "Specifies the horizontal relative position of child controls."
msgstr ""
@@ -11622,7 +11651,7 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
"Constructs a pure rotation basis matrix, rotated around the given "
-"[code]axis[/code] by [code]phi[/code], in radians. The axis must be a "
+"[code]axis[/code] by [code]angle[/code] (in radians). The axis must be a "
"normalized vector."
msgstr ""
@@ -11692,8 +11721,8 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
-"Introduce an additional rotation around the given axis by phi (radians). The "
-"axis must be a normalized vector."
+"Introduce an additional rotation around the given axis by [code]angle[/code] "
+"(in radians). The axis must be a normalized vector."
msgstr ""
#: doc/classes/Basis.xml
@@ -12288,6 +12317,29 @@ msgstr ""
msgid "Emitted when one of the buttons of the group is pressed."
msgstr "Emitido quando um dos botões do grupo é pressionado."
+#: doc/classes/CallbackTweener.xml
+msgid "Calls the specified method after optional delay."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"[CallbackTweener] is used to call a method in a tweening sequence. See "
+"[method SceneTreeTween.tween_callback] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_callback] is the only correct way "
+"to create [CallbackTweener]. Any [CallbackTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"Makes the callback call delayed by given time in seconds. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback(queue_free).set_delay(2) #this will call queue_free() "
+"after 2 seconds\n"
+"[/codeblock]"
+msgstr ""
+
#: doc/classes/Camera.xml
msgid "Camera node, displays from a point of view."
msgstr ""
@@ -13045,7 +13097,16 @@ msgstr ""
msgid ""
"Draws a unfilled arc between the given angles. The larger the value of "
"[code]point_count[/code], the smoother the curve. See also [method "
-"draw_circle]."
+"draw_circle].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedRegularPolygon2D node. That node relies on a texture with custom "
+"mipmaps to perform antialiasing. 2D batching is also still supported with "
+"those antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -13057,21 +13118,41 @@ msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored, unfilled circle. See also [method draw_arc], [method "
-"draw_polyline] and [method draw_polygon]."
+"draw_polyline] and [method draw_polygon].\n"
+"[b]Note:[/b] Built-in antialiasing is not provided for [method draw_circle]. "
+"As a workaround, install the [url=https://github.com/godot-extended-"
+"libraries/godot-antialiased-line2d]Antialiased Line2D[/url] add-on then "
+"create an AntialiasedRegularPolygon2D node. That node relies on a texture "
+"with custom mipmaps to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored polygon of any amount of points, convex or concave. Unlike "
"[method draw_polygon], a single color must be specified for the whole "
-"polygon."
+"polygon.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a line from a 2D point to another, with a given color and width. It "
"can be optionally antialiased. See also [method draw_multiline] and [method "
-"draw_polyline]."
+"draw_polyline].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -13087,7 +13168,12 @@ msgid ""
"draw_line] calls. To draw interconnected lines, use [method draw_polyline] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -13099,7 +13185,12 @@ msgid ""
"calls. To draw interconnected lines, use [method draw_polyline_colors] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -13113,7 +13204,13 @@ msgid ""
"Draws a solid polygon of any amount of points, convex or concave. Unlike "
"[method draw_colored_polygon], each point's color can be changed "
"individually. See also [method draw_polyline] and [method "
-"draw_polyline_colors]."
+"draw_polyline_colors].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -13122,7 +13219,13 @@ msgid ""
"[code]width[/code] and optional antialiasing. When drawing large amounts of "
"lines, this is faster than using individual [method draw_line] calls. To "
"draw disconnected lines, use [method draw_multiline] instead. See also "
-"[method draw_polygon]."
+"[method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -13132,7 +13235,13 @@ msgid ""
"line segments match by index between [code]points[/code] and [code]colors[/"
"code]. When drawing large amounts of lines, this is faster than using "
"individual [method draw_line] calls. To draw disconnected lines, use [method "
-"draw_multiline_colors] instead. See also [method draw_polygon]."
+"draw_multiline_colors] instead. See also [method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -13150,10 +13259,16 @@ msgid ""
"rectangle will be filled with the [code]color[/code] specified. If "
"[code]filled[/code] is [code]false[/code], the rectangle will be drawn as a "
"stroke with the [code]color[/code] and [code]width[/code] specified. If "
-"[code]antialiased[/code] is [code]true[/code], the lines will be "
-"antialiased.\n"
+"[code]antialiased[/code] is [code]true[/code], the lines will attempt to "
+"perform antialiasing using OpenGL line smoothing.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are only "
-"effective if [code]filled[/code] is [code]false[/code]."
+"effective if [code]filled[/code] is [code]false[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -16704,9 +16819,11 @@ msgid ""
msgstr ""
#: doc/classes/Control.xml
-#, fuzzy
-msgid "Returns [code]true[/code] if drag operation is successful."
-msgstr "Retorna [code]true[/code] se o script pode ser instanciado."
+msgid ""
+"Returns [code]true[/code] if a drag operation is successful. Alternative to "
+"[method Viewport.gui_is_drag_successful].\n"
+"Best used with [constant Node.NOTIFICATION_DRAG_END]."
+msgstr ""
#: doc/classes/Control.xml
msgid ""
@@ -20341,9 +20458,11 @@ msgstr ""
#: doc/classes/Directory.xml
msgid ""
-"Deletes the target file or an empty directory. The argument can be relative "
-"to the current directory, or an absolute path. If the target directory is "
-"not empty, the operation will fail.\n"
+"Permanently deletes the target file or an empty directory. The argument can "
+"be relative to the current directory, or an absolute path. If the target "
+"directory is not empty, the operation will fail.\n"
+"If you don't want to delete the file/directory permanently, use [method OS."
+"move_to_trash] instead.\n"
"Returns one of the [enum Error] code constants ([code]OK[/code] on success)."
msgstr ""
@@ -23543,7 +23662,7 @@ msgid ""
"else:\n"
" simulate_physics()\n"
"[/codeblock]\n"
-"See [url=$DOCS_URL/tutorials/misc/running_code_in_the_editor.html]Running "
+"See [url=$DOCS_URL/tutorials/plugins/running_code_in_the_editor.html]Running "
"code in the editor[/url] in the documentation for more information.\n"
"[b]Note:[/b] To detect whether the script is run from an editor [i]build[/i] "
"(e.g. when pressing [code]F5[/code]), use [method OS.has_feature] with the "
@@ -24235,33 +24354,43 @@ msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Linear tonemapper operator. Reads the linear data and passes it on "
-"unmodified."
+"unmodified. This can cause bright lighting to look blown out, with "
+"noticeable clipping in the output colors."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Reinhardt tonemapper operator. Performs a variation on rendered pixels' "
-"colors by this formula: [code]color = color / (1 + color)[/code]."
+"colors by this formula: [code]color = color / (1 + color)[/code]. This "
+"avoids clipping bright highlights, but the resulting image can look a bit "
+"dull."
msgstr ""
#: doc/classes/Environment.xml
-msgid "Filmic tonemapper operator."
+msgid ""
+"Filmic tonemapper operator. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"TONE_MAPPER_REINHARDT]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"Academy Color Encoding System tonemapper operator. Performs an approximation "
-"of the ACES tonemapping curve."
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant TONE_MAPPER_ACES_FITTED], this version of ACES "
+"does not handle bright lighting in a physically accurate way. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"High quality Academy Color Encoding System tonemapper operator that matches "
-"the industry standard. Performs a more physically accurate curve fit which "
-"better simulates how light works in the real world. The color of lights and "
-"emissive materials will become lighter as the emissive energy increases, and "
-"will eventually become white if the light is bright enough to saturate the "
-"camera sensor."
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/Environment.xml
@@ -29001,34 +29130,42 @@ msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"at coordinates [code]dest[/code]."
+"at coordinates [code]dest[/code], clipped accordingly to both image bounds. "
+"This image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"using [code]mask[/code] image at coordinates [code]dst[/code]. Alpha "
-"channels are required for both [code]src[/code] and [code]mask[/code]. "
-"[code]dst[/code] pixels and [code]src[/code] pixels will blend if the "
-"corresponding mask pixel's alpha value is not 0. [code]src[/code] image and "
-"[code]mask[/code] image [b]must[/b] have the same size (width and height) "
-"but they can have different formats."
+"using [code]mask[/code] image at coordinates [code]dst[/code], clipped "
+"accordingly to both image bounds. Alpha channels are required for both "
+"[code]src[/code] and [code]mask[/code]. [code]dst[/code] pixels and "
+"[code]src[/code] pixels will blend if the corresponding mask pixel's alpha "
+"value is not 0. This image and [code]src[/code] image [b]must[/b] have the "
+"same format. [code]src[/code] image and [code]mask[/code] image [b]must[/b] "
+"have the same size (width and height) but they can have different formats. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Copies [code]src_rect[/code] from [code]src[/code] image to this image at "
-"coordinates [code]dst[/code]."
+"coordinates [code]dst[/code], clipped accordingly to both image bounds. This "
+"image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Blits [code]src_rect[/code] area from [code]src[/code] image to this image "
-"at the coordinates given by [code]dst[/code]. [code]src[/code] pixel is "
-"copied onto [code]dst[/code] if the corresponding [code]mask[/code] pixel's "
-"alpha value is not 0. [code]src[/code] image and [code]mask[/code] image "
-"[b]must[/b] have the same size (width and height) but they can have "
-"different formats."
+"at the coordinates given by [code]dst[/code], clipped accordingly to both "
+"image bounds. [code]src[/code] pixel is copied onto [code]dst[/code] if the "
+"corresponding [code]mask[/code] pixel's alpha value is not 0. This image and "
+"[code]src[/code] image [b]must[/b] have the same format. [code]src[/code] "
+"image and [code]mask[/code] image [b]must[/b] have the same size (width and "
+"height) but they can have different formats. [code]src_rect[/code] with not "
+"positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
@@ -30319,8 +30456,10 @@ msgstr ""
#: doc/classes/Input.xml
msgid ""
"Vibrate Android and iOS devices.\n"
-"[b]Note:[/b] It needs [code]VIBRATE[/code] permission for Android at export "
-"settings. iOS does not support duration."
+"[b]Note:[/b] For Android, it requires enabling the [code]VIBRATE[/code] "
+"permission in the export preset.\n"
+"[b]Note:[/b] For iOS, specifying the duration is supported in iOS 13 and "
+"later."
msgstr ""
#: doc/classes/Input.xml
@@ -31094,7 +31233,12 @@ msgid ""
msgstr ""
#: 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.\n"
+"[b]Note:[/b] When used in the editor (e.g. a tool script or [EditorPlugin]), "
+"this method will return events for the editor action. If you want to access "
+"your project's input binds from the editor, read the [code]input/*[/code] "
+"settings from [ProjectSettings]."
msgstr ""
#: doc/classes/InputMap.xml
@@ -31236,6 +31380,19 @@ msgstr ""
msgid "The target's [NodePath]."
msgstr ""
+#: doc/classes/IntervalTweener.xml
+msgid "Creates an idle interval in a [SceneTreeTween] animation."
+msgstr ""
+
+#: doc/classes/IntervalTweener.xml
+msgid ""
+"[IntervalTweener] is used to make delays in a tweening sequence. See [method "
+"SceneTreeTween.tween_interval] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_interval] is the only correct way "
+"to create [IntervalTweener]. Any [IntervalTweener] created manually will not "
+"function correctly."
+msgstr ""
+
#: doc/classes/IP.xml
msgid "Internet protocol (IP) support functions such as DNS resolution."
msgstr ""
@@ -33276,7 +33433,8 @@ msgstr "Uma linha 2D."
#: doc/classes/Line2D.xml
msgid ""
-"A line through several points in 2D space.\n"
+"A line through several points in 2D space. Supports varying width and color "
+"over the line's length, texturing, and several cap/joint types.\n"
"[b]Note:[/b] By default, Godot can only draw up to 4,096 polygon points at a "
"time. To increase this limit, open the Project Settings and increase [member "
"ProjectSettings.rendering/limits/buffers/canvas_polygon_buffer_size_kb] and "
@@ -33320,8 +33478,17 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"If [code]true[/code], the line's border will be anti-aliased.\n"
-"[b]Note:[/b] Line2D is not accelerated by batching when being anti-aliased."
+"If [code]true[/code], the line's border will attempt to perform antialiasing "
+"by drawing thin OpenGL smooth lines on the line's edges.\n"
+"[b]Note:[/b] Line2D is not accelerated by batching if [member antialiased] "
+"is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/Line2D.xml
@@ -35161,6 +35328,41 @@ msgstr ""
msgid "Sets the mesh used to draw. It must be a mesh using 2D vertices."
msgstr ""
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Interpolates an abstract value and supplies it to a method called over time."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"[MethodTweener] is similar to a combination of [CallbackTweener] and "
+"[PropertyTweener]. It calls a method providing an interpolated value as a "
+"parameter. See [method SceneTreeTween.tween_method] for more usage "
+"information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_method] is the only correct way to "
+"create [MethodTweener]. Any [MethodTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the time in seconds after which the [MethodTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [SceneTreeTween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [SceneTreeTween] that contains "
+"this Tweener."
+msgstr ""
+
#: modules/mobile_vr/doc_classes/MobileVRInterface.xml
msgid "Generic mobile VR implementation."
msgstr ""
@@ -36486,9 +36688,20 @@ msgstr ""
#: doc/classes/NavigationMeshInstance.xml
msgid ""
-"Bakes the [NavigationMesh]. The baking is done in a separate thread because "
-"navigation baking is not a cheap operation. This can be done at runtime. "
-"When it is completed, it automatically sets the new [NavigationMesh]."
+"Bakes the [NavigationMesh]. If [code]on_thread[/code] is set to [code]true[/"
+"code] (default), the baking is done on a separate thread. Baking on separate "
+"thread is useful because navigation baking is not a cheap operation. When it "
+"is completed, it automatically sets the new [NavigationMesh]. Please note "
+"that baking on separate thread may be very slow if geometry is parsed from "
+"meshes as async access to each mesh involves heavy synchronization."
+msgstr ""
+
+#: doc/classes/NavigationMeshInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [NavigationServer]. Combined with "
+"[method NavigationServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationMeshInstance] closest to a point on the merged "
+"navigation map."
msgstr ""
#: doc/classes/NavigationMeshInstance.xml
@@ -36665,6 +36878,14 @@ msgid ""
"[method make_polygons_from_outlines] for the polygons to update."
msgstr ""
+#: doc/classes/NavigationPolygonInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [Navigation2DServer]. Combined with "
+"[method Navigation2DServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationPolygonInstance] closest to a point on the merged "
+"navigation map."
+msgstr ""
+
#: doc/classes/NavigationServer.xml
msgid "Server interface for low-level 3D navigation access."
msgstr ""
@@ -37448,7 +37669,7 @@ msgid ""
"[/codeblock]\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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -37489,6 +37710,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Creates a new [SceneTreeTween] and binds it to this node. This is equivalent "
+"of doing:\n"
+"[codeblock]\n"
+"get_tree().create_tween().bind_node(self)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Duplicates the node, returning a new node.\n"
"You can fine-tune the behavior using the [code]flags[/code] (see [enum "
"DuplicateFlags]).\n"
@@ -38163,7 +38393,7 @@ msgid ""
"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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -38186,6 +38416,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Sets this node's name as a unique name in its [member owner]. This allows "
+"the node to be accessed as [code]%Name[/code] instead of the full path, from "
+"any node within that scene.\n"
+"If another node with the same owner already had that name declared as "
+"unique, that other node's name will no longer be set as having a unique name."
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Emitted when a child node enters the scene tree, either because it entered "
"on its own or because this node entered with it."
msgstr ""
@@ -38271,11 +38510,18 @@ msgid "Notification received when the node is instanced."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag begins."
+msgid ""
+"Notification received when a drag operation begins. All nodes receive this "
+"notification, not only the dragged one.\n"
+"Can be triggered either by dragging a [Control] that provides drag data (see "
+"[method Control.get_drag_data]) or using [method Control.force_drag].\n"
+"Use [method Viewport.gui_get_drag_data] to get the dragged data."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag ends."
+msgid ""
+"Notification received when a drag operation ends.\n"
+"Use [method Viewport.gui_is_drag_successful] to check if the drag succeeded."
msgstr ""
#: doc/classes/Node.xml
@@ -38858,7 +39104,7 @@ msgid ""
"parameter used in the call to [method emit_signal]. Use [code]flags[/code] "
"to set deferred or one-shot connections. See [enum ConnectFlags] constants.\n"
"A [code]signal[/code] can only be connected once to a [code]method[/code]. "
-"It will throw an error if already connected, unless the signal was connected "
+"It will print an error if already connected, unless the signal was connected "
"with [constant CONNECT_REFERENCE_COUNTED]. To avoid this, first, use [method "
"is_connected] to check for existing connections.\n"
"If the [code]target[/code] is destroyed in the game's lifecycle, the "
@@ -38889,7 +39135,7 @@ msgid ""
"Disconnects a [code]signal[/code] from a [code]method[/code] on the given "
"[code]target[/code].\n"
"If you try to disconnect a connection that does not exist, the method will "
-"throw an error. Use [method is_connected] to ensure that the connection "
+"print an error. Use [method is_connected] to ensure that the connection "
"exists."
msgstr ""
@@ -39969,6 +40215,16 @@ msgid ""
msgstr ""
#: doc/classes/OS.xml
+msgid ""
+"Returns an [Array] of [Rect2], each of which is the bounding rectangle for a "
+"display cutout or notch. These are non-functional areas on edge-to-edge "
+"screens used by cameras and sensors. Returns an empty array if the device "
+"does not have cutouts. See also [method get_window_safe_area].\n"
+"[b]Note:[/b] Currently only implemented on Android. Other platforms will "
+"return an empty array even if they do have display cutouts or notches."
+msgstr ""
+
+#: doc/classes/OS.xml
msgid "Returns the total amount of dynamic memory used (only works in debug)."
msgstr ""
@@ -40453,6 +40709,15 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Returns [code]true[/code] if the child process ID ([code]pid[/code]) is "
+"still running or [code]false[/code] if it has terminated.\n"
+"Must be a valid ID generated from [method execute].\n"
+"[b]Note:[/b] This method is implemented on Android, iOS, Linux, macOS and "
+"Windows."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Returns [code]true[/code] if the input scancode corresponds to a Unicode "
"character."
msgstr ""
@@ -40535,6 +40800,14 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Moves the file or directory to the system's recycle bin. See also [method "
+"Directory.remove].\n"
+"[b]Note:[/b] If the user has disabled the recycle bin on their system, the "
+"file will be permanently deleted instead."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Moves the window to the front.\n"
"[b]Note:[/b] This method is implemented on Linux, macOS and Windows."
msgstr ""
@@ -44728,7 +45001,15 @@ msgid "Sets the weight values for the specified bone."
msgstr ""
#: doc/classes/Polygon2D.xml
-msgid "If [code]true[/code], polygon edges will be anti-aliased."
+msgid ""
+"If [code]true[/code], attempts to perform antialiasing for polygon edges by "
+"drawing a thin OpenGL smooth line on the edges.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/Polygon2D.xml
@@ -44803,12 +45084,12 @@ msgid ""
msgstr ""
#: doc/classes/PoolByteArray.xml
-msgid "A pooled [Array] of bytes."
+msgid "A pooled array of bytes."
msgstr ""
#: doc/classes/PoolByteArray.xml
msgid ""
-"An [Array] specifically designed to hold bytes. Optimized for memory usage, "
+"An array specifically designed to hold bytes. Optimized for memory usage, "
"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44854,6 +45135,16 @@ msgid ""
"decompression exceeds that amount in bytes, then an error will be returned."
msgstr ""
+#: doc/classes/PoolByteArray.xml doc/classes/PoolColorArray.xml
+#: doc/classes/PoolIntArray.xml doc/classes/PoolRealArray.xml
+#: doc/classes/PoolStringArray.xml doc/classes/PoolVector2Array.xml
+#: doc/classes/PoolVector3Array.xml
+msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements."
+msgstr ""
+
#: doc/classes/PoolByteArray.xml
msgid ""
"Returns a copy of the array's contents as [String]. Fast alternative to "
@@ -44921,13 +45212,13 @@ msgid ""
msgstr ""
#: doc/classes/PoolColorArray.xml
-msgid "A pooled [Array] of [Color]."
+msgid "A pooled array of [Color]."
msgstr ""
#: doc/classes/PoolColorArray.xml
msgid ""
-"An [Array] specifically designed to hold [Color]. Optimized for memory "
-"usage, does not fragment the memory.\n"
+"An array specifically designed to hold [Color]. Optimized for memory usage, "
+"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44958,13 +45249,13 @@ msgid "Changes the [Color] at the given index."
msgstr ""
#: doc/classes/PoolIntArray.xml
-msgid "A pooled [Array] of integers ([int])."
+msgid "A pooled array of integers ([int])."
msgstr ""
#: doc/classes/PoolIntArray.xml
msgid ""
-"An [Array] specifically designed to hold integer values ([int]). Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold integer values ([int]). Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] This type is limited to signed 32-bit integers, which means it "
"can only take values in the interval [code][-2^31, 2^31 - 1][/code], i.e. "
@@ -44994,13 +45285,13 @@ msgid "Changes the int at the given index."
msgstr ""
#: doc/classes/PoolRealArray.xml
-msgid "A pooled [Array] of reals ([float])."
+msgid "A pooled array of reals ([float])."
msgstr ""
#: doc/classes/PoolRealArray.xml
msgid ""
-"An [Array] specifically designed to hold floating-point values. Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold floating-point values. Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] Unlike primitive [float]s which are 64-bit, numbers stored in "
"[PoolRealArray] are 32-bit floats. This means values stored in "
@@ -45026,12 +45317,12 @@ msgid "Changes the float at the given index."
msgstr ""
#: doc/classes/PoolStringArray.xml
-msgid "A pooled [Array] of [String]."
+msgid "A pooled array of [String]."
msgstr ""
#: doc/classes/PoolStringArray.xml
msgid ""
-"An [Array] specifically designed to hold [String]s. Optimized for memory "
+"An array specifically designed to hold [String]s. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -45061,12 +45352,12 @@ msgid "Changes the [String] at the given index."
msgstr ""
#: doc/classes/PoolVector2Array.xml
-msgid "A pooled [Array] of [Vector2]."
+msgid "A pooled array of [Vector2]."
msgstr ""
#: doc/classes/PoolVector2Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector2]. Optimized for memory "
+"An array specifically designed to hold [Vector2]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -45095,12 +45386,12 @@ msgid "Changes the [Vector2] at the given index."
msgstr ""
#: doc/classes/PoolVector3Array.xml
-msgid "A pooled [Array] of [Vector3]."
+msgid "A pooled array of [Vector3]."
msgstr ""
#: doc/classes/PoolVector3Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector3]. Optimized for memory "
+"An array specifically designed to hold [Vector3]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -46747,6 +47038,16 @@ msgid "Maximum call stack allowed for debugging GDScript."
msgstr ""
#: doc/classes/ProjectSettings.xml
+msgid ""
+"If [code]true[/code], enables warnings which can help pinpoint where nodes "
+"are being incorrectly updated, which will result in incorrect interpolation "
+"and visual glitches.\n"
+"When a node is being interpolated, it is essential that the transform is set "
+"during [method Node._physics_process] (during a physics tick) rather than "
+"[method Node._process] (during a frame)."
+msgstr ""
+
+#: doc/classes/ProjectSettings.xml
msgid "Maximum amount of functions per frame allowed when profiling."
msgstr ""
@@ -49046,8 +49347,195 @@ msgid ""
"situations where a change has been made."
msgstr ""
+#: doc/classes/PropertyTweener.xml
+msgid "Interpolates an [Object]'s property over time."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"[PropertyTweener] is used to interpolate a property in an object. See "
+"[method SceneTreeTween.tween_property] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_property] is the only correct way "
+"to create [PropertyTweener]. Any [PropertyTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"When called, the final value will be used as a relative value instead. "
+"Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2.RIGHT * 100, 1)."
+"as_relative() #the node will move by 100 pixels to the right\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets a custom initial value to the [PropertyTweener]. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(Vector2(100, 100) #this will move the node from position (100, 100) to "
+"(200, 100)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Makes the [PropertyTweener] use the current property value (i.e. at the time "
+"of creating this [PropertyTweener]) as a starting point. This is equivalent "
+"of using [method from] with the current value. These two calls will do the "
+"same:\n"
+"[codeblock]\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(position)\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from_current()\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the time in seconds after which the [PropertyTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [Tween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [Tween] that contains this "
+"Tweener."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid "General-purpose 3D proximity detection node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"General-purpose proximity detection node. [ProximityGroup] can be used for "
+"[i]approximate[/i] distance checks, which are faster than exact distance "
+"checks using [method Vector3.distance_to] or [method Vector3."
+"distance_squared_to].\n"
+"[ProximityGroup] nodes are automatically grouped together, as long as they "
+"share the same [member group_name] and intersect with each other. By calling "
+"the [method broadcast], you can invoke a specified method with various "
+"parameters to all intersecting members.\n"
+"[ProximityGroup] is cuboid-shaped and consists of a cluster of [Vector3] "
+"coordinates. The coordinates are automatically calculated by calling [member "
+"grid_radius]. To allow [ProximityGroup] to find its peers (and perform "
+"automatic grouping), you need to define its [member group_name] to a non-"
+"empty [String]. As soon as this object's shape intersects with another "
+"[ProximityGroup] object' shape, and both share the same [member group_name], "
+"they will belong together for as long as they intersect.\n"
+"Since [ProximityGroup] doesn't rely the physics engine, you don't need to "
+"add any other node as a child (unlike [PhysicsBody]).\n"
+"The [ProximityGroup] uses the [SceneTree] groups in the background by "
+"calling the method [method Node.add_to_group] internally. The [SceneTree] "
+"group names are constructed by combining the [member group_name] with its "
+"coordinates, which are calculated using the [member grid_radius] you defined "
+"beforehand.\n"
+"[b]Example:[/b] A [ProximityGroup] node named [code]\"PlanetEarth\"[/code] "
+"at position [code]Vector3(6, 6, 6)[/code] with a [member group_name] set to "
+"[code]\"planets\"[/code] and a [member grid_radius] of [code]Vector3(1, 2, 3)"
+"[/code] will create the following [SceneTree] group names:\n"
+"[codeblock]\n"
+"- \"planets|5|4|3\"\n"
+"- \"planets|5|4|4\"\n"
+"- \"planets|5|4|5\"\n"
+"- \"planets|5|4|6\"\n"
+"- \"planets|5|4|7\"\n"
+"- \"planets|5|4|8\"\n"
+"- \"planets|5|4|9\"\n"
+"- ...\n"
+"[/codeblock]\n"
+"If there is another [ProximityGroup] named [code]\"PlanetMars\"[/code] with "
+"group name [code]\"planets\"[/code], and one of its coordinates is "
+"[code]Vector3(5, 4, 7)[/code], it would normally create the [SceneTree] "
+"group called [code]\"planets|5|4|7\"[/code]. However, since this group name "
+"already exists, this [ProximityGroup] object will be [i]added[/i] to the "
+"existing one. [code]\"PlanetEarth\"[/code] is already in this group. As long "
+"as both nodes don't change their transform and stop intersecting (or exit "
+"the scene tree), they are grouped together. As long as this intersection "
+"exists, any call to [method broadcast] will affect [i]both[/i] "
+"[ProximityGroup] nodes.\n"
+"There are 3 caveats to keep in mind when using [ProximityGroup]:\n"
+"- The larger the grid radius, the more coordinates and the more [SceneTree] "
+"groups are created. This can have a performance impact if too many groups "
+"are created.\n"
+"- If the [ProximityGroup] node is transformed in any way (or is removed from "
+"the scene tree), the groupings will have to be recalculated. This can also "
+"have a performance impact.\n"
+"- If your [member grid_radius] is smaller than [code]Vector3(1, 1, 1)[/"
+"code], it will be rounded up to [code]Vector3(1, 1, 1)[/code]. Therefore, "
+"small grid radius values may lead to unwanted groupings.\n"
+"[/codeblock]\n"
+"[b]Note:[/b] [ProximityGroup] will be removed in Godot 4.0 in favor of more "
+"effective and faster [VisibilityNotifier] functionality. For most use cases, "
+"[method Vector3.distance_to] or [method Vector3.distance_squared_to] are "
+"fast enough too, especially if you call them less often using a [Timer] node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Calls on all intersecting [ProximityGroup] the given method and parameters.\n"
+"If the [member dispatch_mode] is set to [constant MODE_PROXY] (the default), "
+"all calls are delegated to their respective parent [Node]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specifies which node gets contacted on a call of method [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"The size of the space in 3D units. This also sets the amount of coordinates "
+"required to calculate whether two [ProximityGroup] nodes are intersecting or "
+"not. Smaller [member grid_radius] values can be used for more precise "
+"proximity checks at the cost of performance, since more groups will be "
+"created."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specify the common group name, to let other [ProximityGroup] nodes know, if "
+"they should be auto-grouped with this node in case they intersect with each "
+"other.\n"
+"For example, if you have a [ProximityGroup] node named [code]\"Earth\"[/"
+"code] and another called [code]\"Mars\"[/code], with both nodes having "
+"[code]\"planet\"[/code] as their [member group_name]. Give both planets a "
+"significantly larger [member grid_radius] than their actual radius, position "
+"them close enough and they'll be automatically grouped."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Emitted when the user calls the [method broadcast] method and has set "
+"[member dispatch_mode] to [constant MODE_SIGNAL].\n"
+"The given method and its parameters are passed on to the listeners who "
+"connected to this signal of this object, as well as any [ProximityGroup] "
+"node this node is grouped together with.\n"
+"[b]Note:[/b] This signal is [i]not[/i] emitted by default, as the default "
+"[member dispatch_mode] is [constant MODE_PROXY]."
+msgstr ""
+
#: doc/classes/ProximityGroup.xml
-msgid "General-purpose proximity detection node."
+msgid "This [ProximityGroup]'s parent will be target of [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"This [ProximityGroup] will emit the [signal broadcast] [i]signal[/i] when "
+"calling the [method broadcast] [i]method[/i]."
msgstr ""
#: doc/classes/QuadMesh.xml
@@ -50839,14 +51327,15 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
-"Parses [code]bbcode[/code] and adds tags to the tag stack as needed. Returns "
-"the result of the parsing, [constant OK] if successful.\n"
+"Parses [code]bbcode[/code] and adds tags to the tag stack as needed.\n"
"[b]Note:[/b] Using this method, you can't close a tag that was opened in a "
"previous [method append_bbcode] call. This is done to improve performance, "
"especially when updating large RichTextLabels since rebuilding the whole "
"BBCode every time would be slower. If you absolutely need to close a tag in "
"a future method call, append the [member bbcode_text] instead of using "
-"[method append_bbcode]."
+"[method append_bbcode].\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -50891,8 +51380,9 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
"The assignment version of [method append_bbcode]. Clears the tag stack and "
-"inserts the new content. Returns [constant OK] if parses [code]bbcode[/code] "
-"successfully."
+"inserts the new content.\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -52492,6 +52982,10 @@ msgid ""
msgstr ""
#: doc/classes/SceneTree.xml
+msgid "Creates and returns a new [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid ""
"Returns the current frame number, i.e. the total frame count since the "
"application started."
@@ -52516,6 +53010,12 @@ msgid "Returns a list of all nodes assigned to the given group."
msgstr ""
#: doc/classes/SceneTree.xml
+msgid ""
+"Returns an array of currently existing [SceneTreeTween]s in the [SceneTree] "
+"(both running and paused)."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid "Returns the sender's peer ID for the most recently received RPC call."
msgstr ""
@@ -52872,6 +53372,404 @@ msgstr ""
msgid "Emitted when the timer reaches 0."
msgstr "Emitido quando o cronômetro chega ao 0."
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Lightweight object used for general-purpose animation via script, using "
+"[Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"[SceneTreeTween] is a tween managed by the scene tree. As opposed to "
+"[Tween], it does not require the instantiation of a node.\n"
+"[SceneTreeTween]s are more light-weight than [AnimationPlayer], so they are "
+"very much suited for simple animations or general tasks that don't require "
+"visual tweaking provided by the editor. They can be used in a fire-and-"
+"forget manner for some logic that normally would be done by code. You can e."
+"g. make something shoot periodically by using a looped [CallbackTweener] "
+"with a delay.\n"
+"A [SceneTreeTween] can be created by using either [method SceneTree."
+"create_tween] or [method Node.create_tween]. [SceneTreeTween]s created "
+"manually (i.e. by using [code]Tween.new()[/code]) are invalid. They can't be "
+"used for tweening values, but you can do manual interpolation with [method "
+"interpolate_value].\n"
+"A [SceneTreeTween] animation is composed of a sequence of [Tweener]s, which "
+"by default are executed one after another. You can create a sequence by "
+"appending [Tweener]s to the [SceneTreeTween]. Animating something with a "
+"[Tweener] is called tweening. Example tweening sequence looks like this:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"This sequence will make the [code]$Sprite[/code] node turn red, then shrink "
+"and finally the [method Node.queue_free] is called to remove the sprite. See "
+"methods [method tween_property], [method tween_interval], [method "
+"tween_callback] and [method tween_method] for more usage information.\n"
+"When a [Tweener] is created with one of the [code]tween_*[/code] methods, a "
+"chained method call can be used to tweak the properties of this [Tweener]. "
+"For example, if you want to set different transition type in the above "
+"example, you can do:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1).set_trans(Tween."
+"TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1).set_trans(Tween."
+"TRANS_BOUNCE)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Most of the [SceneTreeTween] methods can be chained this way too. In this "
+"example the [SceneTreeTween] is bound and have set a default transition:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().bind_node(self).set_trans(Tween."
+"TRANS_ELASTIC)\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Another interesting use for [SceneTreeTween]s is animating arbitrary set of "
+"objects:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"for sprite in get_children():\n"
+" tween.tween_property(sprite, \"position\", Vector2(), 1)\n"
+"[/codeblock]\n"
+"In the example above, all children of a node are moved one after another to "
+"position (0, 0).\n"
+"Some [Tweener]s use transitions and eases. The first accepts an [enum Tween."
+"TransitionType] constant, and refers to the way the timing of the animation "
+"is handled (see [url=https://easings.net/]easings.net[/url] for some "
+"examples). The second accepts an [enum Tween.EaseType] constant, and "
+"controls where the [code]trans_type[/code] is applied to the interpolation "
+"(in the beginning, the end, or both). If you don't know which transition and "
+"easing to pick, you can try different [enum Tween.TransitionType] constants "
+"with [constant Tween.EASE_IN_OUT], and use the one that looks best.\n"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
+"[b]Note:[/b] All [SceneTreeTween]s will automatically start by default. To "
+"prevent a [SceneTreeTween] from autostarting, you can call [method stop] "
+"immediately after it was created."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Binds this [SceneTreeTween] with the given [code]node[/code]. "
+"[SceneTreeTween]s are processed directly by the [SceneTree], so they run "
+"independently of the animated nodes. When you bind a [Node] with the "
+"[SceneTreeTween], the [SceneTreeTween] will halt the animation when the "
+"object is not inside tree and the [SceneTreeTween] will be automatically "
+"killed when the bound object is freed. Also [constant TWEEN_PAUSE_BOUND] "
+"will make the pausing behavior dependent on the bound node.\n"
+"For a shorter way to create and bind a [SceneTreeTween], you can use [method "
+"Node.create_tween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Used to chain two [Tweener]s after [method set_parallel] is called with "
+"[code]true[/code].\n"
+"[codeblock]\n"
+"var tween = create_tween().set_parallel(true)\n"
+"tween.tween_property(...)\n"
+"tween.tween_property(...) # Will run parallelly with above.\n"
+"tween.chain().tween_property(...) # Will run after two above are finished.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Processes the [SceneTreeTween] by given [code]delta[/code] value, in "
+"seconds. Mostly useful when the [SceneTreeTween] is paused, for controlling "
+"it manually. Can also be used to end the [SceneTreeTween] animation "
+"immediately, by using [code]delta[/code] longer than the whole duration.\n"
+"Returns [code]true[/code] if the [SceneTreeTween] still has [Tweener]s that "
+"haven't finished.\n"
+"[b]Note:[/b] The [SceneTreeTween] will become invalid after finished, but "
+"you can call [method stop] after the step, to keep it and reset."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns the total time in seconds the [SceneTreeTween] has been animating (i."
+"e. time since it started, not counting pauses etc.). The time is affected by "
+"[method set_speed_scale] and [method stop] will reset it to [code]0[/code].\n"
+"[b]Note:[/b] As it results from accumulating frame deltas, the time returned "
+"after the [SceneTreeTween] has finished animating will be slightly greater "
+"than the actual [SceneTreeTween] duration."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"This method can be used for manual interpolation of a value, when you don't "
+"want [SceneTreeTween] to do animating for you. It's similar to [method "
+"@GDScript.lerp], but with support for custom transition and easing.\n"
+"[code]initial_value[/code] is the starting value of the interpolation.\n"
+"[code]delta_value[/code] is the change of the value in the interpolation, i."
+"e. it's equal to [code]final_value - initial_value[/code].\n"
+"[code]elapsed_time[/code] is the time in seconds that passed after the "
+"interpolation started and it's used to control the position of the "
+"interpolation. E.g. when it's equal to half of the [code]duration[/code], "
+"the interpolated value will be halfway between initial and final values. "
+"This value can also be greater than [code]duration[/code] or lower than 0, "
+"which will extrapolate the value.\n"
+"[code]duration[/code] is the total time of the interpolation.\n"
+"[b]Note:[/b] If [code]duration[/code] is equal to [code]0[/code], the method "
+"will always return the final value, regardless of [code]elapsed_time[/code] "
+"provided."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is currently running, i.e. it wasn't "
+"paused and it's not finished."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is valid. A valid [SceneTreeTween] is a "
+"[SceneTreeTween] contained by the scene tree (i.e. the array from [method "
+"SceneTree.get_processed_tweens] will contain this [SceneTreeTween]). "
+"[SceneTreeTween] might become invalid when it has finished tweening or was "
+"killed, also when created with [code]Tween.new()[/code]. Invalid "
+"[SceneTreeTween] can't have [Tweener]s appended, because it can't animate "
+"them. You can however still use [method interpolate_value]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Aborts all tweening operations and invalidates the [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Makes the next [Tweener] run parallelly to the previous one. Example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"[/codeblock]\n"
+"All [Tweener]s in the example will run at the same time.\n"
+"You can make the [SceneTreeTween] parallel by default by using [method "
+"set_parallel]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Pauses the tweening. The animation can be resumed by using [method play]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Resumes a paused or stopped [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default ease type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the number of times the tweening sequence will be repeated, i.e. "
+"[code]set_loops(2)[/code] will run the animation twice.\n"
+"Calling this method without arguments will make the [SceneTreeTween] run "
+"infinitely, until it is either killed by [method kill] or by freeing bound "
+"node, or all the animated objects have been freed (which makes further "
+"animation impossible).\n"
+"[b]Warning:[/b] Make sure to always add some duration/delay when using "
+"infinite loops. 0-duration looped animations (e.g. single [CallbackTweener] "
+"with no delay or [PropertyTweener] with invalid node) are equivalent to "
+"infinite [code]while[/code] loops and will freeze your game. If a "
+"[SceneTreeTween]'s lifetime depends on some node, always use [method "
+"bind_node]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If [code]parallel[/code] is [code]true[/code], the [Tweener]s appended after "
+"this method will by default run simultaneously, as opposed to sequentially."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines the behavior of the [SceneTreeTween] when the [SceneTree] is "
+"paused. Check [enum TweenPauseMode] for options.\n"
+"Default value is [constant TWEEN_PAUSE_BOUND]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines whether the [SceneTreeTween] should run during idle frame (see "
+"[method Node._process]) or physics frame (see [method Node."
+"_physics_process].\n"
+"Default value is [constant Tween.TWEEN_PROCESS_IDLE]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Scales the speed of tweening. This affects all [Tweener]s and their delays."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default transition type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Stops the tweening and resets the [SceneTreeTween] to its initial state. "
+"This will not remove any appended [Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [CallbackTweener]. This method can be used to call an "
+"arbitrary method in any object. Use [code]binds[/code] to bind additional "
+"arguments for the call.\n"
+"Example: object that keeps shooting every 1 second.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().set_loops()\n"
+"tween.tween_callback(self, \"shoot\").set_delay(1)\n"
+"[/codeblock]\n"
+"Example: turning a sprite red and then blue, with 2 second delay.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.red]).set_delay(2)\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.blue]).set_delay(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends an [IntervalTweener]. This method can be used to create "
+"delays in the tween animation, as an alternative for using the delay in "
+"other [Tweener]s or when there's no animation (in which case the "
+"[SceneTreeTween] acts as a timer). [code]time[/code] is the length of the "
+"interval, in seconds.\n"
+"Example: creating an interval in code execution.\n"
+"[codeblock]\n"
+"# ... some code\n"
+"yield(create_tween().tween_interval(2), \"finished\")\n"
+"# ... more code\n"
+"[/codeblock]\n"
+"Example: creating an object that moves back and forth and jumps every few "
+"seconds.\n"
+"[codeblock]\n"
+"var tween = create_tween().set_loops()\n"
+"tween.tween_property($Sprite, \"position:x\", 200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"tween.tween_property($Sprite, \"position:x\", -200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [MethodTweener]. This method is similar to a "
+"combination of [method tween_callback] and [method tween_property]. It calls "
+"a method over time with a tweened value provided as an argument. The value "
+"is tweened between [code]from[/code] and [code]to[/code] over the time "
+"specified by [code]duration[/code], in seconds. Use [code]binds[/code] to "
+"bind additional arguments for the call. You can use [method MethodTweener."
+"set_ease] and [method MethodTweener.set_trans] to tweak the easing and "
+"transition of the value or [method MethodTweener.set_delay] to delay the "
+"tweening.\n"
+"Example: making a 3D object look from one point to another point.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_method(self, \"look_at\", Vector3(-1, 0, -1), Vector3(1, 0, -1), "
+"1, [Vector3.UP]) # The look_at() method takes up vector as second argument.\n"
+"[/codeblock]\n"
+"Example: setting a text of a [Label], using an intermediate method and after "
+"a delay.\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var tween = create_tween()\n"
+" tween.tween_method(self, \"set_label_text\", 0, 10, 1).set_delay(1)\n"
+"\n"
+"func set_label_text(value: int):\n"
+" $Label.text = \"Counting \" + str(value)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [PropertyTweener]. This method tweens a "
+"[code]property[/code] of an [code]object[/code] between an initial value and "
+"[code]final_val[/code] in a span of time equal to [code]duration[/code], in "
+"seconds. The initial value by default is a value at the time the tweening of "
+"the [PropertyTweener] start. For example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2(100, 200), 1)\n"
+"tween.tween_property($Sprite, \"position\", Vector2(200, 300), 1)\n"
+"[/codeblock]\n"
+"will move the sprite to position (100, 200) and then to (200, 300). If you "
+"use [method PropertyTweener.from] or [method PropertyTweener.from_current], "
+"the starting position will be overwritten by the given value instead. See "
+"other methods in [PropertyTweener] to see how the tweening can be tweaked "
+"further.\n"
+"[b]Note:[/b] You can find the correct property name by hovering over the "
+"property in the Inspector. You can also provide the components of a property "
+"directly by using [code]\"property:component\"[/code] (eg. [code]position:x[/"
+"code]), where it would only apply to that particular component.\n"
+"Example: moving object twice from the same position, with different "
+"transition types.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().set_trans(Tween.TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().from_current().set_trans(Tween.TRANS_EXPO)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when the [SceneTreeTween] has finished all tweening. Never emitted "
+"when the [SceneTreeTween] is set to infinite looping (see [method "
+"set_loops]).\n"
+"[b]Note:[/b] The [SceneTreeTween] is removed (invalidated) after this signal "
+"is emitted, but it doesn't happen immediately, but on the next processing "
+"frame. Calling [method stop] inside the signal callback will preserve the "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when a full loop is complete (see [method set_loops]), providing the "
+"loop index. This signal is not emitted after final loop, use [signal "
+"finished] instead for this case."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when one step of the [SceneTreeTween] is complete, providing the "
+"step index. One step is either a single [Tweener] or a group of [Tweener]s "
+"running parallelly."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If the [SceneTreeTween] has a bound node, it will process when that node can "
+"process (see [member Node.pause_mode]). Otherwise it's the same as [constant "
+"TWEEN_PAUSE_STOP]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "If [SceneTree] is paused, the [SceneTreeTween] will also pause."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"The [SceneTreeTween] will process regardless of whether [SceneTree] is "
+"paused."
+msgstr ""
+
#: doc/classes/Script.xml
msgid "A class stored as a resource."
msgstr ""
@@ -57417,7 +58315,7 @@ msgstr ""
msgid ""
"Antialiasing draws a small ring around the edges, which fades to "
"transparency. As a result, edges look much smoother. This is only noticeable "
-"when using rounded corners.\n"
+"when using rounded corners or [member skew].\n"
"[b]Note:[/b] When using beveled corners with 45-degree angles ([member "
"corner_detail] = 1), it is recommended to set [member anti_aliasing] to "
"[code]false[/code] to ensure crisp visuals and avoid possible visual "
@@ -57501,28 +58399,47 @@ msgstr ""
msgid ""
"Expands the stylebox outside of the control rect on the bottom edge. Useful "
"in combination with [member border_width_bottom] to draw a border outside "
-"the control rect."
+"the control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_bottom], [member "
+"expand_margin_bottom] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the left edge. Useful in "
"combination with [member border_width_left] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_left], [member "
+"expand_margin_left] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the right edge. Useful "
"in combination with [member border_width_right] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_right], [member "
+"expand_margin_right] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the top edge. Useful in "
"combination with [member border_width_top] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_top], [member "
+"expand_margin_top] does [i]not[/i] affect the size of the clickable area for "
+"[Control]s. This can negatively impact usability if used wrong, as the user "
+"may try to click an area of the StyleBox that cannot actually receive clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
@@ -57541,6 +58458,21 @@ msgstr ""
msgid "The shadow size in pixels."
msgstr "O tamanho da sombra em pixels."
+#: doc/classes/StyleBoxFlat.xml
+msgid ""
+"If set to a non-zero value on either axis, [member skew] distorts the "
+"StyleBox horizontally and/or vertically. This can be used for \"futuristic\"-"
+"style UIs. Positive values skew the StyleBox towards the right (X axis) and "
+"upwards (Y axis), while negative values skew the StyleBox towards the left "
+"(X axis) and downwards (Y axis).\n"
+"[b]Note:[/b] To ensure text does not touch the StyleBox's edges, consider "
+"increasing the [StyleBox]'s content margin (see [member StyleBox."
+"content_margin_bottom]). It is preferable to increase the content margin "
+"instead of the expand margin (see [member expand_margin_bottom]), as "
+"increasing the expand margin does not increase the size of the clickable "
+"area for [Control]s."
+msgstr ""
+
#: doc/classes/StyleBoxLine.xml
msgid "[StyleBox] that displays a single line."
msgstr ""
@@ -60794,7 +61726,9 @@ msgid ""
"[code]weekday[/code], [code]hour[/code], [code]minute[/code], and "
"[code]second[/code].\n"
"If [code]weekday[/code] is false, then the [code]weekday[/code] entry is "
-"excluded (the calculation is relatively expensive)."
+"excluded (the calculation is relatively expensive).\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
@@ -60924,14 +61858,18 @@ msgid ""
"string can contain a date only, a time only, or both.\n"
"[b]Note:[/b] Unix timestamps are often in UTC. This method does not do any "
"timezone conversion, so the timestamp will be in the same timezone as the "
-"given datetime string."
+"given datetime string.\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
msgid ""
"Returns the current Unix timestamp in seconds based on the system time in "
"UTC. This method is implemented by the operating system and always returns "
-"the time in UTC."
+"the time in UTC.\n"
+"[b]Note:[/b] Unlike other methods that use integer timestamps, this method "
+"returns the timestamp as a [float] for sub-second precision."
msgstr ""
#: doc/classes/Time.xml
@@ -61326,20 +62264,21 @@ msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Rotates the transform around the given axis by the given angle (in radians), "
-"using matrix multiplication. The axis must be a normalized vector."
+"Returns a copy of the transform rotated around the given [code]axis[/code] "
+"by the given [code]angle[/code] (in radians), using matrix multiplication. "
+"The [code]axis[/code] must be a normalized vector."
msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Scales basis and origin of the transform by the given scale factor, using "
-"matrix multiplication."
+"Returns a copy of the transform with its basis and origin scaled by the "
+"given [code]scale[/code] factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform.xml doc/classes/Transform2D.xml
msgid ""
-"Translates the transform by the given offset, relative to the transform's "
-"basis vectors.\n"
+"Returns a copy of the transform translated by the given [code]offset[/code], "
+"relative to the transform's basis vectors.\n"
"Unlike [method rotated] and [method scaled], this does not use matrix "
"multiplication."
msgstr ""
@@ -61445,13 +62384,14 @@ msgstr "Retorna a escala."
#: doc/classes/Transform2D.xml
msgid ""
-"Rotates the transform by the given angle (in radians), using matrix "
-"multiplication."
+"Returns a copy of the transform rotated by the given [code]angle[/code] (in "
+"radians), using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Scales the transform by the given scale factor, using matrix multiplication."
+"Returns a copy of the transform scaled by the given [code]scale[/code] "
+"factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
@@ -61681,7 +62621,7 @@ msgid ""
"get the item that was modified.\n"
"[codeblock]\n"
"func _ready():\n"
-" $Tree.item_edited.connect(on_Tree_item_edited)\n"
+" $Tree.connect(\"item_edited\", self, \"on_Tree_item_edited\")\n"
"\n"
"func on_Tree_item_edited():\n"
" print($Tree.get_edited()) # This item just got edited (e.g. checked).\n"
@@ -62520,7 +63460,9 @@ msgid ""
"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
"[b]Note:[/b] Tween methods will return [code]false[/code] if the requested "
-"operation cannot be completed."
+"operation cannot be completed.\n"
+"[b]Note:[/b] For an alternative method of tweening, that doesn't require "
+"using nodes, see [SceneTreeTween]."
msgstr ""
#: doc/classes/Tween.xml
@@ -62797,6 +63739,23 @@ msgid ""
"interpolation is fastest at both ends."
msgstr ""
+#: doc/classes/Tweener.xml
+msgid "Abstract class for all Tweeners used by [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid ""
+"Tweeners are objects that perform a specific animating task, e.g. "
+"interpolating a property or calling a method at a given time. A [Tweener] "
+"can't be created manually, you need to use a dedicated method from "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+#, fuzzy
+msgid "Emitted when the [Tweener] has just finished its job."
+msgstr "Emitido quando o nó entra na árvore."
+
#: doc/classes/UDPServer.xml
msgid "Helper class to implement a UDP server."
msgstr ""
@@ -63589,7 +64548,7 @@ msgstr ""
msgid ""
"Returns the angle between the line connecting the two points and the X axis, "
"in radians.\n"
-"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/stable/img/"
"vector2_angle_to_point.png]Illustration of the returned angle.[/url]"
msgstr ""
@@ -63752,8 +64711,8 @@ msgstr ""
#: doc/classes/Vector2.xml
msgid ""
-"Returns the vector rotated by [code]phi[/code] radians. See also [method "
-"@GDScript.deg2rad]."
+"Returns the vector rotated by [code]angle[/code] (in radians). See also "
+"[method @GDScript.deg2rad]."
msgstr ""
#: doc/classes/Vector2.xml doc/classes/Vector3.xml
@@ -63851,7 +64810,7 @@ msgstr "Vetor utilizado para matemática 3D."
#: doc/classes/Vector3.xml
msgid ""
"3-element structure that can be used to represent positions in 3D space or "
-"any other pair of numeric values.\n"
+"any other triplet of numeric values.\n"
"[b]Note:[/b] In a boolean context, a Vector3 will evaluate to [code]false[/"
"code] if it's equal to [code]Vector3(0, 0, 0)[/code]. Otherwise, a Vector3 "
"will always evaluate to [code]true[/code]."
@@ -63933,8 +64892,8 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
-"Rotates this vector around a given axis by [code]phi[/code] radians. The "
-"axis must be a normalized vector."
+"Rotates this vector around a given axis by [code]angle[/code] (in radians). "
+"The axis must be a normalized vector."
msgstr ""
#: doc/classes/Vector3.xml
@@ -64528,7 +65487,9 @@ msgstr "Retorna [code]true[/code] se o script pode ser instanciado."
#: doc/classes/Viewport.xml
msgid ""
"Returns [code]true[/code] if the viewport is currently performing a drag "
-"operation."
+"operation.\n"
+"Alternative to [constant Node.NOTIFICATION_DRAG_BEGIN] and [constant Node."
+"NOTIFICATION_DRAG_END] when you prefer polling the value."
msgstr ""
#: doc/classes/Viewport.xml
@@ -68973,6 +69934,32 @@ msgstr ""
#: doc/classes/VisualServer.xml
msgid ""
+"Creates an update link between two textures, similar to how "
+"[ViewportTexture]s operate. When the base texture is the texture of a "
+"[Viewport], every time the viewport renders a new frame, the proxy texture "
+"automatically receives an update.\n"
+"For example, this code links a generic [ImageTexture] to the texture output "
+"of the [Viewport] using the VisualServer API:\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var viewport_rid = get_viewport().get_viewport_rid()\n"
+" var viewport_texture_rid = VisualServer."
+"viewport_get_texture(viewport_rid)\n"
+"\n"
+" var proxy_texture = ImageTexture.new()\n"
+" var viewport_texture_image_data = VisualServer."
+"texture_get_data(viewport_texture_rid)\n"
+"\n"
+" proxy_texture.create_from_image(viewport_texture_image_data)\n"
+" var proxy_texture_rid = proxy_texture.get_rid()\n"
+" VisualServer.texture_set_proxy(proxy_texture_rid, viewport_texture_rid)\n"
+"\n"
+" $TextureRect.texture = proxy_texture\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/VisualServer.xml
+msgid ""
"If [code]true[/code], sets internal processes to shrink all image data to "
"half the size."
msgstr ""
@@ -70022,23 +71009,43 @@ msgid "Shows the glow effect by itself without the underlying scene."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Output color as they came in."
+msgid ""
+"Output color as they came in. This can cause bright lighting to look blown "
+"out, with noticeable clipping in the output colors."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the Reinhard tonemapper."
+msgid ""
+"Use the Reinhard tonemapper. Performs a variation on rendered pixels' colors "
+"by this formula: [code]color = color / (1 + color)[/code]. This avoids "
+"clipping bright highlights, but the resulting image can look a bit dull."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the filmic tonemapper."
+msgid ""
+"Use the filmic tonemapper. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"ENV_TONE_MAPPER_REINHARD]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES tonemapper."
+msgid ""
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant ENV_TONE_MAPPER_ACES_FITTED], this version of "
+"ACES does not handle bright lighting in a physically accurate way. ACES "
+"typically has a more contrasted output compared to [constant "
+"ENV_TONE_MAPPER_REINHARD] and [constant ENV_TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant ENV_TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES Fitted tonemapper."
+msgid ""
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant ENV_TONE_MAPPER_REINHARD] "
+"and [constant ENV_TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/VisualServer.xml
diff --git a/doc/translations/pt_BR.po b/doc/translations/pt_BR.po
index df7d7969d1..ffaf1abbfa 100644
--- a/doc/translations/pt_BR.po
+++ b/doc/translations/pt_BR.po
@@ -39,12 +39,13 @@
# Gonçalo Pascoal <goncalojpascoal@gmail.com>, 2022.
# Douglas S. Elias <douglassantoselias@gmail.com>, 2022.
# Fabio Moura de Oliveira <ccmaismais@yahoo.com>, 2022.
+# Daniel Abrante <danielabrante@protonmail.com>, 2022.
msgid ""
msgstr ""
"Project-Id-Version: Godot Engine class reference\n"
"Report-Msgid-Bugs-To: https://github.com/godotengine/godot\n"
-"PO-Revision-Date: 2022-04-20 18:20+0000\n"
-"Last-Translator: Fabio Moura de Oliveira <ccmaismais@yahoo.com>\n"
+"PO-Revision-Date: 2022-04-29 02:54+0000\n"
+"Last-Translator: Daniel Abrante <danielabrante@protonmail.com>\n"
"Language-Team: Portuguese (Brazil) <https://hosted.weblate.org/projects/"
"godot-engine/godot-class-reference/pt_BR/>\n"
"Language: pt_BR\n"
@@ -52,7 +53,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8-bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 4.12-dev\n"
+"X-Generator: Weblate 4.12.1-dev\n"
#: doc/tools/make_rst.py
msgid "Description"
@@ -986,7 +987,13 @@ msgid ""
" var max_angle = deg2rad(90.0)\n"
" rotation = lerp_angle(min_angle, max_angle, elapsed)\n"
" elapsed += delta\n"
-"[/codeblock]"
+"[/codeblock]\n"
+"[b]Note:[/b] This method lerps through the shortest path between [code]from[/"
+"code] and [code]to[/code]. However, when these two angles are approximately "
+"[code]PI + k * TAU[/code] apart for any integer [code]k[/code], it's not "
+"obvious which way they lerp due to floating-point precision errors. For "
+"example, [code]lerp_angle(0, PI, weight)[/code] lerps counter-clockwise, "
+"while [code]lerp_angle(0, PI + 5 * TAU, weight)[/code] lerps clockwise."
msgstr ""
"Faz a interpolação linear entre dois ângulos (em radianos) por um valor "
"normalizado.\n"
@@ -5989,9 +5996,8 @@ msgstr ""
#: doc/classes/AnimationNodeOneShot.xml doc/classes/AnimationNodeOutput.xml
#: doc/classes/AnimationNodeTimeScale.xml
#: doc/classes/AnimationNodeTransition.xml
-#, fuzzy
msgid "AnimationTree"
-msgstr "Nó de animação."
+msgstr "Ãrvore de Animação"
#: doc/classes/AnimationNodeAdd3.xml doc/classes/AnimationNodeAnimation.xml
#: doc/classes/AnimationNodeBlend2.xml
@@ -8054,6 +8060,18 @@ msgstr ""
#: doc/classes/Array.xml
msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements:\n"
+"[codeblock]\n"
+"var array = []\n"
+"array.resize(10)\n"
+"array.fill(0) # Initialize the 10 elements to 0.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Array.xml
+msgid ""
"Searches the array for a value and returns its index or [code]-1[/code] if "
"not found. Optionally, the initial search index can be passed."
msgstr ""
@@ -9196,6 +9214,16 @@ msgid ""
"accordingly without losing proportions."
msgstr ""
+#: doc/classes/AspectRatioContainer.xml doc/classes/BoxContainer.xml
+#: doc/classes/CenterContainer.xml doc/classes/Container.xml
+#: doc/classes/GridContainer.xml doc/classes/HBoxContainer.xml
+#: doc/classes/HSplitContainer.xml doc/classes/MarginContainer.xml
+#: doc/classes/PanelContainer.xml doc/classes/ScrollContainer.xml
+#: doc/classes/SplitContainer.xml doc/classes/TabContainer.xml
+#: doc/classes/VBoxContainer.xml doc/classes/VSplitContainer.xml
+msgid "GUI containers"
+msgstr ""
+
#: doc/classes/AspectRatioContainer.xml
msgid "Specifies the horizontal relative position of child controls."
msgstr ""
@@ -11896,7 +11924,7 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
"Constructs a pure rotation basis matrix, rotated around the given "
-"[code]axis[/code] by [code]phi[/code], in radians. The axis must be a "
+"[code]axis[/code] by [code]angle[/code] (in radians). The axis must be a "
"normalized vector."
msgstr ""
@@ -11966,8 +11994,8 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
-"Introduce an additional rotation around the given axis by phi (radians). The "
-"axis must be a normalized vector."
+"Introduce an additional rotation around the given axis by [code]angle[/code] "
+"(in radians). The axis must be a normalized vector."
msgstr ""
#: doc/classes/Basis.xml
@@ -12562,6 +12590,29 @@ msgstr ""
msgid "Emitted when one of the buttons of the group is pressed."
msgstr "Emitido quando um dos botões do grupo é pressionado."
+#: doc/classes/CallbackTweener.xml
+msgid "Calls the specified method after optional delay."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"[CallbackTweener] is used to call a method in a tweening sequence. See "
+"[method SceneTreeTween.tween_callback] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_callback] is the only correct way "
+"to create [CallbackTweener]. Any [CallbackTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"Makes the callback call delayed by given time in seconds. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback(queue_free).set_delay(2) #this will call queue_free() "
+"after 2 seconds\n"
+"[/codeblock]"
+msgstr ""
+
#: doc/classes/Camera.xml
msgid "Camera node, displays from a point of view."
msgstr ""
@@ -13326,7 +13377,16 @@ msgstr ""
msgid ""
"Draws a unfilled arc between the given angles. The larger the value of "
"[code]point_count[/code], the smoother the curve. See also [method "
-"draw_circle]."
+"draw_circle].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedRegularPolygon2D node. That node relies on a texture with custom "
+"mipmaps to perform antialiasing. 2D batching is also still supported with "
+"those antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -13338,21 +13398,41 @@ msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored, unfilled circle. See also [method draw_arc], [method "
-"draw_polyline] and [method draw_polygon]."
+"draw_polyline] and [method draw_polygon].\n"
+"[b]Note:[/b] Built-in antialiasing is not provided for [method draw_circle]. "
+"As a workaround, install the [url=https://github.com/godot-extended-"
+"libraries/godot-antialiased-line2d]Antialiased Line2D[/url] add-on then "
+"create an AntialiasedRegularPolygon2D node. That node relies on a texture "
+"with custom mipmaps to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored polygon of any amount of points, convex or concave. Unlike "
"[method draw_polygon], a single color must be specified for the whole "
-"polygon."
+"polygon.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a line from a 2D point to another, with a given color and width. It "
"can be optionally antialiased. See also [method draw_multiline] and [method "
-"draw_polyline]."
+"draw_polyline].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -13368,7 +13448,12 @@ msgid ""
"draw_line] calls. To draw interconnected lines, use [method draw_polyline] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -13380,7 +13465,12 @@ msgid ""
"calls. To draw interconnected lines, use [method draw_polyline_colors] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -13394,7 +13484,13 @@ msgid ""
"Draws a solid polygon of any amount of points, convex or concave. Unlike "
"[method draw_colored_polygon], each point's color can be changed "
"individually. See also [method draw_polyline] and [method "
-"draw_polyline_colors]."
+"draw_polyline_colors].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -13403,7 +13499,13 @@ msgid ""
"[code]width[/code] and optional antialiasing. When drawing large amounts of "
"lines, this is faster than using individual [method draw_line] calls. To "
"draw disconnected lines, use [method draw_multiline] instead. See also "
-"[method draw_polygon]."
+"[method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -13413,7 +13515,13 @@ msgid ""
"line segments match by index between [code]points[/code] and [code]colors[/"
"code]. When drawing large amounts of lines, this is faster than using "
"individual [method draw_line] calls. To draw disconnected lines, use [method "
-"draw_multiline_colors] instead. See also [method draw_polygon]."
+"draw_multiline_colors] instead. See also [method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -13431,10 +13539,16 @@ msgid ""
"rectangle will be filled with the [code]color[/code] specified. If "
"[code]filled[/code] is [code]false[/code], the rectangle will be drawn as a "
"stroke with the [code]color[/code] and [code]width[/code] specified. If "
-"[code]antialiased[/code] is [code]true[/code], the lines will be "
-"antialiased.\n"
+"[code]antialiased[/code] is [code]true[/code], the lines will attempt to "
+"perform antialiasing using OpenGL line smoothing.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are only "
-"effective if [code]filled[/code] is [code]false[/code]."
+"effective if [code]filled[/code] is [code]false[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -15374,11 +15488,11 @@ msgstr ""
#: doc/classes/Color.xml
msgid "Chocolate color."
-msgstr ""
+msgstr "Cor chocolate"
#: doc/classes/Color.xml
msgid "Coral color."
-msgstr ""
+msgstr "Cor coral."
#: doc/classes/Color.xml
msgid "Cornflower color."
@@ -15394,7 +15508,7 @@ msgstr ""
#: doc/classes/Color.xml
msgid "Cyan color."
-msgstr ""
+msgstr "Cor ciano."
#: doc/classes/Color.xml
msgid "Dark blue color."
@@ -17019,9 +17133,11 @@ msgid ""
msgstr ""
#: doc/classes/Control.xml
-#, fuzzy
-msgid "Returns [code]true[/code] if drag operation is successful."
-msgstr "Retorna [code]true[/code] se o script pode ser instanciado."
+msgid ""
+"Returns [code]true[/code] if a drag operation is successful. Alternative to "
+"[method Viewport.gui_is_drag_successful].\n"
+"Best used with [constant Node.NOTIFICATION_DRAG_END]."
+msgstr ""
#: doc/classes/Control.xml
msgid ""
@@ -20661,9 +20777,11 @@ msgstr ""
#: doc/classes/Directory.xml
msgid ""
-"Deletes the target file or an empty directory. The argument can be relative "
-"to the current directory, or an absolute path. If the target directory is "
-"not empty, the operation will fail.\n"
+"Permanently deletes the target file or an empty directory. The argument can "
+"be relative to the current directory, or an absolute path. If the target "
+"directory is not empty, the operation will fail.\n"
+"If you don't want to delete the file/directory permanently, use [method OS."
+"move_to_trash] instead.\n"
"Returns one of the [enum Error] code constants ([code]OK[/code] on success)."
msgstr ""
@@ -23865,7 +23983,7 @@ msgid ""
"else:\n"
" simulate_physics()\n"
"[/codeblock]\n"
-"See [url=$DOCS_URL/tutorials/misc/running_code_in_the_editor.html]Running "
+"See [url=$DOCS_URL/tutorials/plugins/running_code_in_the_editor.html]Running "
"code in the editor[/url] in the documentation for more information.\n"
"[b]Note:[/b] To detect whether the script is run from an editor [i]build[/i] "
"(e.g. when pressing [code]F5[/code]), use [method OS.has_feature] with the "
@@ -24562,33 +24680,43 @@ msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Linear tonemapper operator. Reads the linear data and passes it on "
-"unmodified."
+"unmodified. This can cause bright lighting to look blown out, with "
+"noticeable clipping in the output colors."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Reinhardt tonemapper operator. Performs a variation on rendered pixels' "
-"colors by this formula: [code]color = color / (1 + color)[/code]."
+"colors by this formula: [code]color = color / (1 + color)[/code]. This "
+"avoids clipping bright highlights, but the resulting image can look a bit "
+"dull."
msgstr ""
#: doc/classes/Environment.xml
-msgid "Filmic tonemapper operator."
+msgid ""
+"Filmic tonemapper operator. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"TONE_MAPPER_REINHARDT]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"Academy Color Encoding System tonemapper operator. Performs an approximation "
-"of the ACES tonemapping curve."
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant TONE_MAPPER_ACES_FITTED], this version of ACES "
+"does not handle bright lighting in a physically accurate way. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"High quality Academy Color Encoding System tonemapper operator that matches "
-"the industry standard. Performs a more physically accurate curve fit which "
-"better simulates how light works in the real world. The color of lights and "
-"emissive materials will become lighter as the emissive energy increases, and "
-"will eventually become white if the light is bright enough to saturate the "
-"camera sensor."
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/Environment.xml
@@ -29353,34 +29481,42 @@ msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"at coordinates [code]dest[/code]."
+"at coordinates [code]dest[/code], clipped accordingly to both image bounds. "
+"This image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"using [code]mask[/code] image at coordinates [code]dst[/code]. Alpha "
-"channels are required for both [code]src[/code] and [code]mask[/code]. "
-"[code]dst[/code] pixels and [code]src[/code] pixels will blend if the "
-"corresponding mask pixel's alpha value is not 0. [code]src[/code] image and "
-"[code]mask[/code] image [b]must[/b] have the same size (width and height) "
-"but they can have different formats."
+"using [code]mask[/code] image at coordinates [code]dst[/code], clipped "
+"accordingly to both image bounds. Alpha channels are required for both "
+"[code]src[/code] and [code]mask[/code]. [code]dst[/code] pixels and "
+"[code]src[/code] pixels will blend if the corresponding mask pixel's alpha "
+"value is not 0. This image and [code]src[/code] image [b]must[/b] have the "
+"same format. [code]src[/code] image and [code]mask[/code] image [b]must[/b] "
+"have the same size (width and height) but they can have different formats. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Copies [code]src_rect[/code] from [code]src[/code] image to this image at "
-"coordinates [code]dst[/code]."
+"coordinates [code]dst[/code], clipped accordingly to both image bounds. This "
+"image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Blits [code]src_rect[/code] area from [code]src[/code] image to this image "
-"at the coordinates given by [code]dst[/code]. [code]src[/code] pixel is "
-"copied onto [code]dst[/code] if the corresponding [code]mask[/code] pixel's "
-"alpha value is not 0. [code]src[/code] image and [code]mask[/code] image "
-"[b]must[/b] have the same size (width and height) but they can have "
-"different formats."
+"at the coordinates given by [code]dst[/code], clipped accordingly to both "
+"image bounds. [code]src[/code] pixel is copied onto [code]dst[/code] if the "
+"corresponding [code]mask[/code] pixel's alpha value is not 0. This image and "
+"[code]src[/code] image [b]must[/b] have the same format. [code]src[/code] "
+"image and [code]mask[/code] image [b]must[/b] have the same size (width and "
+"height) but they can have different formats. [code]src_rect[/code] with not "
+"positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
@@ -30676,8 +30812,10 @@ msgstr ""
#: doc/classes/Input.xml
msgid ""
"Vibrate Android and iOS devices.\n"
-"[b]Note:[/b] It needs [code]VIBRATE[/code] permission for Android at export "
-"settings. iOS does not support duration."
+"[b]Note:[/b] For Android, it requires enabling the [code]VIBRATE[/code] "
+"permission in the export preset.\n"
+"[b]Note:[/b] For iOS, specifying the duration is supported in iOS 13 and "
+"later."
msgstr ""
#: doc/classes/Input.xml
@@ -31452,7 +31590,12 @@ msgid ""
msgstr ""
#: 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.\n"
+"[b]Note:[/b] When used in the editor (e.g. a tool script or [EditorPlugin]), "
+"this method will return events for the editor action. If you want to access "
+"your project's input binds from the editor, read the [code]input/*[/code] "
+"settings from [ProjectSettings]."
msgstr ""
#: doc/classes/InputMap.xml
@@ -31597,6 +31740,19 @@ msgstr ""
msgid "The target's [NodePath]."
msgstr ""
+#: doc/classes/IntervalTweener.xml
+msgid "Creates an idle interval in a [SceneTreeTween] animation."
+msgstr ""
+
+#: doc/classes/IntervalTweener.xml
+msgid ""
+"[IntervalTweener] is used to make delays in a tweening sequence. See [method "
+"SceneTreeTween.tween_interval] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_interval] is the only correct way "
+"to create [IntervalTweener]. Any [IntervalTweener] created manually will not "
+"function correctly."
+msgstr ""
+
#: doc/classes/IP.xml
msgid "Internet protocol (IP) support functions such as DNS resolution."
msgstr ""
@@ -33643,7 +33799,8 @@ msgstr "Uma linha 2D."
#: doc/classes/Line2D.xml
msgid ""
-"A line through several points in 2D space.\n"
+"A line through several points in 2D space. Supports varying width and color "
+"over the line's length, texturing, and several cap/joint types.\n"
"[b]Note:[/b] By default, Godot can only draw up to 4,096 polygon points at a "
"time. To increase this limit, open the Project Settings and increase [member "
"ProjectSettings.rendering/limits/buffers/canvas_polygon_buffer_size_kb] and "
@@ -33687,8 +33844,17 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"If [code]true[/code], the line's border will be anti-aliased.\n"
-"[b]Note:[/b] Line2D is not accelerated by batching when being anti-aliased."
+"If [code]true[/code], the line's border will attempt to perform antialiasing "
+"by drawing thin OpenGL smooth lines on the line's edges.\n"
+"[b]Note:[/b] Line2D is not accelerated by batching if [member antialiased] "
+"is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/Line2D.xml
@@ -35530,6 +35696,41 @@ msgstr ""
msgid "Sets the mesh used to draw. It must be a mesh using 2D vertices."
msgstr ""
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Interpolates an abstract value and supplies it to a method called over time."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"[MethodTweener] is similar to a combination of [CallbackTweener] and "
+"[PropertyTweener]. It calls a method providing an interpolated value as a "
+"parameter. See [method SceneTreeTween.tween_method] for more usage "
+"information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_method] is the only correct way to "
+"create [MethodTweener]. Any [MethodTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the time in seconds after which the [MethodTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [SceneTreeTween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [SceneTreeTween] that contains "
+"this Tweener."
+msgstr ""
+
#: modules/mobile_vr/doc_classes/MobileVRInterface.xml
msgid "Generic mobile VR implementation."
msgstr ""
@@ -36872,9 +37073,20 @@ msgstr ""
#: doc/classes/NavigationMeshInstance.xml
msgid ""
-"Bakes the [NavigationMesh]. The baking is done in a separate thread because "
-"navigation baking is not a cheap operation. This can be done at runtime. "
-"When it is completed, it automatically sets the new [NavigationMesh]."
+"Bakes the [NavigationMesh]. If [code]on_thread[/code] is set to [code]true[/"
+"code] (default), the baking is done on a separate thread. Baking on separate "
+"thread is useful because navigation baking is not a cheap operation. When it "
+"is completed, it automatically sets the new [NavigationMesh]. Please note "
+"that baking on separate thread may be very slow if geometry is parsed from "
+"meshes as async access to each mesh involves heavy synchronization."
+msgstr ""
+
+#: doc/classes/NavigationMeshInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [NavigationServer]. Combined with "
+"[method NavigationServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationMeshInstance] closest to a point on the merged "
+"navigation map."
msgstr ""
#: doc/classes/NavigationMeshInstance.xml
@@ -37052,6 +37264,14 @@ msgid ""
"[method make_polygons_from_outlines] for the polygons to update."
msgstr ""
+#: doc/classes/NavigationPolygonInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [Navigation2DServer]. Combined with "
+"[method Navigation2DServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationPolygonInstance] closest to a point on the merged "
+"navigation map."
+msgstr ""
+
#: doc/classes/NavigationServer.xml
msgid "Server interface for low-level 3D navigation access."
msgstr ""
@@ -37836,7 +38056,7 @@ msgid ""
"[/codeblock]\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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -37877,6 +38097,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Creates a new [SceneTreeTween] and binds it to this node. This is equivalent "
+"of doing:\n"
+"[codeblock]\n"
+"get_tree().create_tween().bind_node(self)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Duplicates the node, returning a new node.\n"
"You can fine-tune the behavior using the [code]flags[/code] (see [enum "
"DuplicateFlags]).\n"
@@ -38551,7 +38780,7 @@ msgid ""
"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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -38574,6 +38803,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Sets this node's name as a unique name in its [member owner]. This allows "
+"the node to be accessed as [code]%Name[/code] instead of the full path, from "
+"any node within that scene.\n"
+"If another node with the same owner already had that name declared as "
+"unique, that other node's name will no longer be set as having a unique name."
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Emitted when a child node enters the scene tree, either because it entered "
"on its own or because this node entered with it."
msgstr ""
@@ -38659,11 +38897,18 @@ msgid "Notification received when the node is instanced."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag begins."
+msgid ""
+"Notification received when a drag operation begins. All nodes receive this "
+"notification, not only the dragged one.\n"
+"Can be triggered either by dragging a [Control] that provides drag data (see "
+"[method Control.get_drag_data]) or using [method Control.force_drag].\n"
+"Use [method Viewport.gui_get_drag_data] to get the dragged data."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag ends."
+msgid ""
+"Notification received when a drag operation ends.\n"
+"Use [method Viewport.gui_is_drag_successful] to check if the drag succeeded."
msgstr ""
#: doc/classes/Node.xml
@@ -39246,7 +39491,7 @@ msgid ""
"parameter used in the call to [method emit_signal]. Use [code]flags[/code] "
"to set deferred or one-shot connections. See [enum ConnectFlags] constants.\n"
"A [code]signal[/code] can only be connected once to a [code]method[/code]. "
-"It will throw an error if already connected, unless the signal was connected "
+"It will print an error if already connected, unless the signal was connected "
"with [constant CONNECT_REFERENCE_COUNTED]. To avoid this, first, use [method "
"is_connected] to check for existing connections.\n"
"If the [code]target[/code] is destroyed in the game's lifecycle, the "
@@ -39277,7 +39522,7 @@ msgid ""
"Disconnects a [code]signal[/code] from a [code]method[/code] on the given "
"[code]target[/code].\n"
"If you try to disconnect a connection that does not exist, the method will "
-"throw an error. Use [method is_connected] to ensure that the connection "
+"print an error. Use [method is_connected] to ensure that the connection "
"exists."
msgstr ""
@@ -40361,6 +40606,16 @@ msgid ""
msgstr ""
#: doc/classes/OS.xml
+msgid ""
+"Returns an [Array] of [Rect2], each of which is the bounding rectangle for a "
+"display cutout or notch. These are non-functional areas on edge-to-edge "
+"screens used by cameras and sensors. Returns an empty array if the device "
+"does not have cutouts. See also [method get_window_safe_area].\n"
+"[b]Note:[/b] Currently only implemented on Android. Other platforms will "
+"return an empty array even if they do have display cutouts or notches."
+msgstr ""
+
+#: doc/classes/OS.xml
msgid "Returns the total amount of dynamic memory used (only works in debug)."
msgstr ""
@@ -40848,6 +41103,15 @@ msgid ""
msgstr ""
#: doc/classes/OS.xml
+msgid ""
+"Returns [code]true[/code] if the child process ID ([code]pid[/code]) is "
+"still running or [code]false[/code] if it has terminated.\n"
+"Must be a valid ID generated from [method execute].\n"
+"[b]Note:[/b] This method is implemented on Android, iOS, Linux, macOS and "
+"Windows."
+msgstr ""
+
+#: doc/classes/OS.xml
#, fuzzy
msgid ""
"Returns [code]true[/code] if the input scancode corresponds to a Unicode "
@@ -40933,6 +41197,14 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Moves the file or directory to the system's recycle bin. See also [method "
+"Directory.remove].\n"
+"[b]Note:[/b] If the user has disabled the recycle bin on their system, the "
+"file will be permanently deleted instead."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Moves the window to the front.\n"
"[b]Note:[/b] This method is implemented on Linux, macOS and Windows."
msgstr ""
@@ -45161,7 +45433,15 @@ msgid "Sets the weight values for the specified bone."
msgstr ""
#: doc/classes/Polygon2D.xml
-msgid "If [code]true[/code], polygon edges will be anti-aliased."
+msgid ""
+"If [code]true[/code], attempts to perform antialiasing for polygon edges by "
+"drawing a thin OpenGL smooth line on the edges.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/Polygon2D.xml
@@ -45236,12 +45516,12 @@ msgid ""
msgstr ""
#: doc/classes/PoolByteArray.xml
-msgid "A pooled [Array] of bytes."
+msgid "A pooled array of bytes."
msgstr ""
#: doc/classes/PoolByteArray.xml
msgid ""
-"An [Array] specifically designed to hold bytes. Optimized for memory usage, "
+"An array specifically designed to hold bytes. Optimized for memory usage, "
"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -45287,6 +45567,16 @@ msgid ""
"decompression exceeds that amount in bytes, then an error will be returned."
msgstr ""
+#: doc/classes/PoolByteArray.xml doc/classes/PoolColorArray.xml
+#: doc/classes/PoolIntArray.xml doc/classes/PoolRealArray.xml
+#: doc/classes/PoolStringArray.xml doc/classes/PoolVector2Array.xml
+#: doc/classes/PoolVector3Array.xml
+msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements."
+msgstr ""
+
#: doc/classes/PoolByteArray.xml
msgid ""
"Returns a copy of the array's contents as [String]. Fast alternative to "
@@ -45354,13 +45644,13 @@ msgid ""
msgstr ""
#: doc/classes/PoolColorArray.xml
-msgid "A pooled [Array] of [Color]."
+msgid "A pooled array of [Color]."
msgstr ""
#: doc/classes/PoolColorArray.xml
msgid ""
-"An [Array] specifically designed to hold [Color]. Optimized for memory "
-"usage, does not fragment the memory.\n"
+"An array specifically designed to hold [Color]. Optimized for memory usage, "
+"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -45391,13 +45681,13 @@ msgid "Changes the [Color] at the given index."
msgstr ""
#: doc/classes/PoolIntArray.xml
-msgid "A pooled [Array] of integers ([int])."
+msgid "A pooled array of integers ([int])."
msgstr ""
#: doc/classes/PoolIntArray.xml
msgid ""
-"An [Array] specifically designed to hold integer values ([int]). Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold integer values ([int]). Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] This type is limited to signed 32-bit integers, which means it "
"can only take values in the interval [code][-2^31, 2^31 - 1][/code], i.e. "
@@ -45427,13 +45717,13 @@ msgid "Changes the int at the given index."
msgstr ""
#: doc/classes/PoolRealArray.xml
-msgid "A pooled [Array] of reals ([float])."
+msgid "A pooled array of reals ([float])."
msgstr ""
#: doc/classes/PoolRealArray.xml
msgid ""
-"An [Array] specifically designed to hold floating-point values. Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold floating-point values. Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] Unlike primitive [float]s which are 64-bit, numbers stored in "
"[PoolRealArray] are 32-bit floats. This means values stored in "
@@ -45459,12 +45749,12 @@ msgid "Changes the float at the given index."
msgstr ""
#: doc/classes/PoolStringArray.xml
-msgid "A pooled [Array] of [String]."
+msgid "A pooled array of [String]."
msgstr ""
#: doc/classes/PoolStringArray.xml
msgid ""
-"An [Array] specifically designed to hold [String]s. Optimized for memory "
+"An array specifically designed to hold [String]s. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -45494,12 +45784,12 @@ msgid "Changes the [String] at the given index."
msgstr ""
#: doc/classes/PoolVector2Array.xml
-msgid "A pooled [Array] of [Vector2]."
+msgid "A pooled array of [Vector2]."
msgstr ""
#: doc/classes/PoolVector2Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector2]. Optimized for memory "
+"An array specifically designed to hold [Vector2]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -45528,12 +45818,12 @@ msgid "Changes the [Vector2] at the given index."
msgstr ""
#: doc/classes/PoolVector3Array.xml
-msgid "A pooled [Array] of [Vector3]."
+msgid "A pooled array of [Vector3]."
msgstr ""
#: doc/classes/PoolVector3Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector3]. Optimized for memory "
+"An array specifically designed to hold [Vector3]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -47183,6 +47473,16 @@ msgid "Maximum call stack allowed for debugging GDScript."
msgstr ""
#: doc/classes/ProjectSettings.xml
+msgid ""
+"If [code]true[/code], enables warnings which can help pinpoint where nodes "
+"are being incorrectly updated, which will result in incorrect interpolation "
+"and visual glitches.\n"
+"When a node is being interpolated, it is essential that the transform is set "
+"during [method Node._physics_process] (during a physics tick) rather than "
+"[method Node._process] (during a frame)."
+msgstr ""
+
+#: doc/classes/ProjectSettings.xml
msgid "Maximum amount of functions per frame allowed when profiling."
msgstr ""
@@ -49482,8 +49782,195 @@ msgid ""
"situations where a change has been made."
msgstr ""
+#: doc/classes/PropertyTweener.xml
+msgid "Interpolates an [Object]'s property over time."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"[PropertyTweener] is used to interpolate a property in an object. See "
+"[method SceneTreeTween.tween_property] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_property] is the only correct way "
+"to create [PropertyTweener]. Any [PropertyTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"When called, the final value will be used as a relative value instead. "
+"Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2.RIGHT * 100, 1)."
+"as_relative() #the node will move by 100 pixels to the right\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets a custom initial value to the [PropertyTweener]. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(Vector2(100, 100) #this will move the node from position (100, 100) to "
+"(200, 100)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Makes the [PropertyTweener] use the current property value (i.e. at the time "
+"of creating this [PropertyTweener]) as a starting point. This is equivalent "
+"of using [method from] with the current value. These two calls will do the "
+"same:\n"
+"[codeblock]\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(position)\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from_current()\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the time in seconds after which the [PropertyTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [Tween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [Tween] that contains this "
+"Tweener."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid "General-purpose 3D proximity detection node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"General-purpose proximity detection node. [ProximityGroup] can be used for "
+"[i]approximate[/i] distance checks, which are faster than exact distance "
+"checks using [method Vector3.distance_to] or [method Vector3."
+"distance_squared_to].\n"
+"[ProximityGroup] nodes are automatically grouped together, as long as they "
+"share the same [member group_name] and intersect with each other. By calling "
+"the [method broadcast], you can invoke a specified method with various "
+"parameters to all intersecting members.\n"
+"[ProximityGroup] is cuboid-shaped and consists of a cluster of [Vector3] "
+"coordinates. The coordinates are automatically calculated by calling [member "
+"grid_radius]. To allow [ProximityGroup] to find its peers (and perform "
+"automatic grouping), you need to define its [member group_name] to a non-"
+"empty [String]. As soon as this object's shape intersects with another "
+"[ProximityGroup] object' shape, and both share the same [member group_name], "
+"they will belong together for as long as they intersect.\n"
+"Since [ProximityGroup] doesn't rely the physics engine, you don't need to "
+"add any other node as a child (unlike [PhysicsBody]).\n"
+"The [ProximityGroup] uses the [SceneTree] groups in the background by "
+"calling the method [method Node.add_to_group] internally. The [SceneTree] "
+"group names are constructed by combining the [member group_name] with its "
+"coordinates, which are calculated using the [member grid_radius] you defined "
+"beforehand.\n"
+"[b]Example:[/b] A [ProximityGroup] node named [code]\"PlanetEarth\"[/code] "
+"at position [code]Vector3(6, 6, 6)[/code] with a [member group_name] set to "
+"[code]\"planets\"[/code] and a [member grid_radius] of [code]Vector3(1, 2, 3)"
+"[/code] will create the following [SceneTree] group names:\n"
+"[codeblock]\n"
+"- \"planets|5|4|3\"\n"
+"- \"planets|5|4|4\"\n"
+"- \"planets|5|4|5\"\n"
+"- \"planets|5|4|6\"\n"
+"- \"planets|5|4|7\"\n"
+"- \"planets|5|4|8\"\n"
+"- \"planets|5|4|9\"\n"
+"- ...\n"
+"[/codeblock]\n"
+"If there is another [ProximityGroup] named [code]\"PlanetMars\"[/code] with "
+"group name [code]\"planets\"[/code], and one of its coordinates is "
+"[code]Vector3(5, 4, 7)[/code], it would normally create the [SceneTree] "
+"group called [code]\"planets|5|4|7\"[/code]. However, since this group name "
+"already exists, this [ProximityGroup] object will be [i]added[/i] to the "
+"existing one. [code]\"PlanetEarth\"[/code] is already in this group. As long "
+"as both nodes don't change their transform and stop intersecting (or exit "
+"the scene tree), they are grouped together. As long as this intersection "
+"exists, any call to [method broadcast] will affect [i]both[/i] "
+"[ProximityGroup] nodes.\n"
+"There are 3 caveats to keep in mind when using [ProximityGroup]:\n"
+"- The larger the grid radius, the more coordinates and the more [SceneTree] "
+"groups are created. This can have a performance impact if too many groups "
+"are created.\n"
+"- If the [ProximityGroup] node is transformed in any way (or is removed from "
+"the scene tree), the groupings will have to be recalculated. This can also "
+"have a performance impact.\n"
+"- If your [member grid_radius] is smaller than [code]Vector3(1, 1, 1)[/"
+"code], it will be rounded up to [code]Vector3(1, 1, 1)[/code]. Therefore, "
+"small grid radius values may lead to unwanted groupings.\n"
+"[/codeblock]\n"
+"[b]Note:[/b] [ProximityGroup] will be removed in Godot 4.0 in favor of more "
+"effective and faster [VisibilityNotifier] functionality. For most use cases, "
+"[method Vector3.distance_to] or [method Vector3.distance_squared_to] are "
+"fast enough too, especially if you call them less often using a [Timer] node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Calls on all intersecting [ProximityGroup] the given method and parameters.\n"
+"If the [member dispatch_mode] is set to [constant MODE_PROXY] (the default), "
+"all calls are delegated to their respective parent [Node]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specifies which node gets contacted on a call of method [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"The size of the space in 3D units. This also sets the amount of coordinates "
+"required to calculate whether two [ProximityGroup] nodes are intersecting or "
+"not. Smaller [member grid_radius] values can be used for more precise "
+"proximity checks at the cost of performance, since more groups will be "
+"created."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specify the common group name, to let other [ProximityGroup] nodes know, if "
+"they should be auto-grouped with this node in case they intersect with each "
+"other.\n"
+"For example, if you have a [ProximityGroup] node named [code]\"Earth\"[/"
+"code] and another called [code]\"Mars\"[/code], with both nodes having "
+"[code]\"planet\"[/code] as their [member group_name]. Give both planets a "
+"significantly larger [member grid_radius] than their actual radius, position "
+"them close enough and they'll be automatically grouped."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Emitted when the user calls the [method broadcast] method and has set "
+"[member dispatch_mode] to [constant MODE_SIGNAL].\n"
+"The given method and its parameters are passed on to the listeners who "
+"connected to this signal of this object, as well as any [ProximityGroup] "
+"node this node is grouped together with.\n"
+"[b]Note:[/b] This signal is [i]not[/i] emitted by default, as the default "
+"[member dispatch_mode] is [constant MODE_PROXY]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid "This [ProximityGroup]'s parent will be target of [method broadcast]."
+msgstr ""
+
#: doc/classes/ProximityGroup.xml
-msgid "General-purpose proximity detection node."
+msgid ""
+"This [ProximityGroup] will emit the [signal broadcast] [i]signal[/i] when "
+"calling the [method broadcast] [i]method[/i]."
msgstr ""
#: doc/classes/QuadMesh.xml
@@ -50722,7 +51209,7 @@ msgstr ""
#: doc/classes/Resource.xml
msgid "Resources"
-msgstr ""
+msgstr "Recursos"
#: doc/classes/Resource.xml
msgid ""
@@ -51283,14 +51770,15 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
-"Parses [code]bbcode[/code] and adds tags to the tag stack as needed. Returns "
-"the result of the parsing, [constant OK] if successful.\n"
+"Parses [code]bbcode[/code] and adds tags to the tag stack as needed.\n"
"[b]Note:[/b] Using this method, you can't close a tag that was opened in a "
"previous [method append_bbcode] call. This is done to improve performance, "
"especially when updating large RichTextLabels since rebuilding the whole "
"BBCode every time would be slower. If you absolutely need to close a tag in "
"a future method call, append the [member bbcode_text] instead of using "
-"[method append_bbcode]."
+"[method append_bbcode].\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -51335,8 +51823,9 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
"The assignment version of [method append_bbcode]. Clears the tag stack and "
-"inserts the new content. Returns [constant OK] if parses [code]bbcode[/code] "
-"successfully."
+"inserts the new content.\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -52937,6 +53426,10 @@ msgid ""
msgstr ""
#: doc/classes/SceneTree.xml
+msgid "Creates and returns a new [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid ""
"Returns the current frame number, i.e. the total frame count since the "
"application started."
@@ -52961,6 +53454,12 @@ msgid "Returns a list of all nodes assigned to the given group."
msgstr ""
#: doc/classes/SceneTree.xml
+msgid ""
+"Returns an array of currently existing [SceneTreeTween]s in the [SceneTree] "
+"(both running and paused)."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid "Returns the sender's peer ID for the most recently received RPC call."
msgstr ""
@@ -53318,6 +53817,404 @@ msgstr "O tempo restante."
msgid "Emitted when the timer reaches 0."
msgstr "Emitido quando o cronômetro chega ao 0."
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Lightweight object used for general-purpose animation via script, using "
+"[Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"[SceneTreeTween] is a tween managed by the scene tree. As opposed to "
+"[Tween], it does not require the instantiation of a node.\n"
+"[SceneTreeTween]s are more light-weight than [AnimationPlayer], so they are "
+"very much suited for simple animations or general tasks that don't require "
+"visual tweaking provided by the editor. They can be used in a fire-and-"
+"forget manner for some logic that normally would be done by code. You can e."
+"g. make something shoot periodically by using a looped [CallbackTweener] "
+"with a delay.\n"
+"A [SceneTreeTween] can be created by using either [method SceneTree."
+"create_tween] or [method Node.create_tween]. [SceneTreeTween]s created "
+"manually (i.e. by using [code]Tween.new()[/code]) are invalid. They can't be "
+"used for tweening values, but you can do manual interpolation with [method "
+"interpolate_value].\n"
+"A [SceneTreeTween] animation is composed of a sequence of [Tweener]s, which "
+"by default are executed one after another. You can create a sequence by "
+"appending [Tweener]s to the [SceneTreeTween]. Animating something with a "
+"[Tweener] is called tweening. Example tweening sequence looks like this:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"This sequence will make the [code]$Sprite[/code] node turn red, then shrink "
+"and finally the [method Node.queue_free] is called to remove the sprite. See "
+"methods [method tween_property], [method tween_interval], [method "
+"tween_callback] and [method tween_method] for more usage information.\n"
+"When a [Tweener] is created with one of the [code]tween_*[/code] methods, a "
+"chained method call can be used to tweak the properties of this [Tweener]. "
+"For example, if you want to set different transition type in the above "
+"example, you can do:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1).set_trans(Tween."
+"TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1).set_trans(Tween."
+"TRANS_BOUNCE)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Most of the [SceneTreeTween] methods can be chained this way too. In this "
+"example the [SceneTreeTween] is bound and have set a default transition:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().bind_node(self).set_trans(Tween."
+"TRANS_ELASTIC)\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Another interesting use for [SceneTreeTween]s is animating arbitrary set of "
+"objects:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"for sprite in get_children():\n"
+" tween.tween_property(sprite, \"position\", Vector2(), 1)\n"
+"[/codeblock]\n"
+"In the example above, all children of a node are moved one after another to "
+"position (0, 0).\n"
+"Some [Tweener]s use transitions and eases. The first accepts an [enum Tween."
+"TransitionType] constant, and refers to the way the timing of the animation "
+"is handled (see [url=https://easings.net/]easings.net[/url] for some "
+"examples). The second accepts an [enum Tween.EaseType] constant, and "
+"controls where the [code]trans_type[/code] is applied to the interpolation "
+"(in the beginning, the end, or both). If you don't know which transition and "
+"easing to pick, you can try different [enum Tween.TransitionType] constants "
+"with [constant Tween.EASE_IN_OUT], and use the one that looks best.\n"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
+"[b]Note:[/b] All [SceneTreeTween]s will automatically start by default. To "
+"prevent a [SceneTreeTween] from autostarting, you can call [method stop] "
+"immediately after it was created."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Binds this [SceneTreeTween] with the given [code]node[/code]. "
+"[SceneTreeTween]s are processed directly by the [SceneTree], so they run "
+"independently of the animated nodes. When you bind a [Node] with the "
+"[SceneTreeTween], the [SceneTreeTween] will halt the animation when the "
+"object is not inside tree and the [SceneTreeTween] will be automatically "
+"killed when the bound object is freed. Also [constant TWEEN_PAUSE_BOUND] "
+"will make the pausing behavior dependent on the bound node.\n"
+"For a shorter way to create and bind a [SceneTreeTween], you can use [method "
+"Node.create_tween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Used to chain two [Tweener]s after [method set_parallel] is called with "
+"[code]true[/code].\n"
+"[codeblock]\n"
+"var tween = create_tween().set_parallel(true)\n"
+"tween.tween_property(...)\n"
+"tween.tween_property(...) # Will run parallelly with above.\n"
+"tween.chain().tween_property(...) # Will run after two above are finished.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Processes the [SceneTreeTween] by given [code]delta[/code] value, in "
+"seconds. Mostly useful when the [SceneTreeTween] is paused, for controlling "
+"it manually. Can also be used to end the [SceneTreeTween] animation "
+"immediately, by using [code]delta[/code] longer than the whole duration.\n"
+"Returns [code]true[/code] if the [SceneTreeTween] still has [Tweener]s that "
+"haven't finished.\n"
+"[b]Note:[/b] The [SceneTreeTween] will become invalid after finished, but "
+"you can call [method stop] after the step, to keep it and reset."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns the total time in seconds the [SceneTreeTween] has been animating (i."
+"e. time since it started, not counting pauses etc.). The time is affected by "
+"[method set_speed_scale] and [method stop] will reset it to [code]0[/code].\n"
+"[b]Note:[/b] As it results from accumulating frame deltas, the time returned "
+"after the [SceneTreeTween] has finished animating will be slightly greater "
+"than the actual [SceneTreeTween] duration."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"This method can be used for manual interpolation of a value, when you don't "
+"want [SceneTreeTween] to do animating for you. It's similar to [method "
+"@GDScript.lerp], but with support for custom transition and easing.\n"
+"[code]initial_value[/code] is the starting value of the interpolation.\n"
+"[code]delta_value[/code] is the change of the value in the interpolation, i."
+"e. it's equal to [code]final_value - initial_value[/code].\n"
+"[code]elapsed_time[/code] is the time in seconds that passed after the "
+"interpolation started and it's used to control the position of the "
+"interpolation. E.g. when it's equal to half of the [code]duration[/code], "
+"the interpolated value will be halfway between initial and final values. "
+"This value can also be greater than [code]duration[/code] or lower than 0, "
+"which will extrapolate the value.\n"
+"[code]duration[/code] is the total time of the interpolation.\n"
+"[b]Note:[/b] If [code]duration[/code] is equal to [code]0[/code], the method "
+"will always return the final value, regardless of [code]elapsed_time[/code] "
+"provided."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is currently running, i.e. it wasn't "
+"paused and it's not finished."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is valid. A valid [SceneTreeTween] is a "
+"[SceneTreeTween] contained by the scene tree (i.e. the array from [method "
+"SceneTree.get_processed_tweens] will contain this [SceneTreeTween]). "
+"[SceneTreeTween] might become invalid when it has finished tweening or was "
+"killed, also when created with [code]Tween.new()[/code]. Invalid "
+"[SceneTreeTween] can't have [Tweener]s appended, because it can't animate "
+"them. You can however still use [method interpolate_value]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Aborts all tweening operations and invalidates the [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Makes the next [Tweener] run parallelly to the previous one. Example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"[/codeblock]\n"
+"All [Tweener]s in the example will run at the same time.\n"
+"You can make the [SceneTreeTween] parallel by default by using [method "
+"set_parallel]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Pauses the tweening. The animation can be resumed by using [method play]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Resumes a paused or stopped [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default ease type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the number of times the tweening sequence will be repeated, i.e. "
+"[code]set_loops(2)[/code] will run the animation twice.\n"
+"Calling this method without arguments will make the [SceneTreeTween] run "
+"infinitely, until it is either killed by [method kill] or by freeing bound "
+"node, or all the animated objects have been freed (which makes further "
+"animation impossible).\n"
+"[b]Warning:[/b] Make sure to always add some duration/delay when using "
+"infinite loops. 0-duration looped animations (e.g. single [CallbackTweener] "
+"with no delay or [PropertyTweener] with invalid node) are equivalent to "
+"infinite [code]while[/code] loops and will freeze your game. If a "
+"[SceneTreeTween]'s lifetime depends on some node, always use [method "
+"bind_node]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If [code]parallel[/code] is [code]true[/code], the [Tweener]s appended after "
+"this method will by default run simultaneously, as opposed to sequentially."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines the behavior of the [SceneTreeTween] when the [SceneTree] is "
+"paused. Check [enum TweenPauseMode] for options.\n"
+"Default value is [constant TWEEN_PAUSE_BOUND]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines whether the [SceneTreeTween] should run during idle frame (see "
+"[method Node._process]) or physics frame (see [method Node."
+"_physics_process].\n"
+"Default value is [constant Tween.TWEEN_PROCESS_IDLE]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Scales the speed of tweening. This affects all [Tweener]s and their delays."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default transition type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Stops the tweening and resets the [SceneTreeTween] to its initial state. "
+"This will not remove any appended [Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [CallbackTweener]. This method can be used to call an "
+"arbitrary method in any object. Use [code]binds[/code] to bind additional "
+"arguments for the call.\n"
+"Example: object that keeps shooting every 1 second.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().set_loops()\n"
+"tween.tween_callback(self, \"shoot\").set_delay(1)\n"
+"[/codeblock]\n"
+"Example: turning a sprite red and then blue, with 2 second delay.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.red]).set_delay(2)\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.blue]).set_delay(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends an [IntervalTweener]. This method can be used to create "
+"delays in the tween animation, as an alternative for using the delay in "
+"other [Tweener]s or when there's no animation (in which case the "
+"[SceneTreeTween] acts as a timer). [code]time[/code] is the length of the "
+"interval, in seconds.\n"
+"Example: creating an interval in code execution.\n"
+"[codeblock]\n"
+"# ... some code\n"
+"yield(create_tween().tween_interval(2), \"finished\")\n"
+"# ... more code\n"
+"[/codeblock]\n"
+"Example: creating an object that moves back and forth and jumps every few "
+"seconds.\n"
+"[codeblock]\n"
+"var tween = create_tween().set_loops()\n"
+"tween.tween_property($Sprite, \"position:x\", 200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"tween.tween_property($Sprite, \"position:x\", -200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [MethodTweener]. This method is similar to a "
+"combination of [method tween_callback] and [method tween_property]. It calls "
+"a method over time with a tweened value provided as an argument. The value "
+"is tweened between [code]from[/code] and [code]to[/code] over the time "
+"specified by [code]duration[/code], in seconds. Use [code]binds[/code] to "
+"bind additional arguments for the call. You can use [method MethodTweener."
+"set_ease] and [method MethodTweener.set_trans] to tweak the easing and "
+"transition of the value or [method MethodTweener.set_delay] to delay the "
+"tweening.\n"
+"Example: making a 3D object look from one point to another point.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_method(self, \"look_at\", Vector3(-1, 0, -1), Vector3(1, 0, -1), "
+"1, [Vector3.UP]) # The look_at() method takes up vector as second argument.\n"
+"[/codeblock]\n"
+"Example: setting a text of a [Label], using an intermediate method and after "
+"a delay.\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var tween = create_tween()\n"
+" tween.tween_method(self, \"set_label_text\", 0, 10, 1).set_delay(1)\n"
+"\n"
+"func set_label_text(value: int):\n"
+" $Label.text = \"Counting \" + str(value)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [PropertyTweener]. This method tweens a "
+"[code]property[/code] of an [code]object[/code] between an initial value and "
+"[code]final_val[/code] in a span of time equal to [code]duration[/code], in "
+"seconds. The initial value by default is a value at the time the tweening of "
+"the [PropertyTweener] start. For example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2(100, 200), 1)\n"
+"tween.tween_property($Sprite, \"position\", Vector2(200, 300), 1)\n"
+"[/codeblock]\n"
+"will move the sprite to position (100, 200) and then to (200, 300). If you "
+"use [method PropertyTweener.from] or [method PropertyTweener.from_current], "
+"the starting position will be overwritten by the given value instead. See "
+"other methods in [PropertyTweener] to see how the tweening can be tweaked "
+"further.\n"
+"[b]Note:[/b] You can find the correct property name by hovering over the "
+"property in the Inspector. You can also provide the components of a property "
+"directly by using [code]\"property:component\"[/code] (eg. [code]position:x[/"
+"code]), where it would only apply to that particular component.\n"
+"Example: moving object twice from the same position, with different "
+"transition types.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().set_trans(Tween.TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().from_current().set_trans(Tween.TRANS_EXPO)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when the [SceneTreeTween] has finished all tweening. Never emitted "
+"when the [SceneTreeTween] is set to infinite looping (see [method "
+"set_loops]).\n"
+"[b]Note:[/b] The [SceneTreeTween] is removed (invalidated) after this signal "
+"is emitted, but it doesn't happen immediately, but on the next processing "
+"frame. Calling [method stop] inside the signal callback will preserve the "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when a full loop is complete (see [method set_loops]), providing the "
+"loop index. This signal is not emitted after final loop, use [signal "
+"finished] instead for this case."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when one step of the [SceneTreeTween] is complete, providing the "
+"step index. One step is either a single [Tweener] or a group of [Tweener]s "
+"running parallelly."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If the [SceneTreeTween] has a bound node, it will process when that node can "
+"process (see [member Node.pause_mode]). Otherwise it's the same as [constant "
+"TWEEN_PAUSE_STOP]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "If [SceneTree] is paused, the [SceneTreeTween] will also pause."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"The [SceneTreeTween] will process regardless of whether [SceneTree] is "
+"paused."
+msgstr ""
+
#: doc/classes/Script.xml
msgid "A class stored as a resource."
msgstr ""
@@ -57868,7 +58765,7 @@ msgstr ""
msgid ""
"Antialiasing draws a small ring around the edges, which fades to "
"transparency. As a result, edges look much smoother. This is only noticeable "
-"when using rounded corners.\n"
+"when using rounded corners or [member skew].\n"
"[b]Note:[/b] When using beveled corners with 45-degree angles ([member "
"corner_detail] = 1), it is recommended to set [member anti_aliasing] to "
"[code]false[/code] to ensure crisp visuals and avoid possible visual "
@@ -57952,28 +58849,47 @@ msgstr ""
msgid ""
"Expands the stylebox outside of the control rect on the bottom edge. Useful "
"in combination with [member border_width_bottom] to draw a border outside "
-"the control rect."
+"the control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_bottom], [member "
+"expand_margin_bottom] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the left edge. Useful in "
"combination with [member border_width_left] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_left], [member "
+"expand_margin_left] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the right edge. Useful "
"in combination with [member border_width_right] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_right], [member "
+"expand_margin_right] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the top edge. Useful in "
"combination with [member border_width_top] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_top], [member "
+"expand_margin_top] does [i]not[/i] affect the size of the clickable area for "
+"[Control]s. This can negatively impact usability if used wrong, as the user "
+"may try to click an area of the StyleBox that cannot actually receive clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
@@ -57992,6 +58908,21 @@ msgstr ""
msgid "The shadow size in pixels."
msgstr "O tamanho da sombra em pixels."
+#: doc/classes/StyleBoxFlat.xml
+msgid ""
+"If set to a non-zero value on either axis, [member skew] distorts the "
+"StyleBox horizontally and/or vertically. This can be used for \"futuristic\"-"
+"style UIs. Positive values skew the StyleBox towards the right (X axis) and "
+"upwards (Y axis), while negative values skew the StyleBox towards the left "
+"(X axis) and downwards (Y axis).\n"
+"[b]Note:[/b] To ensure text does not touch the StyleBox's edges, consider "
+"increasing the [StyleBox]'s content margin (see [member StyleBox."
+"content_margin_bottom]). It is preferable to increase the content margin "
+"instead of the expand margin (see [member expand_margin_bottom]), as "
+"increasing the expand margin does not increase the size of the clickable "
+"area for [Control]s."
+msgstr ""
+
#: doc/classes/StyleBoxLine.xml
msgid "[StyleBox] that displays a single line."
msgstr ""
@@ -61268,7 +62199,9 @@ msgid ""
"[code]weekday[/code], [code]hour[/code], [code]minute[/code], and "
"[code]second[/code].\n"
"If [code]weekday[/code] is false, then the [code]weekday[/code] entry is "
-"excluded (the calculation is relatively expensive)."
+"excluded (the calculation is relatively expensive).\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
@@ -61398,14 +62331,18 @@ msgid ""
"string can contain a date only, a time only, or both.\n"
"[b]Note:[/b] Unix timestamps are often in UTC. This method does not do any "
"timezone conversion, so the timestamp will be in the same timezone as the "
-"given datetime string."
+"given datetime string.\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
msgid ""
"Returns the current Unix timestamp in seconds based on the system time in "
"UTC. This method is implemented by the operating system and always returns "
-"the time in UTC."
+"the time in UTC.\n"
+"[b]Note:[/b] Unlike other methods that use integer timestamps, this method "
+"returns the timestamp as a [float] for sub-second precision."
msgstr ""
#: doc/classes/Time.xml
@@ -61800,20 +62737,21 @@ msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Rotates the transform around the given axis by the given angle (in radians), "
-"using matrix multiplication. The axis must be a normalized vector."
+"Returns a copy of the transform rotated around the given [code]axis[/code] "
+"by the given [code]angle[/code] (in radians), using matrix multiplication. "
+"The [code]axis[/code] must be a normalized vector."
msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Scales basis and origin of the transform by the given scale factor, using "
-"matrix multiplication."
+"Returns a copy of the transform with its basis and origin scaled by the "
+"given [code]scale[/code] factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform.xml doc/classes/Transform2D.xml
msgid ""
-"Translates the transform by the given offset, relative to the transform's "
-"basis vectors.\n"
+"Returns a copy of the transform translated by the given [code]offset[/code], "
+"relative to the transform's basis vectors.\n"
"Unlike [method rotated] and [method scaled], this does not use matrix "
"multiplication."
msgstr ""
@@ -61919,13 +62857,14 @@ msgstr "Retorna a escala."
#: doc/classes/Transform2D.xml
msgid ""
-"Rotates the transform by the given angle (in radians), using matrix "
-"multiplication."
+"Returns a copy of the transform rotated by the given [code]angle[/code] (in "
+"radians), using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Scales the transform by the given scale factor, using matrix multiplication."
+"Returns a copy of the transform scaled by the given [code]scale[/code] "
+"factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
@@ -62156,7 +63095,7 @@ msgid ""
"get the item that was modified.\n"
"[codeblock]\n"
"func _ready():\n"
-" $Tree.item_edited.connect(on_Tree_item_edited)\n"
+" $Tree.connect(\"item_edited\", self, \"on_Tree_item_edited\")\n"
"\n"
"func on_Tree_item_edited():\n"
" print($Tree.get_edited()) # This item just got edited (e.g. checked).\n"
@@ -62998,7 +63937,9 @@ msgid ""
"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
"[b]Note:[/b] Tween methods will return [code]false[/code] if the requested "
-"operation cannot be completed."
+"operation cannot be completed.\n"
+"[b]Note:[/b] For an alternative method of tweening, that doesn't require "
+"using nodes, see [SceneTreeTween]."
msgstr ""
#: doc/classes/Tween.xml
@@ -63275,6 +64216,23 @@ msgid ""
"interpolation is fastest at both ends."
msgstr ""
+#: doc/classes/Tweener.xml
+msgid "Abstract class for all Tweeners used by [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid ""
+"Tweeners are objects that perform a specific animating task, e.g. "
+"interpolating a property or calling a method at a given time. A [Tweener] "
+"can't be created manually, you need to use a dedicated method from "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+#, fuzzy
+msgid "Emitted when the [Tweener] has just finished its job."
+msgstr "Emitido quando o nó entra na árvore."
+
#: doc/classes/UDPServer.xml
msgid "Helper class to implement a UDP server."
msgstr ""
@@ -64067,7 +65025,7 @@ msgstr ""
msgid ""
"Returns the angle between the line connecting the two points and the X axis, "
"in radians.\n"
-"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/stable/img/"
"vector2_angle_to_point.png]Illustration of the returned angle.[/url]"
msgstr ""
@@ -64230,8 +65188,8 @@ msgstr ""
#: doc/classes/Vector2.xml
msgid ""
-"Returns the vector rotated by [code]phi[/code] radians. See also [method "
-"@GDScript.deg2rad]."
+"Returns the vector rotated by [code]angle[/code] (in radians). See also "
+"[method @GDScript.deg2rad]."
msgstr ""
#: doc/classes/Vector2.xml doc/classes/Vector3.xml
@@ -64329,7 +65287,7 @@ msgstr "Vetor utilizado para matemática 3D."
#: doc/classes/Vector3.xml
msgid ""
"3-element structure that can be used to represent positions in 3D space or "
-"any other pair of numeric values.\n"
+"any other triplet of numeric values.\n"
"[b]Note:[/b] In a boolean context, a Vector3 will evaluate to [code]false[/"
"code] if it's equal to [code]Vector3(0, 0, 0)[/code]. Otherwise, a Vector3 "
"will always evaluate to [code]true[/code]."
@@ -64413,8 +65371,8 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
-"Rotates this vector around a given axis by [code]phi[/code] radians. The "
-"axis must be a normalized vector."
+"Rotates this vector around a given axis by [code]angle[/code] (in radians). "
+"The axis must be a normalized vector."
msgstr ""
#: doc/classes/Vector3.xml
@@ -65012,7 +65970,9 @@ msgstr "Retorna [code]true[/code] se o script pode ser instanciado."
#: doc/classes/Viewport.xml
msgid ""
"Returns [code]true[/code] if the viewport is currently performing a drag "
-"operation."
+"operation.\n"
+"Alternative to [constant Node.NOTIFICATION_DRAG_BEGIN] and [constant Node."
+"NOTIFICATION_DRAG_END] when you prefer polling the value."
msgstr ""
#: doc/classes/Viewport.xml
@@ -69485,6 +70445,32 @@ msgstr ""
#: doc/classes/VisualServer.xml
msgid ""
+"Creates an update link between two textures, similar to how "
+"[ViewportTexture]s operate. When the base texture is the texture of a "
+"[Viewport], every time the viewport renders a new frame, the proxy texture "
+"automatically receives an update.\n"
+"For example, this code links a generic [ImageTexture] to the texture output "
+"of the [Viewport] using the VisualServer API:\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var viewport_rid = get_viewport().get_viewport_rid()\n"
+" var viewport_texture_rid = VisualServer."
+"viewport_get_texture(viewport_rid)\n"
+"\n"
+" var proxy_texture = ImageTexture.new()\n"
+" var viewport_texture_image_data = VisualServer."
+"texture_get_data(viewport_texture_rid)\n"
+"\n"
+" proxy_texture.create_from_image(viewport_texture_image_data)\n"
+" var proxy_texture_rid = proxy_texture.get_rid()\n"
+" VisualServer.texture_set_proxy(proxy_texture_rid, viewport_texture_rid)\n"
+"\n"
+" $TextureRect.texture = proxy_texture\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/VisualServer.xml
+msgid ""
"If [code]true[/code], sets internal processes to shrink all image data to "
"half the size."
msgstr ""
@@ -70543,23 +71529,43 @@ msgid "Shows the glow effect by itself without the underlying scene."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Output color as they came in."
+msgid ""
+"Output color as they came in. This can cause bright lighting to look blown "
+"out, with noticeable clipping in the output colors."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the Reinhard tonemapper."
+msgid ""
+"Use the Reinhard tonemapper. Performs a variation on rendered pixels' colors "
+"by this formula: [code]color = color / (1 + color)[/code]. This avoids "
+"clipping bright highlights, but the resulting image can look a bit dull."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the filmic tonemapper."
+msgid ""
+"Use the filmic tonemapper. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"ENV_TONE_MAPPER_REINHARD]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES tonemapper."
+msgid ""
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant ENV_TONE_MAPPER_ACES_FITTED], this version of "
+"ACES does not handle bright lighting in a physically accurate way. ACES "
+"typically has a more contrasted output compared to [constant "
+"ENV_TONE_MAPPER_REINHARD] and [constant ENV_TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant ENV_TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES Fitted tonemapper."
+msgid ""
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant ENV_TONE_MAPPER_REINHARD] "
+"and [constant ENV_TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/VisualServer.xml
diff --git a/doc/translations/ro.po b/doc/translations/ro.po
index 8ed6c32878..26a7c6b2a6 100644
--- a/doc/translations/ro.po
+++ b/doc/translations/ro.po
@@ -649,7 +649,13 @@ msgid ""
" var max_angle = deg2rad(90.0)\n"
" rotation = lerp_angle(min_angle, max_angle, elapsed)\n"
" elapsed += delta\n"
-"[/codeblock]"
+"[/codeblock]\n"
+"[b]Note:[/b] This method lerps through the shortest path between [code]from[/"
+"code] and [code]to[/code]. However, when these two angles are approximately "
+"[code]PI + k * TAU[/code] apart for any integer [code]k[/code], it's not "
+"obvious which way they lerp due to floating-point precision errors. For "
+"example, [code]lerp_angle(0, PI, weight)[/code] lerps counter-clockwise, "
+"while [code]lerp_angle(0, PI + 5 * TAU, weight)[/code] lerps clockwise."
msgstr ""
#: modules/gdscript/doc_classes/@GDScript.xml
@@ -7015,6 +7021,18 @@ msgstr ""
#: doc/classes/Array.xml
msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements:\n"
+"[codeblock]\n"
+"var array = []\n"
+"array.resize(10)\n"
+"array.fill(0) # Initialize the 10 elements to 0.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Array.xml
+msgid ""
"Searches the array for a value and returns its index or [code]-1[/code] if "
"not found. Optionally, the initial search index can be passed."
msgstr ""
@@ -8157,6 +8175,16 @@ msgid ""
"accordingly without losing proportions."
msgstr ""
+#: doc/classes/AspectRatioContainer.xml doc/classes/BoxContainer.xml
+#: doc/classes/CenterContainer.xml doc/classes/Container.xml
+#: doc/classes/GridContainer.xml doc/classes/HBoxContainer.xml
+#: doc/classes/HSplitContainer.xml doc/classes/MarginContainer.xml
+#: doc/classes/PanelContainer.xml doc/classes/ScrollContainer.xml
+#: doc/classes/SplitContainer.xml doc/classes/TabContainer.xml
+#: doc/classes/VBoxContainer.xml doc/classes/VSplitContainer.xml
+msgid "GUI containers"
+msgstr ""
+
#: doc/classes/AspectRatioContainer.xml
msgid "Specifies the horizontal relative position of child controls."
msgstr ""
@@ -10854,7 +10882,7 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
"Constructs a pure rotation basis matrix, rotated around the given "
-"[code]axis[/code] by [code]phi[/code], in radians. The axis must be a "
+"[code]axis[/code] by [code]angle[/code] (in radians). The axis must be a "
"normalized vector."
msgstr ""
@@ -10924,8 +10952,8 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
-"Introduce an additional rotation around the given axis by phi (radians). The "
-"axis must be a normalized vector."
+"Introduce an additional rotation around the given axis by [code]angle[/code] "
+"(in radians). The axis must be a normalized vector."
msgstr ""
#: doc/classes/Basis.xml
@@ -11515,6 +11543,29 @@ msgstr ""
msgid "Emitted when one of the buttons of the group is pressed."
msgstr ""
+#: doc/classes/CallbackTweener.xml
+msgid "Calls the specified method after optional delay."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"[CallbackTweener] is used to call a method in a tweening sequence. See "
+"[method SceneTreeTween.tween_callback] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_callback] is the only correct way "
+"to create [CallbackTweener]. Any [CallbackTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"Makes the callback call delayed by given time in seconds. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback(queue_free).set_delay(2) #this will call queue_free() "
+"after 2 seconds\n"
+"[/codeblock]"
+msgstr ""
+
#: doc/classes/Camera.xml
msgid "Camera node, displays from a point of view."
msgstr ""
@@ -12269,7 +12320,16 @@ msgstr ""
msgid ""
"Draws a unfilled arc between the given angles. The larger the value of "
"[code]point_count[/code], the smoother the curve. See also [method "
-"draw_circle]."
+"draw_circle].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedRegularPolygon2D node. That node relies on a texture with custom "
+"mipmaps to perform antialiasing. 2D batching is also still supported with "
+"those antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12281,21 +12341,41 @@ msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored, unfilled circle. See also [method draw_arc], [method "
-"draw_polyline] and [method draw_polygon]."
+"draw_polyline] and [method draw_polygon].\n"
+"[b]Note:[/b] Built-in antialiasing is not provided for [method draw_circle]. "
+"As a workaround, install the [url=https://github.com/godot-extended-"
+"libraries/godot-antialiased-line2d]Antialiased Line2D[/url] add-on then "
+"create an AntialiasedRegularPolygon2D node. That node relies on a texture "
+"with custom mipmaps to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored polygon of any amount of points, convex or concave. Unlike "
"[method draw_polygon], a single color must be specified for the whole "
-"polygon."
+"polygon.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a line from a 2D point to another, with a given color and width. It "
"can be optionally antialiased. See also [method draw_multiline] and [method "
-"draw_polyline]."
+"draw_polyline].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12311,7 +12391,12 @@ msgid ""
"draw_line] calls. To draw interconnected lines, use [method draw_polyline] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12323,7 +12408,12 @@ msgid ""
"calls. To draw interconnected lines, use [method draw_polyline_colors] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12337,7 +12427,13 @@ msgid ""
"Draws a solid polygon of any amount of points, convex or concave. Unlike "
"[method draw_colored_polygon], each point's color can be changed "
"individually. See also [method draw_polyline] and [method "
-"draw_polyline_colors]."
+"draw_polyline_colors].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12346,7 +12442,13 @@ msgid ""
"[code]width[/code] and optional antialiasing. When drawing large amounts of "
"lines, this is faster than using individual [method draw_line] calls. To "
"draw disconnected lines, use [method draw_multiline] instead. See also "
-"[method draw_polygon]."
+"[method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12356,7 +12458,13 @@ msgid ""
"line segments match by index between [code]points[/code] and [code]colors[/"
"code]. When drawing large amounts of lines, this is faster than using "
"individual [method draw_line] calls. To draw disconnected lines, use [method "
-"draw_multiline_colors] instead. See also [method draw_polygon]."
+"draw_multiline_colors] instead. See also [method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12374,10 +12482,16 @@ msgid ""
"rectangle will be filled with the [code]color[/code] specified. If "
"[code]filled[/code] is [code]false[/code], the rectangle will be drawn as a "
"stroke with the [code]color[/code] and [code]width[/code] specified. If "
-"[code]antialiased[/code] is [code]true[/code], the lines will be "
-"antialiased.\n"
+"[code]antialiased[/code] is [code]true[/code], the lines will attempt to "
+"perform antialiasing using OpenGL line smoothing.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are only "
-"effective if [code]filled[/code] is [code]false[/code]."
+"effective if [code]filled[/code] is [code]false[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -15894,7 +16008,10 @@ msgid ""
msgstr ""
#: doc/classes/Control.xml
-msgid "Returns [code]true[/code] if drag operation is successful."
+msgid ""
+"Returns [code]true[/code] if a drag operation is successful. Alternative to "
+"[method Viewport.gui_is_drag_successful].\n"
+"Best used with [constant Node.NOTIFICATION_DRAG_END]."
msgstr ""
#: doc/classes/Control.xml
@@ -19518,9 +19635,11 @@ msgstr ""
#: doc/classes/Directory.xml
msgid ""
-"Deletes the target file or an empty directory. The argument can be relative "
-"to the current directory, or an absolute path. If the target directory is "
-"not empty, the operation will fail.\n"
+"Permanently deletes the target file or an empty directory. The argument can "
+"be relative to the current directory, or an absolute path. If the target "
+"directory is not empty, the operation will fail.\n"
+"If you don't want to delete the file/directory permanently, use [method OS."
+"move_to_trash] instead.\n"
"Returns one of the [enum Error] code constants ([code]OK[/code] on success)."
msgstr ""
@@ -22712,7 +22831,7 @@ msgid ""
"else:\n"
" simulate_physics()\n"
"[/codeblock]\n"
-"See [url=$DOCS_URL/tutorials/misc/running_code_in_the_editor.html]Running "
+"See [url=$DOCS_URL/tutorials/plugins/running_code_in_the_editor.html]Running "
"code in the editor[/url] in the documentation for more information.\n"
"[b]Note:[/b] To detect whether the script is run from an editor [i]build[/i] "
"(e.g. when pressing [code]F5[/code]), use [method OS.has_feature] with the "
@@ -23407,33 +23526,43 @@ msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Linear tonemapper operator. Reads the linear data and passes it on "
-"unmodified."
+"unmodified. This can cause bright lighting to look blown out, with "
+"noticeable clipping in the output colors."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Reinhardt tonemapper operator. Performs a variation on rendered pixels' "
-"colors by this formula: [code]color = color / (1 + color)[/code]."
+"colors by this formula: [code]color = color / (1 + color)[/code]. This "
+"avoids clipping bright highlights, but the resulting image can look a bit "
+"dull."
msgstr ""
#: doc/classes/Environment.xml
-msgid "Filmic tonemapper operator."
+msgid ""
+"Filmic tonemapper operator. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"TONE_MAPPER_REINHARDT]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"Academy Color Encoding System tonemapper operator. Performs an approximation "
-"of the ACES tonemapping curve."
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant TONE_MAPPER_ACES_FITTED], this version of ACES "
+"does not handle bright lighting in a physically accurate way. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"High quality Academy Color Encoding System tonemapper operator that matches "
-"the industry standard. Performs a more physically accurate curve fit which "
-"better simulates how light works in the real world. The color of lights and "
-"emissive materials will become lighter as the emissive energy increases, and "
-"will eventually become white if the light is bright enough to saturate the "
-"camera sensor."
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/Environment.xml
@@ -28170,34 +28299,42 @@ msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"at coordinates [code]dest[/code]."
+"at coordinates [code]dest[/code], clipped accordingly to both image bounds. "
+"This image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"using [code]mask[/code] image at coordinates [code]dst[/code]. Alpha "
-"channels are required for both [code]src[/code] and [code]mask[/code]. "
-"[code]dst[/code] pixels and [code]src[/code] pixels will blend if the "
-"corresponding mask pixel's alpha value is not 0. [code]src[/code] image and "
-"[code]mask[/code] image [b]must[/b] have the same size (width and height) "
-"but they can have different formats."
+"using [code]mask[/code] image at coordinates [code]dst[/code], clipped "
+"accordingly to both image bounds. Alpha channels are required for both "
+"[code]src[/code] and [code]mask[/code]. [code]dst[/code] pixels and "
+"[code]src[/code] pixels will blend if the corresponding mask pixel's alpha "
+"value is not 0. This image and [code]src[/code] image [b]must[/b] have the "
+"same format. [code]src[/code] image and [code]mask[/code] image [b]must[/b] "
+"have the same size (width and height) but they can have different formats. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Copies [code]src_rect[/code] from [code]src[/code] image to this image at "
-"coordinates [code]dst[/code]."
+"coordinates [code]dst[/code], clipped accordingly to both image bounds. This "
+"image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Blits [code]src_rect[/code] area from [code]src[/code] image to this image "
-"at the coordinates given by [code]dst[/code]. [code]src[/code] pixel is "
-"copied onto [code]dst[/code] if the corresponding [code]mask[/code] pixel's "
-"alpha value is not 0. [code]src[/code] image and [code]mask[/code] image "
-"[b]must[/b] have the same size (width and height) but they can have "
-"different formats."
+"at the coordinates given by [code]dst[/code], clipped accordingly to both "
+"image bounds. [code]src[/code] pixel is copied onto [code]dst[/code] if the "
+"corresponding [code]mask[/code] pixel's alpha value is not 0. This image and "
+"[code]src[/code] image [b]must[/b] have the same format. [code]src[/code] "
+"image and [code]mask[/code] image [b]must[/b] have the same size (width and "
+"height) but they can have different formats. [code]src_rect[/code] with not "
+"positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
@@ -29488,8 +29625,10 @@ msgstr ""
#: doc/classes/Input.xml
msgid ""
"Vibrate Android and iOS devices.\n"
-"[b]Note:[/b] It needs [code]VIBRATE[/code] permission for Android at export "
-"settings. iOS does not support duration."
+"[b]Note:[/b] For Android, it requires enabling the [code]VIBRATE[/code] "
+"permission in the export preset.\n"
+"[b]Note:[/b] For iOS, specifying the duration is supported in iOS 13 and "
+"later."
msgstr ""
#: doc/classes/Input.xml
@@ -30259,7 +30398,12 @@ msgid ""
msgstr ""
#: 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.\n"
+"[b]Note:[/b] When used in the editor (e.g. a tool script or [EditorPlugin]), "
+"this method will return events for the editor action. If you want to access "
+"your project's input binds from the editor, read the [code]input/*[/code] "
+"settings from [ProjectSettings]."
msgstr ""
#: doc/classes/InputMap.xml
@@ -30401,6 +30545,19 @@ msgstr ""
msgid "The target's [NodePath]."
msgstr ""
+#: doc/classes/IntervalTweener.xml
+msgid "Creates an idle interval in a [SceneTreeTween] animation."
+msgstr ""
+
+#: doc/classes/IntervalTweener.xml
+msgid ""
+"[IntervalTweener] is used to make delays in a tweening sequence. See [method "
+"SceneTreeTween.tween_interval] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_interval] is the only correct way "
+"to create [IntervalTweener]. Any [IntervalTweener] created manually will not "
+"function correctly."
+msgstr ""
+
#: doc/classes/IP.xml
msgid "Internet protocol (IP) support functions such as DNS resolution."
msgstr ""
@@ -32441,7 +32598,8 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"A line through several points in 2D space.\n"
+"A line through several points in 2D space. Supports varying width and color "
+"over the line's length, texturing, and several cap/joint types.\n"
"[b]Note:[/b] By default, Godot can only draw up to 4,096 polygon points at a "
"time. To increase this limit, open the Project Settings and increase [member "
"ProjectSettings.rendering/limits/buffers/canvas_polygon_buffer_size_kb] and "
@@ -32485,8 +32643,17 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"If [code]true[/code], the line's border will be anti-aliased.\n"
-"[b]Note:[/b] Line2D is not accelerated by batching when being anti-aliased."
+"If [code]true[/code], the line's border will attempt to perform antialiasing "
+"by drawing thin OpenGL smooth lines on the line's edges.\n"
+"[b]Note:[/b] Line2D is not accelerated by batching if [member antialiased] "
+"is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/Line2D.xml
@@ -34324,6 +34491,41 @@ msgstr ""
msgid "Sets the mesh used to draw. It must be a mesh using 2D vertices."
msgstr ""
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Interpolates an abstract value and supplies it to a method called over time."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"[MethodTweener] is similar to a combination of [CallbackTweener] and "
+"[PropertyTweener]. It calls a method providing an interpolated value as a "
+"parameter. See [method SceneTreeTween.tween_method] for more usage "
+"information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_method] is the only correct way to "
+"create [MethodTweener]. Any [MethodTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the time in seconds after which the [MethodTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [SceneTreeTween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [SceneTreeTween] that contains "
+"this Tweener."
+msgstr ""
+
#: modules/mobile_vr/doc_classes/MobileVRInterface.xml
msgid "Generic mobile VR implementation."
msgstr ""
@@ -35631,9 +35833,20 @@ msgstr ""
#: doc/classes/NavigationMeshInstance.xml
msgid ""
-"Bakes the [NavigationMesh]. The baking is done in a separate thread because "
-"navigation baking is not a cheap operation. This can be done at runtime. "
-"When it is completed, it automatically sets the new [NavigationMesh]."
+"Bakes the [NavigationMesh]. If [code]on_thread[/code] is set to [code]true[/"
+"code] (default), the baking is done on a separate thread. Baking on separate "
+"thread is useful because navigation baking is not a cheap operation. When it "
+"is completed, it automatically sets the new [NavigationMesh]. Please note "
+"that baking on separate thread may be very slow if geometry is parsed from "
+"meshes as async access to each mesh involves heavy synchronization."
+msgstr ""
+
+#: doc/classes/NavigationMeshInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [NavigationServer]. Combined with "
+"[method NavigationServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationMeshInstance] closest to a point on the merged "
+"navigation map."
msgstr ""
#: doc/classes/NavigationMeshInstance.xml
@@ -35808,6 +36021,14 @@ msgid ""
"[method make_polygons_from_outlines] for the polygons to update."
msgstr ""
+#: doc/classes/NavigationPolygonInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [Navigation2DServer]. Combined with "
+"[method Navigation2DServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationPolygonInstance] closest to a point on the merged "
+"navigation map."
+msgstr ""
+
#: doc/classes/NavigationServer.xml
msgid "Server interface for low-level 3D navigation access."
msgstr ""
@@ -36588,7 +36809,7 @@ msgid ""
"[/codeblock]\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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -36629,6 +36850,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Creates a new [SceneTreeTween] and binds it to this node. This is equivalent "
+"of doing:\n"
+"[codeblock]\n"
+"get_tree().create_tween().bind_node(self)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Duplicates the node, returning a new node.\n"
"You can fine-tune the behavior using the [code]flags[/code] (see [enum "
"DuplicateFlags]).\n"
@@ -37303,7 +37533,7 @@ msgid ""
"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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -37326,6 +37556,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Sets this node's name as a unique name in its [member owner]. This allows "
+"the node to be accessed as [code]%Name[/code] instead of the full path, from "
+"any node within that scene.\n"
+"If another node with the same owner already had that name declared as "
+"unique, that other node's name will no longer be set as having a unique name."
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Emitted when a child node enters the scene tree, either because it entered "
"on its own or because this node entered with it."
msgstr ""
@@ -37411,11 +37650,18 @@ msgid "Notification received when the node is instanced."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag begins."
+msgid ""
+"Notification received when a drag operation begins. All nodes receive this "
+"notification, not only the dragged one.\n"
+"Can be triggered either by dragging a [Control] that provides drag data (see "
+"[method Control.get_drag_data]) or using [method Control.force_drag].\n"
+"Use [method Viewport.gui_get_drag_data] to get the dragged data."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag ends."
+msgid ""
+"Notification received when a drag operation ends.\n"
+"Use [method Viewport.gui_is_drag_successful] to check if the drag succeeded."
msgstr ""
#: doc/classes/Node.xml
@@ -37998,7 +38244,7 @@ msgid ""
"parameter used in the call to [method emit_signal]. Use [code]flags[/code] "
"to set deferred or one-shot connections. See [enum ConnectFlags] constants.\n"
"A [code]signal[/code] can only be connected once to a [code]method[/code]. "
-"It will throw an error if already connected, unless the signal was connected "
+"It will print an error if already connected, unless the signal was connected "
"with [constant CONNECT_REFERENCE_COUNTED]. To avoid this, first, use [method "
"is_connected] to check for existing connections.\n"
"If the [code]target[/code] is destroyed in the game's lifecycle, the "
@@ -38029,7 +38275,7 @@ msgid ""
"Disconnects a [code]signal[/code] from a [code]method[/code] on the given "
"[code]target[/code].\n"
"If you try to disconnect a connection that does not exist, the method will "
-"throw an error. Use [method is_connected] to ensure that the connection "
+"print an error. Use [method is_connected] to ensure that the connection "
"exists."
msgstr ""
@@ -39107,6 +39353,16 @@ msgid ""
msgstr ""
#: doc/classes/OS.xml
+msgid ""
+"Returns an [Array] of [Rect2], each of which is the bounding rectangle for a "
+"display cutout or notch. These are non-functional areas on edge-to-edge "
+"screens used by cameras and sensors. Returns an empty array if the device "
+"does not have cutouts. See also [method get_window_safe_area].\n"
+"[b]Note:[/b] Currently only implemented on Android. Other platforms will "
+"return an empty array even if they do have display cutouts or notches."
+msgstr ""
+
+#: doc/classes/OS.xml
msgid "Returns the total amount of dynamic memory used (only works in debug)."
msgstr ""
@@ -39588,6 +39844,15 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Returns [code]true[/code] if the child process ID ([code]pid[/code]) is "
+"still running or [code]false[/code] if it has terminated.\n"
+"Must be a valid ID generated from [method execute].\n"
+"[b]Note:[/b] This method is implemented on Android, iOS, Linux, macOS and "
+"Windows."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Returns [code]true[/code] if the input scancode corresponds to a Unicode "
"character."
msgstr ""
@@ -39670,6 +39935,14 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Moves the file or directory to the system's recycle bin. See also [method "
+"Directory.remove].\n"
+"[b]Note:[/b] If the user has disabled the recycle bin on their system, the "
+"file will be permanently deleted instead."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Moves the window to the front.\n"
"[b]Note:[/b] This method is implemented on Linux, macOS and Windows."
msgstr ""
@@ -43863,7 +44136,15 @@ msgid "Sets the weight values for the specified bone."
msgstr ""
#: doc/classes/Polygon2D.xml
-msgid "If [code]true[/code], polygon edges will be anti-aliased."
+msgid ""
+"If [code]true[/code], attempts to perform antialiasing for polygon edges by "
+"drawing a thin OpenGL smooth line on the edges.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/Polygon2D.xml
@@ -43938,12 +44219,12 @@ msgid ""
msgstr ""
#: doc/classes/PoolByteArray.xml
-msgid "A pooled [Array] of bytes."
+msgid "A pooled array of bytes."
msgstr ""
#: doc/classes/PoolByteArray.xml
msgid ""
-"An [Array] specifically designed to hold bytes. Optimized for memory usage, "
+"An array specifically designed to hold bytes. Optimized for memory usage, "
"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -43989,6 +44270,16 @@ msgid ""
"decompression exceeds that amount in bytes, then an error will be returned."
msgstr ""
+#: doc/classes/PoolByteArray.xml doc/classes/PoolColorArray.xml
+#: doc/classes/PoolIntArray.xml doc/classes/PoolRealArray.xml
+#: doc/classes/PoolStringArray.xml doc/classes/PoolVector2Array.xml
+#: doc/classes/PoolVector3Array.xml
+msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements."
+msgstr ""
+
#: doc/classes/PoolByteArray.xml
msgid ""
"Returns a copy of the array's contents as [String]. Fast alternative to "
@@ -44056,13 +44347,13 @@ msgid ""
msgstr ""
#: doc/classes/PoolColorArray.xml
-msgid "A pooled [Array] of [Color]."
+msgid "A pooled array of [Color]."
msgstr ""
#: doc/classes/PoolColorArray.xml
msgid ""
-"An [Array] specifically designed to hold [Color]. Optimized for memory "
-"usage, does not fragment the memory.\n"
+"An array specifically designed to hold [Color]. Optimized for memory usage, "
+"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44093,13 +44384,13 @@ msgid "Changes the [Color] at the given index."
msgstr ""
#: doc/classes/PoolIntArray.xml
-msgid "A pooled [Array] of integers ([int])."
+msgid "A pooled array of integers ([int])."
msgstr ""
#: doc/classes/PoolIntArray.xml
msgid ""
-"An [Array] specifically designed to hold integer values ([int]). Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold integer values ([int]). Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] This type is limited to signed 32-bit integers, which means it "
"can only take values in the interval [code][-2^31, 2^31 - 1][/code], i.e. "
@@ -44129,13 +44420,13 @@ msgid "Changes the int at the given index."
msgstr ""
#: doc/classes/PoolRealArray.xml
-msgid "A pooled [Array] of reals ([float])."
+msgid "A pooled array of reals ([float])."
msgstr ""
#: doc/classes/PoolRealArray.xml
msgid ""
-"An [Array] specifically designed to hold floating-point values. Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold floating-point values. Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] Unlike primitive [float]s which are 64-bit, numbers stored in "
"[PoolRealArray] are 32-bit floats. This means values stored in "
@@ -44161,12 +44452,12 @@ msgid "Changes the float at the given index."
msgstr ""
#: doc/classes/PoolStringArray.xml
-msgid "A pooled [Array] of [String]."
+msgid "A pooled array of [String]."
msgstr ""
#: doc/classes/PoolStringArray.xml
msgid ""
-"An [Array] specifically designed to hold [String]s. Optimized for memory "
+"An array specifically designed to hold [String]s. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44196,12 +44487,12 @@ msgid "Changes the [String] at the given index."
msgstr ""
#: doc/classes/PoolVector2Array.xml
-msgid "A pooled [Array] of [Vector2]."
+msgid "A pooled array of [Vector2]."
msgstr ""
#: doc/classes/PoolVector2Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector2]. Optimized for memory "
+"An array specifically designed to hold [Vector2]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44230,12 +44521,12 @@ msgid "Changes the [Vector2] at the given index."
msgstr ""
#: doc/classes/PoolVector3Array.xml
-msgid "A pooled [Array] of [Vector3]."
+msgid "A pooled array of [Vector3]."
msgstr ""
#: doc/classes/PoolVector3Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector3]. Optimized for memory "
+"An array specifically designed to hold [Vector3]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -45881,6 +46172,16 @@ msgid "Maximum call stack allowed for debugging GDScript."
msgstr ""
#: doc/classes/ProjectSettings.xml
+msgid ""
+"If [code]true[/code], enables warnings which can help pinpoint where nodes "
+"are being incorrectly updated, which will result in incorrect interpolation "
+"and visual glitches.\n"
+"When a node is being interpolated, it is essential that the transform is set "
+"during [method Node._physics_process] (during a physics tick) rather than "
+"[method Node._process] (during a frame)."
+msgstr ""
+
+#: doc/classes/ProjectSettings.xml
msgid "Maximum amount of functions per frame allowed when profiling."
msgstr ""
@@ -48179,8 +48480,195 @@ msgid ""
"situations where a change has been made."
msgstr ""
+#: doc/classes/PropertyTweener.xml
+msgid "Interpolates an [Object]'s property over time."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"[PropertyTweener] is used to interpolate a property in an object. See "
+"[method SceneTreeTween.tween_property] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_property] is the only correct way "
+"to create [PropertyTweener]. Any [PropertyTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"When called, the final value will be used as a relative value instead. "
+"Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2.RIGHT * 100, 1)."
+"as_relative() #the node will move by 100 pixels to the right\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets a custom initial value to the [PropertyTweener]. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(Vector2(100, 100) #this will move the node from position (100, 100) to "
+"(200, 100)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Makes the [PropertyTweener] use the current property value (i.e. at the time "
+"of creating this [PropertyTweener]) as a starting point. This is equivalent "
+"of using [method from] with the current value. These two calls will do the "
+"same:\n"
+"[codeblock]\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(position)\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from_current()\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the time in seconds after which the [PropertyTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [Tween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [Tween] that contains this "
+"Tweener."
+msgstr ""
+
#: doc/classes/ProximityGroup.xml
-msgid "General-purpose proximity detection node."
+msgid "General-purpose 3D proximity detection node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"General-purpose proximity detection node. [ProximityGroup] can be used for "
+"[i]approximate[/i] distance checks, which are faster than exact distance "
+"checks using [method Vector3.distance_to] or [method Vector3."
+"distance_squared_to].\n"
+"[ProximityGroup] nodes are automatically grouped together, as long as they "
+"share the same [member group_name] and intersect with each other. By calling "
+"the [method broadcast], you can invoke a specified method with various "
+"parameters to all intersecting members.\n"
+"[ProximityGroup] is cuboid-shaped and consists of a cluster of [Vector3] "
+"coordinates. The coordinates are automatically calculated by calling [member "
+"grid_radius]. To allow [ProximityGroup] to find its peers (and perform "
+"automatic grouping), you need to define its [member group_name] to a non-"
+"empty [String]. As soon as this object's shape intersects with another "
+"[ProximityGroup] object' shape, and both share the same [member group_name], "
+"they will belong together for as long as they intersect.\n"
+"Since [ProximityGroup] doesn't rely the physics engine, you don't need to "
+"add any other node as a child (unlike [PhysicsBody]).\n"
+"The [ProximityGroup] uses the [SceneTree] groups in the background by "
+"calling the method [method Node.add_to_group] internally. The [SceneTree] "
+"group names are constructed by combining the [member group_name] with its "
+"coordinates, which are calculated using the [member grid_radius] you defined "
+"beforehand.\n"
+"[b]Example:[/b] A [ProximityGroup] node named [code]\"PlanetEarth\"[/code] "
+"at position [code]Vector3(6, 6, 6)[/code] with a [member group_name] set to "
+"[code]\"planets\"[/code] and a [member grid_radius] of [code]Vector3(1, 2, 3)"
+"[/code] will create the following [SceneTree] group names:\n"
+"[codeblock]\n"
+"- \"planets|5|4|3\"\n"
+"- \"planets|5|4|4\"\n"
+"- \"planets|5|4|5\"\n"
+"- \"planets|5|4|6\"\n"
+"- \"planets|5|4|7\"\n"
+"- \"planets|5|4|8\"\n"
+"- \"planets|5|4|9\"\n"
+"- ...\n"
+"[/codeblock]\n"
+"If there is another [ProximityGroup] named [code]\"PlanetMars\"[/code] with "
+"group name [code]\"planets\"[/code], and one of its coordinates is "
+"[code]Vector3(5, 4, 7)[/code], it would normally create the [SceneTree] "
+"group called [code]\"planets|5|4|7\"[/code]. However, since this group name "
+"already exists, this [ProximityGroup] object will be [i]added[/i] to the "
+"existing one. [code]\"PlanetEarth\"[/code] is already in this group. As long "
+"as both nodes don't change their transform and stop intersecting (or exit "
+"the scene tree), they are grouped together. As long as this intersection "
+"exists, any call to [method broadcast] will affect [i]both[/i] "
+"[ProximityGroup] nodes.\n"
+"There are 3 caveats to keep in mind when using [ProximityGroup]:\n"
+"- The larger the grid radius, the more coordinates and the more [SceneTree] "
+"groups are created. This can have a performance impact if too many groups "
+"are created.\n"
+"- If the [ProximityGroup] node is transformed in any way (or is removed from "
+"the scene tree), the groupings will have to be recalculated. This can also "
+"have a performance impact.\n"
+"- If your [member grid_radius] is smaller than [code]Vector3(1, 1, 1)[/"
+"code], it will be rounded up to [code]Vector3(1, 1, 1)[/code]. Therefore, "
+"small grid radius values may lead to unwanted groupings.\n"
+"[/codeblock]\n"
+"[b]Note:[/b] [ProximityGroup] will be removed in Godot 4.0 in favor of more "
+"effective and faster [VisibilityNotifier] functionality. For most use cases, "
+"[method Vector3.distance_to] or [method Vector3.distance_squared_to] are "
+"fast enough too, especially if you call them less often using a [Timer] node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Calls on all intersecting [ProximityGroup] the given method and parameters.\n"
+"If the [member dispatch_mode] is set to [constant MODE_PROXY] (the default), "
+"all calls are delegated to their respective parent [Node]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specifies which node gets contacted on a call of method [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"The size of the space in 3D units. This also sets the amount of coordinates "
+"required to calculate whether two [ProximityGroup] nodes are intersecting or "
+"not. Smaller [member grid_radius] values can be used for more precise "
+"proximity checks at the cost of performance, since more groups will be "
+"created."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specify the common group name, to let other [ProximityGroup] nodes know, if "
+"they should be auto-grouped with this node in case they intersect with each "
+"other.\n"
+"For example, if you have a [ProximityGroup] node named [code]\"Earth\"[/"
+"code] and another called [code]\"Mars\"[/code], with both nodes having "
+"[code]\"planet\"[/code] as their [member group_name]. Give both planets a "
+"significantly larger [member grid_radius] than their actual radius, position "
+"them close enough and they'll be automatically grouped."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Emitted when the user calls the [method broadcast] method and has set "
+"[member dispatch_mode] to [constant MODE_SIGNAL].\n"
+"The given method and its parameters are passed on to the listeners who "
+"connected to this signal of this object, as well as any [ProximityGroup] "
+"node this node is grouped together with.\n"
+"[b]Note:[/b] This signal is [i]not[/i] emitted by default, as the default "
+"[member dispatch_mode] is [constant MODE_PROXY]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid "This [ProximityGroup]'s parent will be target of [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"This [ProximityGroup] will emit the [signal broadcast] [i]signal[/i] when "
+"calling the [method broadcast] [i]method[/i]."
msgstr ""
#: doc/classes/QuadMesh.xml
@@ -49972,14 +50460,15 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
-"Parses [code]bbcode[/code] and adds tags to the tag stack as needed. Returns "
-"the result of the parsing, [constant OK] if successful.\n"
+"Parses [code]bbcode[/code] and adds tags to the tag stack as needed.\n"
"[b]Note:[/b] Using this method, you can't close a tag that was opened in a "
"previous [method append_bbcode] call. This is done to improve performance, "
"especially when updating large RichTextLabels since rebuilding the whole "
"BBCode every time would be slower. If you absolutely need to close a tag in "
"a future method call, append the [member bbcode_text] instead of using "
-"[method append_bbcode]."
+"[method append_bbcode].\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -50023,8 +50512,9 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
"The assignment version of [method append_bbcode]. Clears the tag stack and "
-"inserts the new content. Returns [constant OK] if parses [code]bbcode[/code] "
-"successfully."
+"inserts the new content.\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -51624,6 +52114,10 @@ msgid ""
msgstr ""
#: doc/classes/SceneTree.xml
+msgid "Creates and returns a new [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid ""
"Returns the current frame number, i.e. the total frame count since the "
"application started."
@@ -51648,6 +52142,12 @@ msgid "Returns a list of all nodes assigned to the given group."
msgstr ""
#: doc/classes/SceneTree.xml
+msgid ""
+"Returns an array of currently existing [SceneTreeTween]s in the [SceneTree] "
+"(both running and paused)."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid "Returns the sender's peer ID for the most recently received RPC call."
msgstr ""
@@ -52002,6 +52502,404 @@ msgstr ""
msgid "Emitted when the timer reaches 0."
msgstr ""
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Lightweight object used for general-purpose animation via script, using "
+"[Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"[SceneTreeTween] is a tween managed by the scene tree. As opposed to "
+"[Tween], it does not require the instantiation of a node.\n"
+"[SceneTreeTween]s are more light-weight than [AnimationPlayer], so they are "
+"very much suited for simple animations or general tasks that don't require "
+"visual tweaking provided by the editor. They can be used in a fire-and-"
+"forget manner for some logic that normally would be done by code. You can e."
+"g. make something shoot periodically by using a looped [CallbackTweener] "
+"with a delay.\n"
+"A [SceneTreeTween] can be created by using either [method SceneTree."
+"create_tween] or [method Node.create_tween]. [SceneTreeTween]s created "
+"manually (i.e. by using [code]Tween.new()[/code]) are invalid. They can't be "
+"used for tweening values, but you can do manual interpolation with [method "
+"interpolate_value].\n"
+"A [SceneTreeTween] animation is composed of a sequence of [Tweener]s, which "
+"by default are executed one after another. You can create a sequence by "
+"appending [Tweener]s to the [SceneTreeTween]. Animating something with a "
+"[Tweener] is called tweening. Example tweening sequence looks like this:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"This sequence will make the [code]$Sprite[/code] node turn red, then shrink "
+"and finally the [method Node.queue_free] is called to remove the sprite. See "
+"methods [method tween_property], [method tween_interval], [method "
+"tween_callback] and [method tween_method] for more usage information.\n"
+"When a [Tweener] is created with one of the [code]tween_*[/code] methods, a "
+"chained method call can be used to tweak the properties of this [Tweener]. "
+"For example, if you want to set different transition type in the above "
+"example, you can do:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1).set_trans(Tween."
+"TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1).set_trans(Tween."
+"TRANS_BOUNCE)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Most of the [SceneTreeTween] methods can be chained this way too. In this "
+"example the [SceneTreeTween] is bound and have set a default transition:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().bind_node(self).set_trans(Tween."
+"TRANS_ELASTIC)\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Another interesting use for [SceneTreeTween]s is animating arbitrary set of "
+"objects:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"for sprite in get_children():\n"
+" tween.tween_property(sprite, \"position\", Vector2(), 1)\n"
+"[/codeblock]\n"
+"In the example above, all children of a node are moved one after another to "
+"position (0, 0).\n"
+"Some [Tweener]s use transitions and eases. The first accepts an [enum Tween."
+"TransitionType] constant, and refers to the way the timing of the animation "
+"is handled (see [url=https://easings.net/]easings.net[/url] for some "
+"examples). The second accepts an [enum Tween.EaseType] constant, and "
+"controls where the [code]trans_type[/code] is applied to the interpolation "
+"(in the beginning, the end, or both). If you don't know which transition and "
+"easing to pick, you can try different [enum Tween.TransitionType] constants "
+"with [constant Tween.EASE_IN_OUT], and use the one that looks best.\n"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
+"[b]Note:[/b] All [SceneTreeTween]s will automatically start by default. To "
+"prevent a [SceneTreeTween] from autostarting, you can call [method stop] "
+"immediately after it was created."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Binds this [SceneTreeTween] with the given [code]node[/code]. "
+"[SceneTreeTween]s are processed directly by the [SceneTree], so they run "
+"independently of the animated nodes. When you bind a [Node] with the "
+"[SceneTreeTween], the [SceneTreeTween] will halt the animation when the "
+"object is not inside tree and the [SceneTreeTween] will be automatically "
+"killed when the bound object is freed. Also [constant TWEEN_PAUSE_BOUND] "
+"will make the pausing behavior dependent on the bound node.\n"
+"For a shorter way to create and bind a [SceneTreeTween], you can use [method "
+"Node.create_tween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Used to chain two [Tweener]s after [method set_parallel] is called with "
+"[code]true[/code].\n"
+"[codeblock]\n"
+"var tween = create_tween().set_parallel(true)\n"
+"tween.tween_property(...)\n"
+"tween.tween_property(...) # Will run parallelly with above.\n"
+"tween.chain().tween_property(...) # Will run after two above are finished.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Processes the [SceneTreeTween] by given [code]delta[/code] value, in "
+"seconds. Mostly useful when the [SceneTreeTween] is paused, for controlling "
+"it manually. Can also be used to end the [SceneTreeTween] animation "
+"immediately, by using [code]delta[/code] longer than the whole duration.\n"
+"Returns [code]true[/code] if the [SceneTreeTween] still has [Tweener]s that "
+"haven't finished.\n"
+"[b]Note:[/b] The [SceneTreeTween] will become invalid after finished, but "
+"you can call [method stop] after the step, to keep it and reset."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns the total time in seconds the [SceneTreeTween] has been animating (i."
+"e. time since it started, not counting pauses etc.). The time is affected by "
+"[method set_speed_scale] and [method stop] will reset it to [code]0[/code].\n"
+"[b]Note:[/b] As it results from accumulating frame deltas, the time returned "
+"after the [SceneTreeTween] has finished animating will be slightly greater "
+"than the actual [SceneTreeTween] duration."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"This method can be used for manual interpolation of a value, when you don't "
+"want [SceneTreeTween] to do animating for you. It's similar to [method "
+"@GDScript.lerp], but with support for custom transition and easing.\n"
+"[code]initial_value[/code] is the starting value of the interpolation.\n"
+"[code]delta_value[/code] is the change of the value in the interpolation, i."
+"e. it's equal to [code]final_value - initial_value[/code].\n"
+"[code]elapsed_time[/code] is the time in seconds that passed after the "
+"interpolation started and it's used to control the position of the "
+"interpolation. E.g. when it's equal to half of the [code]duration[/code], "
+"the interpolated value will be halfway between initial and final values. "
+"This value can also be greater than [code]duration[/code] or lower than 0, "
+"which will extrapolate the value.\n"
+"[code]duration[/code] is the total time of the interpolation.\n"
+"[b]Note:[/b] If [code]duration[/code] is equal to [code]0[/code], the method "
+"will always return the final value, regardless of [code]elapsed_time[/code] "
+"provided."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is currently running, i.e. it wasn't "
+"paused and it's not finished."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is valid. A valid [SceneTreeTween] is a "
+"[SceneTreeTween] contained by the scene tree (i.e. the array from [method "
+"SceneTree.get_processed_tweens] will contain this [SceneTreeTween]). "
+"[SceneTreeTween] might become invalid when it has finished tweening or was "
+"killed, also when created with [code]Tween.new()[/code]. Invalid "
+"[SceneTreeTween] can't have [Tweener]s appended, because it can't animate "
+"them. You can however still use [method interpolate_value]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Aborts all tweening operations and invalidates the [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Makes the next [Tweener] run parallelly to the previous one. Example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"[/codeblock]\n"
+"All [Tweener]s in the example will run at the same time.\n"
+"You can make the [SceneTreeTween] parallel by default by using [method "
+"set_parallel]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Pauses the tweening. The animation can be resumed by using [method play]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Resumes a paused or stopped [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default ease type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the number of times the tweening sequence will be repeated, i.e. "
+"[code]set_loops(2)[/code] will run the animation twice.\n"
+"Calling this method without arguments will make the [SceneTreeTween] run "
+"infinitely, until it is either killed by [method kill] or by freeing bound "
+"node, or all the animated objects have been freed (which makes further "
+"animation impossible).\n"
+"[b]Warning:[/b] Make sure to always add some duration/delay when using "
+"infinite loops. 0-duration looped animations (e.g. single [CallbackTweener] "
+"with no delay or [PropertyTweener] with invalid node) are equivalent to "
+"infinite [code]while[/code] loops and will freeze your game. If a "
+"[SceneTreeTween]'s lifetime depends on some node, always use [method "
+"bind_node]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If [code]parallel[/code] is [code]true[/code], the [Tweener]s appended after "
+"this method will by default run simultaneously, as opposed to sequentially."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines the behavior of the [SceneTreeTween] when the [SceneTree] is "
+"paused. Check [enum TweenPauseMode] for options.\n"
+"Default value is [constant TWEEN_PAUSE_BOUND]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines whether the [SceneTreeTween] should run during idle frame (see "
+"[method Node._process]) or physics frame (see [method Node."
+"_physics_process].\n"
+"Default value is [constant Tween.TWEEN_PROCESS_IDLE]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Scales the speed of tweening. This affects all [Tweener]s and their delays."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default transition type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Stops the tweening and resets the [SceneTreeTween] to its initial state. "
+"This will not remove any appended [Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [CallbackTweener]. This method can be used to call an "
+"arbitrary method in any object. Use [code]binds[/code] to bind additional "
+"arguments for the call.\n"
+"Example: object that keeps shooting every 1 second.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().set_loops()\n"
+"tween.tween_callback(self, \"shoot\").set_delay(1)\n"
+"[/codeblock]\n"
+"Example: turning a sprite red and then blue, with 2 second delay.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.red]).set_delay(2)\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.blue]).set_delay(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends an [IntervalTweener]. This method can be used to create "
+"delays in the tween animation, as an alternative for using the delay in "
+"other [Tweener]s or when there's no animation (in which case the "
+"[SceneTreeTween] acts as a timer). [code]time[/code] is the length of the "
+"interval, in seconds.\n"
+"Example: creating an interval in code execution.\n"
+"[codeblock]\n"
+"# ... some code\n"
+"yield(create_tween().tween_interval(2), \"finished\")\n"
+"# ... more code\n"
+"[/codeblock]\n"
+"Example: creating an object that moves back and forth and jumps every few "
+"seconds.\n"
+"[codeblock]\n"
+"var tween = create_tween().set_loops()\n"
+"tween.tween_property($Sprite, \"position:x\", 200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"tween.tween_property($Sprite, \"position:x\", -200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [MethodTweener]. This method is similar to a "
+"combination of [method tween_callback] and [method tween_property]. It calls "
+"a method over time with a tweened value provided as an argument. The value "
+"is tweened between [code]from[/code] and [code]to[/code] over the time "
+"specified by [code]duration[/code], in seconds. Use [code]binds[/code] to "
+"bind additional arguments for the call. You can use [method MethodTweener."
+"set_ease] and [method MethodTweener.set_trans] to tweak the easing and "
+"transition of the value or [method MethodTweener.set_delay] to delay the "
+"tweening.\n"
+"Example: making a 3D object look from one point to another point.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_method(self, \"look_at\", Vector3(-1, 0, -1), Vector3(1, 0, -1), "
+"1, [Vector3.UP]) # The look_at() method takes up vector as second argument.\n"
+"[/codeblock]\n"
+"Example: setting a text of a [Label], using an intermediate method and after "
+"a delay.\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var tween = create_tween()\n"
+" tween.tween_method(self, \"set_label_text\", 0, 10, 1).set_delay(1)\n"
+"\n"
+"func set_label_text(value: int):\n"
+" $Label.text = \"Counting \" + str(value)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [PropertyTweener]. This method tweens a "
+"[code]property[/code] of an [code]object[/code] between an initial value and "
+"[code]final_val[/code] in a span of time equal to [code]duration[/code], in "
+"seconds. The initial value by default is a value at the time the tweening of "
+"the [PropertyTweener] start. For example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2(100, 200), 1)\n"
+"tween.tween_property($Sprite, \"position\", Vector2(200, 300), 1)\n"
+"[/codeblock]\n"
+"will move the sprite to position (100, 200) and then to (200, 300). If you "
+"use [method PropertyTweener.from] or [method PropertyTweener.from_current], "
+"the starting position will be overwritten by the given value instead. See "
+"other methods in [PropertyTweener] to see how the tweening can be tweaked "
+"further.\n"
+"[b]Note:[/b] You can find the correct property name by hovering over the "
+"property in the Inspector. You can also provide the components of a property "
+"directly by using [code]\"property:component\"[/code] (eg. [code]position:x[/"
+"code]), where it would only apply to that particular component.\n"
+"Example: moving object twice from the same position, with different "
+"transition types.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().set_trans(Tween.TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().from_current().set_trans(Tween.TRANS_EXPO)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when the [SceneTreeTween] has finished all tweening. Never emitted "
+"when the [SceneTreeTween] is set to infinite looping (see [method "
+"set_loops]).\n"
+"[b]Note:[/b] The [SceneTreeTween] is removed (invalidated) after this signal "
+"is emitted, but it doesn't happen immediately, but on the next processing "
+"frame. Calling [method stop] inside the signal callback will preserve the "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when a full loop is complete (see [method set_loops]), providing the "
+"loop index. This signal is not emitted after final loop, use [signal "
+"finished] instead for this case."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when one step of the [SceneTreeTween] is complete, providing the "
+"step index. One step is either a single [Tweener] or a group of [Tweener]s "
+"running parallelly."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If the [SceneTreeTween] has a bound node, it will process when that node can "
+"process (see [member Node.pause_mode]). Otherwise it's the same as [constant "
+"TWEEN_PAUSE_STOP]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "If [SceneTree] is paused, the [SceneTreeTween] will also pause."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"The [SceneTreeTween] will process regardless of whether [SceneTree] is "
+"paused."
+msgstr ""
+
#: doc/classes/Script.xml
msgid "A class stored as a resource."
msgstr ""
@@ -56525,7 +57423,7 @@ msgstr ""
msgid ""
"Antialiasing draws a small ring around the edges, which fades to "
"transparency. As a result, edges look much smoother. This is only noticeable "
-"when using rounded corners.\n"
+"when using rounded corners or [member skew].\n"
"[b]Note:[/b] When using beveled corners with 45-degree angles ([member "
"corner_detail] = 1), it is recommended to set [member anti_aliasing] to "
"[code]false[/code] to ensure crisp visuals and avoid possible visual "
@@ -56609,28 +57507,47 @@ msgstr ""
msgid ""
"Expands the stylebox outside of the control rect on the bottom edge. Useful "
"in combination with [member border_width_bottom] to draw a border outside "
-"the control rect."
+"the control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_bottom], [member "
+"expand_margin_bottom] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the left edge. Useful in "
"combination with [member border_width_left] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_left], [member "
+"expand_margin_left] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the right edge. Useful "
"in combination with [member border_width_right] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_right], [member "
+"expand_margin_right] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the top edge. Useful in "
"combination with [member border_width_top] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_top], [member "
+"expand_margin_top] does [i]not[/i] affect the size of the clickable area for "
+"[Control]s. This can negatively impact usability if used wrong, as the user "
+"may try to click an area of the StyleBox that cannot actually receive clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
@@ -56649,6 +57566,21 @@ msgstr ""
msgid "The shadow size in pixels."
msgstr ""
+#: doc/classes/StyleBoxFlat.xml
+msgid ""
+"If set to a non-zero value on either axis, [member skew] distorts the "
+"StyleBox horizontally and/or vertically. This can be used for \"futuristic\"-"
+"style UIs. Positive values skew the StyleBox towards the right (X axis) and "
+"upwards (Y axis), while negative values skew the StyleBox towards the left "
+"(X axis) and downwards (Y axis).\n"
+"[b]Note:[/b] To ensure text does not touch the StyleBox's edges, consider "
+"increasing the [StyleBox]'s content margin (see [member StyleBox."
+"content_margin_bottom]). It is preferable to increase the content margin "
+"instead of the expand margin (see [member expand_margin_bottom]), as "
+"increasing the expand margin does not increase the size of the clickable "
+"area for [Control]s."
+msgstr ""
+
#: doc/classes/StyleBoxLine.xml
msgid "[StyleBox] that displays a single line."
msgstr ""
@@ -59893,7 +60825,9 @@ msgid ""
"[code]weekday[/code], [code]hour[/code], [code]minute[/code], and "
"[code]second[/code].\n"
"If [code]weekday[/code] is false, then the [code]weekday[/code] entry is "
-"excluded (the calculation is relatively expensive)."
+"excluded (the calculation is relatively expensive).\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
@@ -60023,14 +60957,18 @@ msgid ""
"string can contain a date only, a time only, or both.\n"
"[b]Note:[/b] Unix timestamps are often in UTC. This method does not do any "
"timezone conversion, so the timestamp will be in the same timezone as the "
-"given datetime string."
+"given datetime string.\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
msgid ""
"Returns the current Unix timestamp in seconds based on the system time in "
"UTC. This method is implemented by the operating system and always returns "
-"the time in UTC."
+"the time in UTC.\n"
+"[b]Note:[/b] Unlike other methods that use integer timestamps, this method "
+"returns the timestamp as a [float] for sub-second precision."
msgstr ""
#: doc/classes/Time.xml
@@ -60425,20 +61363,21 @@ msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Rotates the transform around the given axis by the given angle (in radians), "
-"using matrix multiplication. The axis must be a normalized vector."
+"Returns a copy of the transform rotated around the given [code]axis[/code] "
+"by the given [code]angle[/code] (in radians), using matrix multiplication. "
+"The [code]axis[/code] must be a normalized vector."
msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Scales basis and origin of the transform by the given scale factor, using "
-"matrix multiplication."
+"Returns a copy of the transform with its basis and origin scaled by the "
+"given [code]scale[/code] factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform.xml doc/classes/Transform2D.xml
msgid ""
-"Translates the transform by the given offset, relative to the transform's "
-"basis vectors.\n"
+"Returns a copy of the transform translated by the given [code]offset[/code], "
+"relative to the transform's basis vectors.\n"
"Unlike [method rotated] and [method scaled], this does not use matrix "
"multiplication."
msgstr ""
@@ -60544,13 +61483,14 @@ msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Rotates the transform by the given angle (in radians), using matrix "
-"multiplication."
+"Returns a copy of the transform rotated by the given [code]angle[/code] (in "
+"radians), using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Scales the transform by the given scale factor, using matrix multiplication."
+"Returns a copy of the transform scaled by the given [code]scale[/code] "
+"factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
@@ -60780,7 +61720,7 @@ msgid ""
"get the item that was modified.\n"
"[codeblock]\n"
"func _ready():\n"
-" $Tree.item_edited.connect(on_Tree_item_edited)\n"
+" $Tree.connect(\"item_edited\", self, \"on_Tree_item_edited\")\n"
"\n"
"func on_Tree_item_edited():\n"
" print($Tree.get_edited()) # This item just got edited (e.g. checked).\n"
@@ -61612,7 +62552,9 @@ msgid ""
"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
"[b]Note:[/b] Tween methods will return [code]false[/code] if the requested "
-"operation cannot be completed."
+"operation cannot be completed.\n"
+"[b]Note:[/b] For an alternative method of tweening, that doesn't require "
+"using nodes, see [SceneTreeTween]."
msgstr ""
#: doc/classes/Tween.xml
@@ -61889,6 +62831,22 @@ msgid ""
"interpolation is fastest at both ends."
msgstr ""
+#: doc/classes/Tweener.xml
+msgid "Abstract class for all Tweeners used by [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid ""
+"Tweeners are objects that perform a specific animating task, e.g. "
+"interpolating a property or calling a method at a given time. A [Tweener] "
+"can't be created manually, you need to use a dedicated method from "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid "Emitted when the [Tweener] has just finished its job."
+msgstr ""
+
#: doc/classes/UDPServer.xml
msgid "Helper class to implement a UDP server."
msgstr ""
@@ -62681,7 +63639,7 @@ msgstr ""
msgid ""
"Returns the angle between the line connecting the two points and the X axis, "
"in radians.\n"
-"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/stable/img/"
"vector2_angle_to_point.png]Illustration of the returned angle.[/url]"
msgstr ""
@@ -62841,8 +63799,8 @@ msgstr ""
#: doc/classes/Vector2.xml
msgid ""
-"Returns the vector rotated by [code]phi[/code] radians. See also [method "
-"@GDScript.deg2rad]."
+"Returns the vector rotated by [code]angle[/code] (in radians). See also "
+"[method @GDScript.deg2rad]."
msgstr ""
#: doc/classes/Vector2.xml doc/classes/Vector3.xml
@@ -62940,7 +63898,7 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
"3-element structure that can be used to represent positions in 3D space or "
-"any other pair of numeric values.\n"
+"any other triplet of numeric values.\n"
"[b]Note:[/b] In a boolean context, a Vector3 will evaluate to [code]false[/"
"code] if it's equal to [code]Vector3(0, 0, 0)[/code]. Otherwise, a Vector3 "
"will always evaluate to [code]true[/code]."
@@ -63022,8 +63980,8 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
-"Rotates this vector around a given axis by [code]phi[/code] radians. The "
-"axis must be a normalized vector."
+"Rotates this vector around a given axis by [code]angle[/code] (in radians). "
+"The axis must be a normalized vector."
msgstr ""
#: doc/classes/Vector3.xml
@@ -63615,7 +64573,9 @@ msgstr ""
#: doc/classes/Viewport.xml
msgid ""
"Returns [code]true[/code] if the viewport is currently performing a drag "
-"operation."
+"operation.\n"
+"Alternative to [constant Node.NOTIFICATION_DRAG_BEGIN] and [constant Node."
+"NOTIFICATION_DRAG_END] when you prefer polling the value."
msgstr ""
#: doc/classes/Viewport.xml
@@ -68060,6 +69020,32 @@ msgstr ""
#: doc/classes/VisualServer.xml
msgid ""
+"Creates an update link between two textures, similar to how "
+"[ViewportTexture]s operate. When the base texture is the texture of a "
+"[Viewport], every time the viewport renders a new frame, the proxy texture "
+"automatically receives an update.\n"
+"For example, this code links a generic [ImageTexture] to the texture output "
+"of the [Viewport] using the VisualServer API:\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var viewport_rid = get_viewport().get_viewport_rid()\n"
+" var viewport_texture_rid = VisualServer."
+"viewport_get_texture(viewport_rid)\n"
+"\n"
+" var proxy_texture = ImageTexture.new()\n"
+" var viewport_texture_image_data = VisualServer."
+"texture_get_data(viewport_texture_rid)\n"
+"\n"
+" proxy_texture.create_from_image(viewport_texture_image_data)\n"
+" var proxy_texture_rid = proxy_texture.get_rid()\n"
+" VisualServer.texture_set_proxy(proxy_texture_rid, viewport_texture_rid)\n"
+"\n"
+" $TextureRect.texture = proxy_texture\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/VisualServer.xml
+msgid ""
"If [code]true[/code], sets internal processes to shrink all image data to "
"half the size."
msgstr ""
@@ -69109,23 +70095,43 @@ msgid "Shows the glow effect by itself without the underlying scene."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Output color as they came in."
+msgid ""
+"Output color as they came in. This can cause bright lighting to look blown "
+"out, with noticeable clipping in the output colors."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the Reinhard tonemapper."
+msgid ""
+"Use the Reinhard tonemapper. Performs a variation on rendered pixels' colors "
+"by this formula: [code]color = color / (1 + color)[/code]. This avoids "
+"clipping bright highlights, but the resulting image can look a bit dull."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the filmic tonemapper."
+msgid ""
+"Use the filmic tonemapper. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"ENV_TONE_MAPPER_REINHARD]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES tonemapper."
+msgid ""
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant ENV_TONE_MAPPER_ACES_FITTED], this version of "
+"ACES does not handle bright lighting in a physically accurate way. ACES "
+"typically has a more contrasted output compared to [constant "
+"ENV_TONE_MAPPER_REINHARD] and [constant ENV_TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant ENV_TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES Fitted tonemapper."
+msgid ""
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant ENV_TONE_MAPPER_REINHARD] "
+"and [constant ENV_TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/VisualServer.xml
diff --git a/doc/translations/ru.po b/doc/translations/ru.po
index f5ef5d7395..2f27837f28 100644
--- a/doc/translations/ru.po
+++ b/doc/translations/ru.po
@@ -44,12 +44,13 @@
# Turok Chukchin <chukchinturok@gmail.com>, 2022.
# Rish Alternative <ii4526668@gmail.com>, 2022.
# Andrey <stre10k@mail.ru>, 2022.
+# Smadjavul <o1985af@gmail.com>, 2022.
msgid ""
msgstr ""
"Project-Id-Version: Godot Engine class reference\n"
"Report-Msgid-Bugs-To: https://github.com/godotengine/godot\n"
-"PO-Revision-Date: 2022-04-25 15:12+0000\n"
-"Last-Translator: Andrey <stre10k@mail.ru>\n"
+"PO-Revision-Date: 2022-04-29 02:53+0000\n"
+"Last-Translator: Smadjavul <o1985af@gmail.com>\n"
"Language-Team: Russian <https://hosted.weblate.org/projects/godot-engine/"
"godot-class-reference/ru/>\n"
"Language: ru\n"
@@ -874,6 +875,25 @@ msgid ""
"[/codeblock]\n"
"See also [method lerp] which performs the reverse of this operation."
msgstr ""
+"Возвращает коÑффициент интерполÑции или ÑкÑтраполÑции Ñ ÑƒÑ‡ÐµÑ‚Ð¾Ð¼ диапазона, "
+"указанного в [code]от[/code] и [code]до[/code], и интерполированное "
+"значение, указанное в [code]веÑе[/code]. Возвращаемое значение будет "
+"находитьÑÑ Ð² диапазоне [code]0.0[/code] and [code]1.0[/code] еÑли [code]веÑ[/"
+"code] находитÑÑ Ð¼ÐµÐ¶Ð´Ñƒ [code]от[/code] и [code]до[/code] (включительно). ЕÑли "
+"[code]веÑ[/code] находитÑÑ Ð·Ð° пределами Ñтого диапазона, то будет возвращён "
+"коÑффициент ÑкÑтраполÑции (возвращаемое значение меньше [code]0.0[/code] или "
+"больше [code]1.0[/code]).\n"
+"[codeblock]\n"
+"# КоÑффициент интерполÑции в приведённом ниже вызове `lerp()` ÑоÑтавлÑет "
+"0,75.\n"
+"var middle = lerp(20, 30, 0.75)\n"
+"# `middle ` теперь ÑоÑтавлÑет 27,5.\n"
+"# Теперь мы делаем вид, что забыли первоначальное значение и хотим его "
+"узнать.\n"
+"var ratio = inverse_lerp(20, 30, 27.5)\n"
+"# `ratio` теперь 0.75.\n"
+"[/codeblock]\n"
+"Смотрите также [метод lerp], который выполнÑет обратную Ñтой операцию."
#: modules/gdscript/doc_classes/@GDScript.xml
msgid ""
@@ -945,7 +965,6 @@ msgstr ""
"[/codeblock]"
#: modules/gdscript/doc_classes/@GDScript.xml
-#, fuzzy
msgid ""
"Linearly interpolates between two values by the factor defined in "
"[code]weight[/code]. To perform interpolation, [code]weight[/code] should be "
@@ -965,13 +984,16 @@ msgid ""
"To perform eased interpolation with [method lerp], combine it with [method "
"ease] or [method smoothstep]."
msgstr ""
-"Ð›Ð¸Ð½ÐµÐ¹Ð½Ð°Ñ Ð¸Ð½Ñ‚ÐµÑ€Ð¿Ð¾Ð»ÑÑ†Ð¸Ñ Ð¼ÐµÐ¶Ð´Ñƒ Ð´Ð²ÑƒÐ¼Ñ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñми по нормализованному значению. "
-"Это противоположно [method inverse_lerp].\n"
+"Линейно интерполирует между Ð´Ð²ÑƒÐ¼Ñ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñми Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ коÑффициента, "
+"определенного в [code]weight[/code]. Ð”Ð»Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¸Ð½Ñ‚ÐµÑ€Ð¿Ð¾Ð»Ñции [code]веÑ[/"
+"code] должен ÑоÑтавлÑть от [code]0.0[/code] до [code]1.0[/code] "
+"(включительно). Однако Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð·Ð° пределами Ñтого диапазона разрешены и "
+"могут быть иÑпользованы Ð´Ð»Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ [i]ÑкÑтраполÑции[/i].\n"
"ЕÑли аргументы [code]от[/code] и [code]до[/code] имеют тип [int] или "
"[float], возвращаемое значение будет [float].\n"
"ЕÑли оба Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð¸Ð¼ÐµÑŽÑ‚ одинаковый векторный тип ([Vector2], [Vector3] или "
"[Color]), возвращаемое значение будет одного типа ([code]lerp[/code], затем "
-"вызываетÑÑ Ð²ÐµÐºÑ‚Ð¾Ñ€Ð½Ñ‹Ð¹ тип [code]lerp[/code]).\n"
+"вызываетÑÑ Ð²ÐµÐºÑ‚Ð¾Ñ€Ð½Ñ‹Ð¹ тип [code]linear_interpolate[/code]).\n"
"[codeblock]\n"
"lerp(0, 4, 0.75) # Возвращает 3.0, формула: (0-75%) + (4-75%)\n"
"lerp(Vector2(1, 5), Vector2(3, 2), 0.5) # Возвращает Vector2(2, 3.5), "
@@ -994,12 +1016,20 @@ msgid ""
" var max_angle = deg2rad(90.0)\n"
" rotation = lerp_angle(min_angle, max_angle, elapsed)\n"
" elapsed += delta\n"
-"[/codeblock]"
+"[/codeblock]\n"
+"[b]Note:[/b] This method lerps through the shortest path between [code]from[/"
+"code] and [code]to[/code]. However, when these two angles are approximately "
+"[code]PI + k * TAU[/code] apart for any integer [code]k[/code], it's not "
+"obvious which way they lerp due to floating-point precision errors. For "
+"example, [code]lerp_angle(0, PI, weight)[/code] lerps counter-clockwise, "
+"while [code]lerp_angle(0, PI + 5 * TAU, weight)[/code] lerps clockwise."
msgstr ""
"Ð›Ð¸Ð½ÐµÐ¹Ð½Ð°Ñ Ð¸Ð½Ñ‚ÐµÑ€Ð¿Ð¾Ð»ÑÑ†Ð¸Ñ Ð¼ÐµÐ¶Ð´Ñƒ Ð´Ð²ÑƒÐ¼Ñ ÑƒÐ³Ð»Ð°Ð¼Ð¸ (в радианах) по нормализованному "
"значению.\n"
-"Ðналогично [method lerp], но корректно интерполируетÑÑ, когда углы "
-"оборачивают [constant @GDScript.TAU].\n"
+"Ðналогично [методу lerp], но корректно интерполируетÑÑ, когда углы "
+"оборачивают вокруг [constant @GDScript.TAU]. Чтобы выполнить упрощенную "
+"интерполÑцию Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ [метода lerp_angle], объедините его Ñ [методом ease] "
+"или [методом smoothstep].\n"
"[codeblock]\n"
"extends Sprite\n"
"var elapsed = 0.0\n"
@@ -1039,7 +1069,6 @@ msgstr ""
"[/codeblock]"
#: modules/gdscript/doc_classes/@GDScript.xml
-#, fuzzy
msgid ""
"Loads a resource from the filesystem located at [code]path[/code]. The "
"resource is loaded on the method call (unless it's referenced already "
@@ -1061,23 +1090,25 @@ msgid ""
"This method is a simplified version of [method ResourceLoader.load], which "
"can be used for more advanced scenarios."
msgstr ""
-"Загружает реÑурÑ, раÑположенный по адреÑу [code]path[/code] в файловой "
-"ÑиÑтеме. РеÑÑƒÑ€Ñ Ð·Ð°Ð³Ñ€ÑƒÐ¶Ð°ÐµÑ‚ÑÑ Ð¿Ñ€Ð¸ вызове метода (еÑли на Ñтот реÑÑƒÑ€Ñ Ð½ÐµÑ‚ "
-"ÑÑылок, например, в другом Ñкрипте или в Ñцене), что может вызвать небольшую "
-"задержку, оÑобенно при загрузке Ñцен. Чтобы избежать лишних задержек при "
-"многократной загрузке, храните реÑÑƒÑ€Ñ Ð² переменной или иÑпользуйте [method "
-"preload].\n"
-"[b]Примечание:[/b] Пути реÑурÑов можно получить, щёлкнув правой кнопкой мыши "
-"на реÑурÑе в панели \"Ð¤Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема\" и выбрав «Копировать путь», или "
-"перетащив файл из панели Â«Ð¤Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема» в Ñкрипт.\n"
+"Загружает реÑÑƒÑ€Ñ Ð¸Ð· файловой ÑиÑтемы, раÑположенной по адреÑу [code]путь[/"
+"code]. РеÑÑƒÑ€Ñ Ð·Ð°Ð³Ñ€ÑƒÐ¶Ð°ÐµÑ‚ÑÑ Ð¿Ñ€Ð¸ вызове метода (еÑли только на него уже не "
+"ÑÑылаютÑÑ Ð² другом меÑте, например, в другом Ñкрипте или в Ñцене), что может "
+"вызвать небольшую задержку, оÑобенно при загрузке Ñцен. Чтобы избежать "
+"ненужных задержек при многократной загрузке чего-либо, либо Ñохраните реÑÑƒÑ€Ñ "
+"в переменной, либо иÑпользуйте [метод preload].\n"
+"[b]Примечание: [/b] Пути к реÑурÑам можно получить, щёлкнув правой кнопкой "
+"мыши на реÑурÑе в панели Â«Ð¤Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема» и выбрав \"Копировать путь\" или "
+"перетащив файл из панели Â«Ð¤Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема» в Ñценарий.\n"
"[codeblock]\n"
-"# Загружает Ñцену main, раÑположенную в корневой директории проекта, и "
-"кÑширует её в переменной.\n"
-"var main = load(\"res://main.tscn\") # main будет Ñодержать реÑÑƒÑ€Ñ "
-"PackedScene.\n"
+"# Load a scene called main located in the root of the project directory and "
+"cache it in a variable.\n"
+"var main = load(\"res://main.tscn\") # main will contain a PackedScene "
+"resource.\n"
"[/codeblock]\n"
-"[b]Важно:[/b] Путь должен быть абÑолютным, отноÑительный путь проÑто вернёт "
-"[code]null[/code]."
+"[b]Важно:[/b] Путь должен быть абÑолютным, локальный путь проÑто вернет "
+"[code]null[/code].\n"
+"Этот метод предÑтавлÑет Ñобой упрощенную верÑию [метода ResourceLoader."
+"load], который можно иÑпользовать Ð´Ð»Ñ Ð±Ð¾Ð»ÐµÐµ Ñложных Ñценариев."
#: modules/gdscript/doc_classes/@GDScript.xml
msgid ""
@@ -8546,6 +8577,18 @@ msgstr ""
#: doc/classes/Array.xml
msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements:\n"
+"[codeblock]\n"
+"var array = []\n"
+"array.resize(10)\n"
+"array.fill(0) # Initialize the 10 elements to 0.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Array.xml
+msgid ""
"Searches the array for a value and returns its index or [code]-1[/code] if "
"not found. Optionally, the initial search index can be passed."
msgstr ""
@@ -9762,6 +9805,16 @@ msgid ""
"accordingly without losing proportions."
msgstr ""
+#: doc/classes/AspectRatioContainer.xml doc/classes/BoxContainer.xml
+#: doc/classes/CenterContainer.xml doc/classes/Container.xml
+#: doc/classes/GridContainer.xml doc/classes/HBoxContainer.xml
+#: doc/classes/HSplitContainer.xml doc/classes/MarginContainer.xml
+#: doc/classes/PanelContainer.xml doc/classes/ScrollContainer.xml
+#: doc/classes/SplitContainer.xml doc/classes/TabContainer.xml
+#: doc/classes/VBoxContainer.xml doc/classes/VSplitContainer.xml
+msgid "GUI containers"
+msgstr ""
+
#: doc/classes/AspectRatioContainer.xml
msgid "Specifies the horizontal relative position of child controls."
msgstr ""
@@ -12470,7 +12523,7 @@ msgstr ""
#, fuzzy
msgid ""
"Constructs a pure rotation basis matrix, rotated around the given "
-"[code]axis[/code] by [code]phi[/code], in radians. The axis must be a "
+"[code]axis[/code] by [code]angle[/code] (in radians). The axis must be a "
"normalized vector."
msgstr ""
"Создает чиÑтую матрицу базиÑа вращениÑ, повёрнутую вокруг заданной оÑи "
@@ -12546,10 +12599,13 @@ msgid ""
msgstr ""
#: doc/classes/Basis.xml
+#, fuzzy
msgid ""
-"Introduce an additional rotation around the given axis by phi (radians). The "
-"axis must be a normalized vector."
+"Introduce an additional rotation around the given axis by [code]angle[/code] "
+"(in radians). The axis must be a normalized vector."
msgstr ""
+"Вращает вектор вокруг заданной оÑи на [code]phi[/code] радиан. ОÑÑŒ должна "
+"быть нормализованным вектором."
#: doc/classes/Basis.xml
msgid ""
@@ -13140,6 +13196,29 @@ msgstr ""
msgid "Emitted when one of the buttons of the group is pressed."
msgstr "ИзлучаетÑÑ Ð¿Ñ€Ð¸ принÑтии диалога, Ñ‚.е. когда нажата кнопка OK."
+#: doc/classes/CallbackTweener.xml
+msgid "Calls the specified method after optional delay."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"[CallbackTweener] is used to call a method in a tweening sequence. See "
+"[method SceneTreeTween.tween_callback] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_callback] is the only correct way "
+"to create [CallbackTweener]. Any [CallbackTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"Makes the callback call delayed by given time in seconds. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback(queue_free).set_delay(2) #this will call queue_free() "
+"after 2 seconds\n"
+"[/codeblock]"
+msgstr ""
+
#: doc/classes/Camera.xml
msgid "Camera node, displays from a point of view."
msgstr ""
@@ -13905,7 +13984,16 @@ msgstr ""
msgid ""
"Draws a unfilled arc between the given angles. The larger the value of "
"[code]point_count[/code], the smoother the curve. See also [method "
-"draw_circle]."
+"draw_circle].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedRegularPolygon2D node. That node relies on a texture with custom "
+"mipmaps to perform antialiasing. 2D batching is also still supported with "
+"those antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -13917,21 +14005,41 @@ msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored, unfilled circle. See also [method draw_arc], [method "
-"draw_polyline] and [method draw_polygon]."
+"draw_polyline] and [method draw_polygon].\n"
+"[b]Note:[/b] Built-in antialiasing is not provided for [method draw_circle]. "
+"As a workaround, install the [url=https://github.com/godot-extended-"
+"libraries/godot-antialiased-line2d]Antialiased Line2D[/url] add-on then "
+"create an AntialiasedRegularPolygon2D node. That node relies on a texture "
+"with custom mipmaps to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored polygon of any amount of points, convex or concave. Unlike "
"[method draw_polygon], a single color must be specified for the whole "
-"polygon."
+"polygon.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a line from a 2D point to another, with a given color and width. It "
"can be optionally antialiased. See also [method draw_multiline] and [method "
-"draw_polyline]."
+"draw_polyline].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -13947,7 +14055,12 @@ msgid ""
"draw_line] calls. To draw interconnected lines, use [method draw_polyline] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -13959,7 +14072,12 @@ msgid ""
"calls. To draw interconnected lines, use [method draw_polyline_colors] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -13973,7 +14091,13 @@ msgid ""
"Draws a solid polygon of any amount of points, convex or concave. Unlike "
"[method draw_colored_polygon], each point's color can be changed "
"individually. See also [method draw_polyline] and [method "
-"draw_polyline_colors]."
+"draw_polyline_colors].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -13982,7 +14106,13 @@ msgid ""
"[code]width[/code] and optional antialiasing. When drawing large amounts of "
"lines, this is faster than using individual [method draw_line] calls. To "
"draw disconnected lines, use [method draw_multiline] instead. See also "
-"[method draw_polygon]."
+"[method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -13992,7 +14122,13 @@ msgid ""
"line segments match by index between [code]points[/code] and [code]colors[/"
"code]. When drawing large amounts of lines, this is faster than using "
"individual [method draw_line] calls. To draw disconnected lines, use [method "
-"draw_multiline_colors] instead. See also [method draw_polygon]."
+"draw_multiline_colors] instead. See also [method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -14010,10 +14146,16 @@ msgid ""
"rectangle will be filled with the [code]color[/code] specified. If "
"[code]filled[/code] is [code]false[/code], the rectangle will be drawn as a "
"stroke with the [code]color[/code] and [code]width[/code] specified. If "
-"[code]antialiased[/code] is [code]true[/code], the lines will be "
-"antialiased.\n"
+"[code]antialiased[/code] is [code]true[/code], the lines will attempt to "
+"perform antialiasing using OpenGL line smoothing.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are only "
-"effective if [code]filled[/code] is [code]false[/code]."
+"effective if [code]filled[/code] is [code]false[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -17650,9 +17792,11 @@ msgstr ""
"приблизительно равны друг другу."
#: doc/classes/Control.xml
-#, fuzzy
-msgid "Returns [code]true[/code] if drag operation is successful."
-msgstr "Возвращает [code]true[/code] еÑли маÑÑив пуÑтой."
+msgid ""
+"Returns [code]true[/code] if a drag operation is successful. Alternative to "
+"[method Viewport.gui_is_drag_successful].\n"
+"Best used with [constant Node.NOTIFICATION_DRAG_END]."
+msgstr ""
#: doc/classes/Control.xml
msgid ""
@@ -21294,9 +21438,11 @@ msgstr ""
#: doc/classes/Directory.xml
msgid ""
-"Deletes the target file or an empty directory. The argument can be relative "
-"to the current directory, or an absolute path. If the target directory is "
-"not empty, the operation will fail.\n"
+"Permanently deletes the target file or an empty directory. The argument can "
+"be relative to the current directory, or an absolute path. If the target "
+"directory is not empty, the operation will fail.\n"
+"If you don't want to delete the file/directory permanently, use [method OS."
+"move_to_trash] instead.\n"
"Returns one of the [enum Error] code constants ([code]OK[/code] on success)."
msgstr ""
@@ -24506,7 +24652,7 @@ msgid ""
"else:\n"
" simulate_physics()\n"
"[/codeblock]\n"
-"See [url=$DOCS_URL/tutorials/misc/running_code_in_the_editor.html]Running "
+"See [url=$DOCS_URL/tutorials/plugins/running_code_in_the_editor.html]Running "
"code in the editor[/url] in the documentation for more information.\n"
"[b]Note:[/b] To detect whether the script is run from an editor [i]build[/i] "
"(e.g. when pressing [code]F5[/code]), use [method OS.has_feature] with the "
@@ -25203,33 +25349,43 @@ msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Linear tonemapper operator. Reads the linear data and passes it on "
-"unmodified."
+"unmodified. This can cause bright lighting to look blown out, with "
+"noticeable clipping in the output colors."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Reinhardt tonemapper operator. Performs a variation on rendered pixels' "
-"colors by this formula: [code]color = color / (1 + color)[/code]."
+"colors by this formula: [code]color = color / (1 + color)[/code]. This "
+"avoids clipping bright highlights, but the resulting image can look a bit "
+"dull."
msgstr ""
#: doc/classes/Environment.xml
-msgid "Filmic tonemapper operator."
+msgid ""
+"Filmic tonemapper operator. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"TONE_MAPPER_REINHARDT]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"Academy Color Encoding System tonemapper operator. Performs an approximation "
-"of the ACES tonemapping curve."
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant TONE_MAPPER_ACES_FITTED], this version of ACES "
+"does not handle bright lighting in a physically accurate way. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"High quality Academy Color Encoding System tonemapper operator that matches "
-"the industry standard. Performs a more physically accurate curve fit which "
-"better simulates how light works in the real world. The color of lights and "
-"emissive materials will become lighter as the emissive energy increases, and "
-"will eventually become white if the light is bright enough to saturate the "
-"camera sensor."
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/Environment.xml
@@ -29989,34 +30145,42 @@ msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"at coordinates [code]dest[/code]."
+"at coordinates [code]dest[/code], clipped accordingly to both image bounds. "
+"This image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"using [code]mask[/code] image at coordinates [code]dst[/code]. Alpha "
-"channels are required for both [code]src[/code] and [code]mask[/code]. "
-"[code]dst[/code] pixels and [code]src[/code] pixels will blend if the "
-"corresponding mask pixel's alpha value is not 0. [code]src[/code] image and "
-"[code]mask[/code] image [b]must[/b] have the same size (width and height) "
-"but they can have different formats."
+"using [code]mask[/code] image at coordinates [code]dst[/code], clipped "
+"accordingly to both image bounds. Alpha channels are required for both "
+"[code]src[/code] and [code]mask[/code]. [code]dst[/code] pixels and "
+"[code]src[/code] pixels will blend if the corresponding mask pixel's alpha "
+"value is not 0. This image and [code]src[/code] image [b]must[/b] have the "
+"same format. [code]src[/code] image and [code]mask[/code] image [b]must[/b] "
+"have the same size (width and height) but they can have different formats. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Copies [code]src_rect[/code] from [code]src[/code] image to this image at "
-"coordinates [code]dst[/code]."
+"coordinates [code]dst[/code], clipped accordingly to both image bounds. This "
+"image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Blits [code]src_rect[/code] area from [code]src[/code] image to this image "
-"at the coordinates given by [code]dst[/code]. [code]src[/code] pixel is "
-"copied onto [code]dst[/code] if the corresponding [code]mask[/code] pixel's "
-"alpha value is not 0. [code]src[/code] image and [code]mask[/code] image "
-"[b]must[/b] have the same size (width and height) but they can have "
-"different formats."
+"at the coordinates given by [code]dst[/code], clipped accordingly to both "
+"image bounds. [code]src[/code] pixel is copied onto [code]dst[/code] if the "
+"corresponding [code]mask[/code] pixel's alpha value is not 0. This image and "
+"[code]src[/code] image [b]must[/b] have the same format. [code]src[/code] "
+"image and [code]mask[/code] image [b]must[/b] have the same size (width and "
+"height) but they can have different formats. [code]src_rect[/code] with not "
+"positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
@@ -31311,8 +31475,10 @@ msgstr ""
#: doc/classes/Input.xml
msgid ""
"Vibrate Android and iOS devices.\n"
-"[b]Note:[/b] It needs [code]VIBRATE[/code] permission for Android at export "
-"settings. iOS does not support duration."
+"[b]Note:[/b] For Android, it requires enabling the [code]VIBRATE[/code] "
+"permission in the export preset.\n"
+"[b]Note:[/b] For iOS, specifying the duration is supported in iOS 13 and "
+"later."
msgstr ""
#: doc/classes/Input.xml
@@ -32083,7 +32249,12 @@ msgid ""
msgstr ""
#: 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.\n"
+"[b]Note:[/b] When used in the editor (e.g. a tool script or [EditorPlugin]), "
+"this method will return events for the editor action. If you want to access "
+"your project's input binds from the editor, read the [code]input/*[/code] "
+"settings from [ProjectSettings]."
msgstr ""
#: doc/classes/InputMap.xml
@@ -32226,6 +32397,19 @@ msgstr ""
msgid "The target's [NodePath]."
msgstr ""
+#: doc/classes/IntervalTweener.xml
+msgid "Creates an idle interval in a [SceneTreeTween] animation."
+msgstr ""
+
+#: doc/classes/IntervalTweener.xml
+msgid ""
+"[IntervalTweener] is used to make delays in a tweening sequence. See [method "
+"SceneTreeTween.tween_interval] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_interval] is the only correct way "
+"to create [IntervalTweener]. Any [IntervalTweener] created manually will not "
+"function correctly."
+msgstr ""
+
#: doc/classes/IP.xml
msgid "Internet protocol (IP) support functions such as DNS resolution."
msgstr ""
@@ -34294,7 +34478,8 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"A line through several points in 2D space.\n"
+"A line through several points in 2D space. Supports varying width and color "
+"over the line's length, texturing, and several cap/joint types.\n"
"[b]Note:[/b] By default, Godot can only draw up to 4,096 polygon points at a "
"time. To increase this limit, open the Project Settings and increase [member "
"ProjectSettings.rendering/limits/buffers/canvas_polygon_buffer_size_kb] and "
@@ -34338,8 +34523,17 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"If [code]true[/code], the line's border will be anti-aliased.\n"
-"[b]Note:[/b] Line2D is not accelerated by batching when being anti-aliased."
+"If [code]true[/code], the line's border will attempt to perform antialiasing "
+"by drawing thin OpenGL smooth lines on the line's edges.\n"
+"[b]Note:[/b] Line2D is not accelerated by batching if [member antialiased] "
+"is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/Line2D.xml
@@ -36183,6 +36377,41 @@ msgstr ""
msgid "Sets the mesh used to draw. It must be a mesh using 2D vertices."
msgstr ""
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Interpolates an abstract value and supplies it to a method called over time."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"[MethodTweener] is similar to a combination of [CallbackTweener] and "
+"[PropertyTweener]. It calls a method providing an interpolated value as a "
+"parameter. See [method SceneTreeTween.tween_method] for more usage "
+"information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_method] is the only correct way to "
+"create [MethodTweener]. Any [MethodTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the time in seconds after which the [MethodTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [SceneTreeTween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [SceneTreeTween] that contains "
+"this Tweener."
+msgstr ""
+
#: modules/mobile_vr/doc_classes/MobileVRInterface.xml
msgid "Generic mobile VR implementation."
msgstr ""
@@ -37525,9 +37754,20 @@ msgstr ""
#: doc/classes/NavigationMeshInstance.xml
msgid ""
-"Bakes the [NavigationMesh]. The baking is done in a separate thread because "
-"navigation baking is not a cheap operation. This can be done at runtime. "
-"When it is completed, it automatically sets the new [NavigationMesh]."
+"Bakes the [NavigationMesh]. If [code]on_thread[/code] is set to [code]true[/"
+"code] (default), the baking is done on a separate thread. Baking on separate "
+"thread is useful because navigation baking is not a cheap operation. When it "
+"is completed, it automatically sets the new [NavigationMesh]. Please note "
+"that baking on separate thread may be very slow if geometry is parsed from "
+"meshes as async access to each mesh involves heavy synchronization."
+msgstr ""
+
+#: doc/classes/NavigationMeshInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [NavigationServer]. Combined with "
+"[method NavigationServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationMeshInstance] closest to a point on the merged "
+"navigation map."
msgstr ""
#: doc/classes/NavigationMeshInstance.xml
@@ -37703,6 +37943,14 @@ msgid ""
"[method make_polygons_from_outlines] for the polygons to update."
msgstr ""
+#: doc/classes/NavigationPolygonInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [Navigation2DServer]. Combined with "
+"[method Navigation2DServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationPolygonInstance] closest to a point on the merged "
+"navigation map."
+msgstr ""
+
#: doc/classes/NavigationServer.xml
#, fuzzy
msgid "Server interface for low-level 3D navigation access."
@@ -38567,7 +38815,7 @@ msgid ""
"[/codeblock]\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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -38608,6 +38856,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Creates a new [SceneTreeTween] and binds it to this node. This is equivalent "
+"of doing:\n"
+"[codeblock]\n"
+"get_tree().create_tween().bind_node(self)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Duplicates the node, returning a new node.\n"
"You can fine-tune the behavior using the [code]flags[/code] (see [enum "
"DuplicateFlags]).\n"
@@ -39285,7 +39542,7 @@ msgid ""
"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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -39308,6 +39565,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Sets this node's name as a unique name in its [member owner]. This allows "
+"the node to be accessed as [code]%Name[/code] instead of the full path, from "
+"any node within that scene.\n"
+"If another node with the same owner already had that name declared as "
+"unique, that other node's name will no longer be set as having a unique name."
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Emitted when a child node enters the scene tree, either because it entered "
"on its own or because this node entered with it."
msgstr ""
@@ -39393,11 +39659,18 @@ msgid "Notification received when the node is instanced."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag begins."
+msgid ""
+"Notification received when a drag operation begins. All nodes receive this "
+"notification, not only the dragged one.\n"
+"Can be triggered either by dragging a [Control] that provides drag data (see "
+"[method Control.get_drag_data]) or using [method Control.force_drag].\n"
+"Use [method Viewport.gui_get_drag_data] to get the dragged data."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag ends."
+msgid ""
+"Notification received when a drag operation ends.\n"
+"Use [method Viewport.gui_is_drag_successful] to check if the drag succeeded."
msgstr ""
#: doc/classes/Node.xml
@@ -39982,7 +40255,7 @@ msgid ""
"parameter used in the call to [method emit_signal]. Use [code]flags[/code] "
"to set deferred or one-shot connections. See [enum ConnectFlags] constants.\n"
"A [code]signal[/code] can only be connected once to a [code]method[/code]. "
-"It will throw an error if already connected, unless the signal was connected "
+"It will print an error if already connected, unless the signal was connected "
"with [constant CONNECT_REFERENCE_COUNTED]. To avoid this, first, use [method "
"is_connected] to check for existing connections.\n"
"If the [code]target[/code] is destroyed in the game's lifecycle, the "
@@ -40013,7 +40286,7 @@ msgid ""
"Disconnects a [code]signal[/code] from a [code]method[/code] on the given "
"[code]target[/code].\n"
"If you try to disconnect a connection that does not exist, the method will "
-"throw an error. Use [method is_connected] to ensure that the connection "
+"print an error. Use [method is_connected] to ensure that the connection "
"exists."
msgstr ""
@@ -41104,6 +41377,16 @@ msgid ""
msgstr ""
#: doc/classes/OS.xml
+msgid ""
+"Returns an [Array] of [Rect2], each of which is the bounding rectangle for a "
+"display cutout or notch. These are non-functional areas on edge-to-edge "
+"screens used by cameras and sensors. Returns an empty array if the device "
+"does not have cutouts. See also [method get_window_safe_area].\n"
+"[b]Note:[/b] Currently only implemented on Android. Other platforms will "
+"return an empty array even if they do have display cutouts or notches."
+msgstr ""
+
+#: doc/classes/OS.xml
msgid "Returns the total amount of dynamic memory used (only works in debug)."
msgstr ""
@@ -41591,6 +41874,15 @@ msgid ""
msgstr "Возвращает [code]true[/code] еÑли вектор нормализован."
#: doc/classes/OS.xml
+msgid ""
+"Returns [code]true[/code] if the child process ID ([code]pid[/code]) is "
+"still running or [code]false[/code] if it has terminated.\n"
+"Must be a valid ID generated from [method execute].\n"
+"[b]Note:[/b] This method is implemented on Android, iOS, Linux, macOS and "
+"Windows."
+msgstr ""
+
+#: doc/classes/OS.xml
#, fuzzy
msgid ""
"Returns [code]true[/code] if the input scancode corresponds to a Unicode "
@@ -41676,6 +41968,14 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Moves the file or directory to the system's recycle bin. See also [method "
+"Directory.remove].\n"
+"[b]Note:[/b] If the user has disabled the recycle bin on their system, the "
+"file will be permanently deleted instead."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Moves the window to the front.\n"
"[b]Note:[/b] This method is implemented on Linux, macOS and Windows."
msgstr ""
@@ -45905,7 +46205,15 @@ msgid "Sets the weight values for the specified bone."
msgstr ""
#: doc/classes/Polygon2D.xml
-msgid "If [code]true[/code], polygon edges will be anti-aliased."
+msgid ""
+"If [code]true[/code], attempts to perform antialiasing for polygon edges by "
+"drawing a thin OpenGL smooth line on the edges.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/Polygon2D.xml
@@ -45980,12 +46288,12 @@ msgid ""
msgstr ""
#: doc/classes/PoolByteArray.xml
-msgid "A pooled [Array] of bytes."
+msgid "A pooled array of bytes."
msgstr ""
#: doc/classes/PoolByteArray.xml
msgid ""
-"An [Array] specifically designed to hold bytes. Optimized for memory usage, "
+"An array specifically designed to hold bytes. Optimized for memory usage, "
"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -46032,6 +46340,16 @@ msgid ""
"decompression exceeds that amount in bytes, then an error will be returned."
msgstr ""
+#: doc/classes/PoolByteArray.xml doc/classes/PoolColorArray.xml
+#: doc/classes/PoolIntArray.xml doc/classes/PoolRealArray.xml
+#: doc/classes/PoolStringArray.xml doc/classes/PoolVector2Array.xml
+#: doc/classes/PoolVector3Array.xml
+msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements."
+msgstr ""
+
#: doc/classes/PoolByteArray.xml
msgid ""
"Returns a copy of the array's contents as [String]. Fast alternative to "
@@ -46099,13 +46417,14 @@ msgid ""
msgstr ""
#: doc/classes/PoolColorArray.xml
-msgid "A pooled [Array] of [Color]."
-msgstr ""
+#, fuzzy
+msgid "A pooled array of [Color]."
+msgstr "МаÑÑив цветов."
#: doc/classes/PoolColorArray.xml
msgid ""
-"An [Array] specifically designed to hold [Color]. Optimized for memory "
-"usage, does not fragment the memory.\n"
+"An array specifically designed to hold [Color]. Optimized for memory usage, "
+"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -46137,13 +46456,13 @@ msgid "Changes the [Color] at the given index."
msgstr ""
#: doc/classes/PoolIntArray.xml
-msgid "A pooled [Array] of integers ([int])."
+msgid "A pooled array of integers ([int])."
msgstr ""
#: doc/classes/PoolIntArray.xml
msgid ""
-"An [Array] specifically designed to hold integer values ([int]). Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold integer values ([int]). Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] This type is limited to signed 32-bit integers, which means it "
"can only take values in the interval [code][-2^31, 2^31 - 1][/code], i.e. "
@@ -46177,13 +46496,13 @@ msgid "Changes the int at the given index."
msgstr ""
#: doc/classes/PoolRealArray.xml
-msgid "A pooled [Array] of reals ([float])."
+msgid "A pooled array of reals ([float])."
msgstr ""
#: doc/classes/PoolRealArray.xml
msgid ""
-"An [Array] specifically designed to hold floating-point values. Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold floating-point values. Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] Unlike primitive [float]s which are 64-bit, numbers stored in "
"[PoolRealArray] are 32-bit floats. This means values stored in "
@@ -46210,12 +46529,12 @@ msgid "Changes the float at the given index."
msgstr ""
#: doc/classes/PoolStringArray.xml
-msgid "A pooled [Array] of [String]."
+msgid "A pooled array of [String]."
msgstr ""
#: doc/classes/PoolStringArray.xml
msgid ""
-"An [Array] specifically designed to hold [String]s. Optimized for memory "
+"An array specifically designed to hold [String]s. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -46247,12 +46566,12 @@ msgid "Changes the [String] at the given index."
msgstr ""
#: doc/classes/PoolVector2Array.xml
-msgid "A pooled [Array] of [Vector2]."
+msgid "A pooled array of [Vector2]."
msgstr ""
#: doc/classes/PoolVector2Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector2]. Optimized for memory "
+"An array specifically designed to hold [Vector2]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -46282,12 +46601,12 @@ msgid "Changes the [Vector2] at the given index."
msgstr ""
#: doc/classes/PoolVector3Array.xml
-msgid "A pooled [Array] of [Vector3]."
+msgid "A pooled array of [Vector3]."
msgstr ""
#: doc/classes/PoolVector3Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector3]. Optimized for memory "
+"An array specifically designed to hold [Vector3]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -47957,6 +48276,16 @@ msgid "Maximum call stack allowed for debugging GDScript."
msgstr ""
#: doc/classes/ProjectSettings.xml
+msgid ""
+"If [code]true[/code], enables warnings which can help pinpoint where nodes "
+"are being incorrectly updated, which will result in incorrect interpolation "
+"and visual glitches.\n"
+"When a node is being interpolated, it is essential that the transform is set "
+"during [method Node._physics_process] (during a physics tick) rather than "
+"[method Node._process] (during a frame)."
+msgstr ""
+
+#: doc/classes/ProjectSettings.xml
msgid "Maximum amount of functions per frame allowed when profiling."
msgstr ""
@@ -50255,8 +50584,195 @@ msgid ""
"situations where a change has been made."
msgstr ""
+#: doc/classes/PropertyTweener.xml
+msgid "Interpolates an [Object]'s property over time."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"[PropertyTweener] is used to interpolate a property in an object. See "
+"[method SceneTreeTween.tween_property] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_property] is the only correct way "
+"to create [PropertyTweener]. Any [PropertyTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"When called, the final value will be used as a relative value instead. "
+"Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2.RIGHT * 100, 1)."
+"as_relative() #the node will move by 100 pixels to the right\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets a custom initial value to the [PropertyTweener]. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(Vector2(100, 100) #this will move the node from position (100, 100) to "
+"(200, 100)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Makes the [PropertyTweener] use the current property value (i.e. at the time "
+"of creating this [PropertyTweener]) as a starting point. This is equivalent "
+"of using [method from] with the current value. These two calls will do the "
+"same:\n"
+"[codeblock]\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(position)\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from_current()\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the time in seconds after which the [PropertyTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [Tween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [Tween] that contains this "
+"Tweener."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid "General-purpose 3D proximity detection node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"General-purpose proximity detection node. [ProximityGroup] can be used for "
+"[i]approximate[/i] distance checks, which are faster than exact distance "
+"checks using [method Vector3.distance_to] or [method Vector3."
+"distance_squared_to].\n"
+"[ProximityGroup] nodes are automatically grouped together, as long as they "
+"share the same [member group_name] and intersect with each other. By calling "
+"the [method broadcast], you can invoke a specified method with various "
+"parameters to all intersecting members.\n"
+"[ProximityGroup] is cuboid-shaped and consists of a cluster of [Vector3] "
+"coordinates. The coordinates are automatically calculated by calling [member "
+"grid_radius]. To allow [ProximityGroup] to find its peers (and perform "
+"automatic grouping), you need to define its [member group_name] to a non-"
+"empty [String]. As soon as this object's shape intersects with another "
+"[ProximityGroup] object' shape, and both share the same [member group_name], "
+"they will belong together for as long as they intersect.\n"
+"Since [ProximityGroup] doesn't rely the physics engine, you don't need to "
+"add any other node as a child (unlike [PhysicsBody]).\n"
+"The [ProximityGroup] uses the [SceneTree] groups in the background by "
+"calling the method [method Node.add_to_group] internally. The [SceneTree] "
+"group names are constructed by combining the [member group_name] with its "
+"coordinates, which are calculated using the [member grid_radius] you defined "
+"beforehand.\n"
+"[b]Example:[/b] A [ProximityGroup] node named [code]\"PlanetEarth\"[/code] "
+"at position [code]Vector3(6, 6, 6)[/code] with a [member group_name] set to "
+"[code]\"planets\"[/code] and a [member grid_radius] of [code]Vector3(1, 2, 3)"
+"[/code] will create the following [SceneTree] group names:\n"
+"[codeblock]\n"
+"- \"planets|5|4|3\"\n"
+"- \"planets|5|4|4\"\n"
+"- \"planets|5|4|5\"\n"
+"- \"planets|5|4|6\"\n"
+"- \"planets|5|4|7\"\n"
+"- \"planets|5|4|8\"\n"
+"- \"planets|5|4|9\"\n"
+"- ...\n"
+"[/codeblock]\n"
+"If there is another [ProximityGroup] named [code]\"PlanetMars\"[/code] with "
+"group name [code]\"planets\"[/code], and one of its coordinates is "
+"[code]Vector3(5, 4, 7)[/code], it would normally create the [SceneTree] "
+"group called [code]\"planets|5|4|7\"[/code]. However, since this group name "
+"already exists, this [ProximityGroup] object will be [i]added[/i] to the "
+"existing one. [code]\"PlanetEarth\"[/code] is already in this group. As long "
+"as both nodes don't change their transform and stop intersecting (or exit "
+"the scene tree), they are grouped together. As long as this intersection "
+"exists, any call to [method broadcast] will affect [i]both[/i] "
+"[ProximityGroup] nodes.\n"
+"There are 3 caveats to keep in mind when using [ProximityGroup]:\n"
+"- The larger the grid radius, the more coordinates and the more [SceneTree] "
+"groups are created. This can have a performance impact if too many groups "
+"are created.\n"
+"- If the [ProximityGroup] node is transformed in any way (or is removed from "
+"the scene tree), the groupings will have to be recalculated. This can also "
+"have a performance impact.\n"
+"- If your [member grid_radius] is smaller than [code]Vector3(1, 1, 1)[/"
+"code], it will be rounded up to [code]Vector3(1, 1, 1)[/code]. Therefore, "
+"small grid radius values may lead to unwanted groupings.\n"
+"[/codeblock]\n"
+"[b]Note:[/b] [ProximityGroup] will be removed in Godot 4.0 in favor of more "
+"effective and faster [VisibilityNotifier] functionality. For most use cases, "
+"[method Vector3.distance_to] or [method Vector3.distance_squared_to] are "
+"fast enough too, especially if you call them less often using a [Timer] node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Calls on all intersecting [ProximityGroup] the given method and parameters.\n"
+"If the [member dispatch_mode] is set to [constant MODE_PROXY] (the default), "
+"all calls are delegated to their respective parent [Node]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specifies which node gets contacted on a call of method [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"The size of the space in 3D units. This also sets the amount of coordinates "
+"required to calculate whether two [ProximityGroup] nodes are intersecting or "
+"not. Smaller [member grid_radius] values can be used for more precise "
+"proximity checks at the cost of performance, since more groups will be "
+"created."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specify the common group name, to let other [ProximityGroup] nodes know, if "
+"they should be auto-grouped with this node in case they intersect with each "
+"other.\n"
+"For example, if you have a [ProximityGroup] node named [code]\"Earth\"[/"
+"code] and another called [code]\"Mars\"[/code], with both nodes having "
+"[code]\"planet\"[/code] as their [member group_name]. Give both planets a "
+"significantly larger [member grid_radius] than their actual radius, position "
+"them close enough and they'll be automatically grouped."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Emitted when the user calls the [method broadcast] method and has set "
+"[member dispatch_mode] to [constant MODE_SIGNAL].\n"
+"The given method and its parameters are passed on to the listeners who "
+"connected to this signal of this object, as well as any [ProximityGroup] "
+"node this node is grouped together with.\n"
+"[b]Note:[/b] This signal is [i]not[/i] emitted by default, as the default "
+"[member dispatch_mode] is [constant MODE_PROXY]."
+msgstr ""
+
#: doc/classes/ProximityGroup.xml
-msgid "General-purpose proximity detection node."
+msgid "This [ProximityGroup]'s parent will be target of [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"This [ProximityGroup] will emit the [signal broadcast] [i]signal[/i] when "
+"calling the [method broadcast] [i]method[/i]."
msgstr ""
#: doc/classes/QuadMesh.xml
@@ -52106,14 +52622,15 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
-"Parses [code]bbcode[/code] and adds tags to the tag stack as needed. Returns "
-"the result of the parsing, [constant OK] if successful.\n"
+"Parses [code]bbcode[/code] and adds tags to the tag stack as needed.\n"
"[b]Note:[/b] Using this method, you can't close a tag that was opened in a "
"previous [method append_bbcode] call. This is done to improve performance, "
"especially when updating large RichTextLabels since rebuilding the whole "
"BBCode every time would be slower. If you absolutely need to close a tag in "
"a future method call, append the [member bbcode_text] instead of using "
-"[method append_bbcode]."
+"[method append_bbcode].\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -52158,8 +52675,9 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
"The assignment version of [method append_bbcode]. Clears the tag stack and "
-"inserts the new content. Returns [constant OK] if parses [code]bbcode[/code] "
-"successfully."
+"inserts the new content.\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -53759,6 +54277,10 @@ msgid ""
msgstr ""
#: doc/classes/SceneTree.xml
+msgid "Creates and returns a new [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid ""
"Returns the current frame number, i.e. the total frame count since the "
"application started."
@@ -53783,6 +54305,12 @@ msgid "Returns a list of all nodes assigned to the given group."
msgstr ""
#: doc/classes/SceneTree.xml
+msgid ""
+"Returns an array of currently existing [SceneTreeTween]s in the [SceneTree] "
+"(both running and paused)."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid "Returns the sender's peer ID for the most recently received RPC call."
msgstr ""
@@ -54138,6 +54666,404 @@ msgstr ""
msgid "Emitted when the timer reaches 0."
msgstr ""
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Lightweight object used for general-purpose animation via script, using "
+"[Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"[SceneTreeTween] is a tween managed by the scene tree. As opposed to "
+"[Tween], it does not require the instantiation of a node.\n"
+"[SceneTreeTween]s are more light-weight than [AnimationPlayer], so they are "
+"very much suited for simple animations or general tasks that don't require "
+"visual tweaking provided by the editor. They can be used in a fire-and-"
+"forget manner for some logic that normally would be done by code. You can e."
+"g. make something shoot periodically by using a looped [CallbackTweener] "
+"with a delay.\n"
+"A [SceneTreeTween] can be created by using either [method SceneTree."
+"create_tween] or [method Node.create_tween]. [SceneTreeTween]s created "
+"manually (i.e. by using [code]Tween.new()[/code]) are invalid. They can't be "
+"used for tweening values, but you can do manual interpolation with [method "
+"interpolate_value].\n"
+"A [SceneTreeTween] animation is composed of a sequence of [Tweener]s, which "
+"by default are executed one after another. You can create a sequence by "
+"appending [Tweener]s to the [SceneTreeTween]. Animating something with a "
+"[Tweener] is called tweening. Example tweening sequence looks like this:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"This sequence will make the [code]$Sprite[/code] node turn red, then shrink "
+"and finally the [method Node.queue_free] is called to remove the sprite. See "
+"methods [method tween_property], [method tween_interval], [method "
+"tween_callback] and [method tween_method] for more usage information.\n"
+"When a [Tweener] is created with one of the [code]tween_*[/code] methods, a "
+"chained method call can be used to tweak the properties of this [Tweener]. "
+"For example, if you want to set different transition type in the above "
+"example, you can do:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1).set_trans(Tween."
+"TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1).set_trans(Tween."
+"TRANS_BOUNCE)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Most of the [SceneTreeTween] methods can be chained this way too. In this "
+"example the [SceneTreeTween] is bound and have set a default transition:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().bind_node(self).set_trans(Tween."
+"TRANS_ELASTIC)\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Another interesting use for [SceneTreeTween]s is animating arbitrary set of "
+"objects:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"for sprite in get_children():\n"
+" tween.tween_property(sprite, \"position\", Vector2(), 1)\n"
+"[/codeblock]\n"
+"In the example above, all children of a node are moved one after another to "
+"position (0, 0).\n"
+"Some [Tweener]s use transitions and eases. The first accepts an [enum Tween."
+"TransitionType] constant, and refers to the way the timing of the animation "
+"is handled (see [url=https://easings.net/]easings.net[/url] for some "
+"examples). The second accepts an [enum Tween.EaseType] constant, and "
+"controls where the [code]trans_type[/code] is applied to the interpolation "
+"(in the beginning, the end, or both). If you don't know which transition and "
+"easing to pick, you can try different [enum Tween.TransitionType] constants "
+"with [constant Tween.EASE_IN_OUT], and use the one that looks best.\n"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
+"[b]Note:[/b] All [SceneTreeTween]s will automatically start by default. To "
+"prevent a [SceneTreeTween] from autostarting, you can call [method stop] "
+"immediately after it was created."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Binds this [SceneTreeTween] with the given [code]node[/code]. "
+"[SceneTreeTween]s are processed directly by the [SceneTree], so they run "
+"independently of the animated nodes. When you bind a [Node] with the "
+"[SceneTreeTween], the [SceneTreeTween] will halt the animation when the "
+"object is not inside tree and the [SceneTreeTween] will be automatically "
+"killed when the bound object is freed. Also [constant TWEEN_PAUSE_BOUND] "
+"will make the pausing behavior dependent on the bound node.\n"
+"For a shorter way to create and bind a [SceneTreeTween], you can use [method "
+"Node.create_tween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Used to chain two [Tweener]s after [method set_parallel] is called with "
+"[code]true[/code].\n"
+"[codeblock]\n"
+"var tween = create_tween().set_parallel(true)\n"
+"tween.tween_property(...)\n"
+"tween.tween_property(...) # Will run parallelly with above.\n"
+"tween.chain().tween_property(...) # Will run after two above are finished.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Processes the [SceneTreeTween] by given [code]delta[/code] value, in "
+"seconds. Mostly useful when the [SceneTreeTween] is paused, for controlling "
+"it manually. Can also be used to end the [SceneTreeTween] animation "
+"immediately, by using [code]delta[/code] longer than the whole duration.\n"
+"Returns [code]true[/code] if the [SceneTreeTween] still has [Tweener]s that "
+"haven't finished.\n"
+"[b]Note:[/b] The [SceneTreeTween] will become invalid after finished, but "
+"you can call [method stop] after the step, to keep it and reset."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns the total time in seconds the [SceneTreeTween] has been animating (i."
+"e. time since it started, not counting pauses etc.). The time is affected by "
+"[method set_speed_scale] and [method stop] will reset it to [code]0[/code].\n"
+"[b]Note:[/b] As it results from accumulating frame deltas, the time returned "
+"after the [SceneTreeTween] has finished animating will be slightly greater "
+"than the actual [SceneTreeTween] duration."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"This method can be used for manual interpolation of a value, when you don't "
+"want [SceneTreeTween] to do animating for you. It's similar to [method "
+"@GDScript.lerp], but with support for custom transition and easing.\n"
+"[code]initial_value[/code] is the starting value of the interpolation.\n"
+"[code]delta_value[/code] is the change of the value in the interpolation, i."
+"e. it's equal to [code]final_value - initial_value[/code].\n"
+"[code]elapsed_time[/code] is the time in seconds that passed after the "
+"interpolation started and it's used to control the position of the "
+"interpolation. E.g. when it's equal to half of the [code]duration[/code], "
+"the interpolated value will be halfway between initial and final values. "
+"This value can also be greater than [code]duration[/code] or lower than 0, "
+"which will extrapolate the value.\n"
+"[code]duration[/code] is the total time of the interpolation.\n"
+"[b]Note:[/b] If [code]duration[/code] is equal to [code]0[/code], the method "
+"will always return the final value, regardless of [code]elapsed_time[/code] "
+"provided."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is currently running, i.e. it wasn't "
+"paused and it's not finished."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is valid. A valid [SceneTreeTween] is a "
+"[SceneTreeTween] contained by the scene tree (i.e. the array from [method "
+"SceneTree.get_processed_tweens] will contain this [SceneTreeTween]). "
+"[SceneTreeTween] might become invalid when it has finished tweening or was "
+"killed, also when created with [code]Tween.new()[/code]. Invalid "
+"[SceneTreeTween] can't have [Tweener]s appended, because it can't animate "
+"them. You can however still use [method interpolate_value]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Aborts all tweening operations and invalidates the [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Makes the next [Tweener] run parallelly to the previous one. Example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"[/codeblock]\n"
+"All [Tweener]s in the example will run at the same time.\n"
+"You can make the [SceneTreeTween] parallel by default by using [method "
+"set_parallel]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Pauses the tweening. The animation can be resumed by using [method play]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Resumes a paused or stopped [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default ease type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the number of times the tweening sequence will be repeated, i.e. "
+"[code]set_loops(2)[/code] will run the animation twice.\n"
+"Calling this method without arguments will make the [SceneTreeTween] run "
+"infinitely, until it is either killed by [method kill] or by freeing bound "
+"node, or all the animated objects have been freed (which makes further "
+"animation impossible).\n"
+"[b]Warning:[/b] Make sure to always add some duration/delay when using "
+"infinite loops. 0-duration looped animations (e.g. single [CallbackTweener] "
+"with no delay or [PropertyTweener] with invalid node) are equivalent to "
+"infinite [code]while[/code] loops and will freeze your game. If a "
+"[SceneTreeTween]'s lifetime depends on some node, always use [method "
+"bind_node]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If [code]parallel[/code] is [code]true[/code], the [Tweener]s appended after "
+"this method will by default run simultaneously, as opposed to sequentially."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines the behavior of the [SceneTreeTween] when the [SceneTree] is "
+"paused. Check [enum TweenPauseMode] for options.\n"
+"Default value is [constant TWEEN_PAUSE_BOUND]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines whether the [SceneTreeTween] should run during idle frame (see "
+"[method Node._process]) or physics frame (see [method Node."
+"_physics_process].\n"
+"Default value is [constant Tween.TWEEN_PROCESS_IDLE]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Scales the speed of tweening. This affects all [Tweener]s and their delays."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default transition type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Stops the tweening and resets the [SceneTreeTween] to its initial state. "
+"This will not remove any appended [Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [CallbackTweener]. This method can be used to call an "
+"arbitrary method in any object. Use [code]binds[/code] to bind additional "
+"arguments for the call.\n"
+"Example: object that keeps shooting every 1 second.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().set_loops()\n"
+"tween.tween_callback(self, \"shoot\").set_delay(1)\n"
+"[/codeblock]\n"
+"Example: turning a sprite red and then blue, with 2 second delay.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.red]).set_delay(2)\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.blue]).set_delay(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends an [IntervalTweener]. This method can be used to create "
+"delays in the tween animation, as an alternative for using the delay in "
+"other [Tweener]s or when there's no animation (in which case the "
+"[SceneTreeTween] acts as a timer). [code]time[/code] is the length of the "
+"interval, in seconds.\n"
+"Example: creating an interval in code execution.\n"
+"[codeblock]\n"
+"# ... some code\n"
+"yield(create_tween().tween_interval(2), \"finished\")\n"
+"# ... more code\n"
+"[/codeblock]\n"
+"Example: creating an object that moves back and forth and jumps every few "
+"seconds.\n"
+"[codeblock]\n"
+"var tween = create_tween().set_loops()\n"
+"tween.tween_property($Sprite, \"position:x\", 200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"tween.tween_property($Sprite, \"position:x\", -200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [MethodTweener]. This method is similar to a "
+"combination of [method tween_callback] and [method tween_property]. It calls "
+"a method over time with a tweened value provided as an argument. The value "
+"is tweened between [code]from[/code] and [code]to[/code] over the time "
+"specified by [code]duration[/code], in seconds. Use [code]binds[/code] to "
+"bind additional arguments for the call. You can use [method MethodTweener."
+"set_ease] and [method MethodTweener.set_trans] to tweak the easing and "
+"transition of the value or [method MethodTweener.set_delay] to delay the "
+"tweening.\n"
+"Example: making a 3D object look from one point to another point.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_method(self, \"look_at\", Vector3(-1, 0, -1), Vector3(1, 0, -1), "
+"1, [Vector3.UP]) # The look_at() method takes up vector as second argument.\n"
+"[/codeblock]\n"
+"Example: setting a text of a [Label], using an intermediate method and after "
+"a delay.\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var tween = create_tween()\n"
+" tween.tween_method(self, \"set_label_text\", 0, 10, 1).set_delay(1)\n"
+"\n"
+"func set_label_text(value: int):\n"
+" $Label.text = \"Counting \" + str(value)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [PropertyTweener]. This method tweens a "
+"[code]property[/code] of an [code]object[/code] between an initial value and "
+"[code]final_val[/code] in a span of time equal to [code]duration[/code], in "
+"seconds. The initial value by default is a value at the time the tweening of "
+"the [PropertyTweener] start. For example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2(100, 200), 1)\n"
+"tween.tween_property($Sprite, \"position\", Vector2(200, 300), 1)\n"
+"[/codeblock]\n"
+"will move the sprite to position (100, 200) and then to (200, 300). If you "
+"use [method PropertyTweener.from] or [method PropertyTweener.from_current], "
+"the starting position will be overwritten by the given value instead. See "
+"other methods in [PropertyTweener] to see how the tweening can be tweaked "
+"further.\n"
+"[b]Note:[/b] You can find the correct property name by hovering over the "
+"property in the Inspector. You can also provide the components of a property "
+"directly by using [code]\"property:component\"[/code] (eg. [code]position:x[/"
+"code]), where it would only apply to that particular component.\n"
+"Example: moving object twice from the same position, with different "
+"transition types.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().set_trans(Tween.TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().from_current().set_trans(Tween.TRANS_EXPO)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when the [SceneTreeTween] has finished all tweening. Never emitted "
+"when the [SceneTreeTween] is set to infinite looping (see [method "
+"set_loops]).\n"
+"[b]Note:[/b] The [SceneTreeTween] is removed (invalidated) after this signal "
+"is emitted, but it doesn't happen immediately, but on the next processing "
+"frame. Calling [method stop] inside the signal callback will preserve the "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when a full loop is complete (see [method set_loops]), providing the "
+"loop index. This signal is not emitted after final loop, use [signal "
+"finished] instead for this case."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when one step of the [SceneTreeTween] is complete, providing the "
+"step index. One step is either a single [Tweener] or a group of [Tweener]s "
+"running parallelly."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If the [SceneTreeTween] has a bound node, it will process when that node can "
+"process (see [member Node.pause_mode]). Otherwise it's the same as [constant "
+"TWEEN_PAUSE_STOP]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "If [SceneTree] is paused, the [SceneTreeTween] will also pause."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"The [SceneTreeTween] will process regardless of whether [SceneTree] is "
+"paused."
+msgstr ""
+
#: doc/classes/Script.xml
msgid "A class stored as a resource."
msgstr ""
@@ -58701,7 +59627,7 @@ msgstr ""
msgid ""
"Antialiasing draws a small ring around the edges, which fades to "
"transparency. As a result, edges look much smoother. This is only noticeable "
-"when using rounded corners.\n"
+"when using rounded corners or [member skew].\n"
"[b]Note:[/b] When using beveled corners with 45-degree angles ([member "
"corner_detail] = 1), it is recommended to set [member anti_aliasing] to "
"[code]false[/code] to ensure crisp visuals and avoid possible visual "
@@ -58785,28 +59711,47 @@ msgstr ""
msgid ""
"Expands the stylebox outside of the control rect on the bottom edge. Useful "
"in combination with [member border_width_bottom] to draw a border outside "
-"the control rect."
+"the control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_bottom], [member "
+"expand_margin_bottom] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the left edge. Useful in "
"combination with [member border_width_left] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_left], [member "
+"expand_margin_left] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the right edge. Useful "
"in combination with [member border_width_right] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_right], [member "
+"expand_margin_right] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the top edge. Useful in "
"combination with [member border_width_top] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_top], [member "
+"expand_margin_top] does [i]not[/i] affect the size of the clickable area for "
+"[Control]s. This can negatively impact usability if used wrong, as the user "
+"may try to click an area of the StyleBox that cannot actually receive clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
@@ -58825,6 +59770,21 @@ msgstr ""
msgid "The shadow size in pixels."
msgstr ""
+#: doc/classes/StyleBoxFlat.xml
+msgid ""
+"If set to a non-zero value on either axis, [member skew] distorts the "
+"StyleBox horizontally and/or vertically. This can be used for \"futuristic\"-"
+"style UIs. Positive values skew the StyleBox towards the right (X axis) and "
+"upwards (Y axis), while negative values skew the StyleBox towards the left "
+"(X axis) and downwards (Y axis).\n"
+"[b]Note:[/b] To ensure text does not touch the StyleBox's edges, consider "
+"increasing the [StyleBox]'s content margin (see [member StyleBox."
+"content_margin_bottom]). It is preferable to increase the content margin "
+"instead of the expand margin (see [member expand_margin_bottom]), as "
+"increasing the expand margin does not increase the size of the clickable "
+"area for [Control]s."
+msgstr ""
+
#: doc/classes/StyleBoxLine.xml
msgid "[StyleBox] that displays a single line."
msgstr ""
@@ -62119,7 +63079,9 @@ msgid ""
"[code]weekday[/code], [code]hour[/code], [code]minute[/code], and "
"[code]second[/code].\n"
"If [code]weekday[/code] is false, then the [code]weekday[/code] entry is "
-"excluded (the calculation is relatively expensive)."
+"excluded (the calculation is relatively expensive).\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
@@ -62252,14 +63214,18 @@ msgid ""
"string can contain a date only, a time only, or both.\n"
"[b]Note:[/b] Unix timestamps are often in UTC. This method does not do any "
"timezone conversion, so the timestamp will be in the same timezone as the "
-"given datetime string."
+"given datetime string.\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
msgid ""
"Returns the current Unix timestamp in seconds based on the system time in "
"UTC. This method is implemented by the operating system and always returns "
-"the time in UTC."
+"the time in UTC.\n"
+"[b]Note:[/b] Unlike other methods that use integer timestamps, this method "
+"returns the timestamp as a [float] for sub-second precision."
msgstr ""
#: doc/classes/Time.xml
@@ -62655,21 +63621,26 @@ msgid ""
msgstr ""
#: doc/classes/Transform.xml
+#, fuzzy
msgid ""
-"Rotates the transform around the given axis by the given angle (in radians), "
-"using matrix multiplication. The axis must be a normalized vector."
+"Returns a copy of the transform rotated around the given [code]axis[/code] "
+"by the given [code]angle[/code] (in radians), using matrix multiplication. "
+"The [code]axis[/code] must be a normalized vector."
msgstr ""
+"Создает чиÑтую матрицу базиÑа вращениÑ, повёрнутую вокруг заданной оÑи "
+"[code]axis[/code] на угол [code]phi[/code], в радианах. ОÑÑŒ должна быть "
+"нормализованным вектором."
#: doc/classes/Transform.xml
msgid ""
-"Scales basis and origin of the transform by the given scale factor, using "
-"matrix multiplication."
+"Returns a copy of the transform with its basis and origin scaled by the "
+"given [code]scale[/code] factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform.xml doc/classes/Transform2D.xml
msgid ""
-"Translates the transform by the given offset, relative to the transform's "
-"basis vectors.\n"
+"Returns a copy of the transform translated by the given [code]offset[/code], "
+"relative to the transform's basis vectors.\n"
"Unlike [method rotated] and [method scaled], this does not use matrix "
"multiplication."
msgstr ""
@@ -62775,13 +63746,14 @@ msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Rotates the transform by the given angle (in radians), using matrix "
-"multiplication."
+"Returns a copy of the transform rotated by the given [code]angle[/code] (in "
+"radians), using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Scales the transform by the given scale factor, using matrix multiplication."
+"Returns a copy of the transform scaled by the given [code]scale[/code] "
+"factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
@@ -63012,7 +63984,7 @@ msgid ""
"get the item that was modified.\n"
"[codeblock]\n"
"func _ready():\n"
-" $Tree.item_edited.connect(on_Tree_item_edited)\n"
+" $Tree.connect(\"item_edited\", self, \"on_Tree_item_edited\")\n"
"\n"
"func on_Tree_item_edited():\n"
" print($Tree.get_edited()) # This item just got edited (e.g. checked).\n"
@@ -63861,7 +64833,9 @@ msgid ""
"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
"[b]Note:[/b] Tween methods will return [code]false[/code] if the requested "
-"operation cannot be completed."
+"operation cannot be completed.\n"
+"[b]Note:[/b] For an alternative method of tweening, that doesn't require "
+"using nodes, see [SceneTreeTween]."
msgstr ""
#: doc/classes/Tween.xml
@@ -64138,6 +65112,22 @@ msgid ""
"interpolation is fastest at both ends."
msgstr ""
+#: doc/classes/Tweener.xml
+msgid "Abstract class for all Tweeners used by [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid ""
+"Tweeners are objects that perform a specific animating task, e.g. "
+"interpolating a property or calling a method at a given time. A [Tweener] "
+"can't be created manually, you need to use a dedicated method from "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid "Emitted when the [Tweener] has just finished its job."
+msgstr ""
+
#: doc/classes/UDPServer.xml
msgid "Helper class to implement a UDP server."
msgstr ""
@@ -64944,7 +65934,7 @@ msgstr ""
msgid ""
"Returns the angle between the line connecting the two points and the X axis, "
"in radians.\n"
-"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/stable/img/"
"vector2_angle_to_point.png]Illustration of the returned angle.[/url]"
msgstr ""
@@ -65153,9 +66143,10 @@ msgstr ""
"Возвращает вектор отраженный от плоÑкоÑти определенной заданной нормалью."
#: doc/classes/Vector2.xml
+#, fuzzy
msgid ""
-"Returns the vector rotated by [code]phi[/code] radians. See also [method "
-"@GDScript.deg2rad]."
+"Returns the vector rotated by [code]angle[/code] (in radians). See also "
+"[method @GDScript.deg2rad]."
msgstr ""
"Возвращает вектор Ð²Ñ€Ð°Ñ‰ÐµÐ½Ð¸Ñ Ð½Ð° [code]phi[/code] радиан. См. также [method "
"@GDScript.deg2rad]."
@@ -65279,7 +66270,7 @@ msgstr ""
#, fuzzy
msgid ""
"3-element structure that can be used to represent positions in 3D space or "
-"any other pair of numeric values.\n"
+"any other triplet of numeric values.\n"
"[b]Note:[/b] In a boolean context, a Vector3 will evaluate to [code]false[/"
"code] if it's equal to [code]Vector3(0, 0, 0)[/code]. Otherwise, a Vector3 "
"will always evaluate to [code]true[/code]."
@@ -65392,8 +66383,8 @@ msgstr ""
#: doc/classes/Vector3.xml
#, fuzzy
msgid ""
-"Rotates this vector around a given axis by [code]phi[/code] radians. The "
-"axis must be a normalized vector."
+"Rotates this vector around a given axis by [code]angle[/code] (in radians). "
+"The axis must be a normalized vector."
msgstr ""
"Вращает вектор вокруг заданной оÑи на [code]phi[/code] радиан. ОÑÑŒ должна "
"быть нормализованным вектором."
@@ -65995,7 +66986,9 @@ msgstr "Возвращает [code]true[/code] еÑли маÑÑив пуÑтоÐ
#: doc/classes/Viewport.xml
msgid ""
"Returns [code]true[/code] if the viewport is currently performing a drag "
-"operation."
+"operation.\n"
+"Alternative to [constant Node.NOTIFICATION_DRAG_BEGIN] and [constant Node."
+"NOTIFICATION_DRAG_END] when you prefer polling the value."
msgstr ""
#: doc/classes/Viewport.xml
@@ -70487,6 +71480,32 @@ msgstr "Смещение текÑтуры."
#: doc/classes/VisualServer.xml
msgid ""
+"Creates an update link between two textures, similar to how "
+"[ViewportTexture]s operate. When the base texture is the texture of a "
+"[Viewport], every time the viewport renders a new frame, the proxy texture "
+"automatically receives an update.\n"
+"For example, this code links a generic [ImageTexture] to the texture output "
+"of the [Viewport] using the VisualServer API:\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var viewport_rid = get_viewport().get_viewport_rid()\n"
+" var viewport_texture_rid = VisualServer."
+"viewport_get_texture(viewport_rid)\n"
+"\n"
+" var proxy_texture = ImageTexture.new()\n"
+" var viewport_texture_image_data = VisualServer."
+"texture_get_data(viewport_texture_rid)\n"
+"\n"
+" proxy_texture.create_from_image(viewport_texture_image_data)\n"
+" var proxy_texture_rid = proxy_texture.get_rid()\n"
+" VisualServer.texture_set_proxy(proxy_texture_rid, viewport_texture_rid)\n"
+"\n"
+" $TextureRect.texture = proxy_texture\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/VisualServer.xml
+msgid ""
"If [code]true[/code], sets internal processes to shrink all image data to "
"half the size."
msgstr ""
@@ -71540,23 +72559,43 @@ msgid "Shows the glow effect by itself without the underlying scene."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Output color as they came in."
+msgid ""
+"Output color as they came in. This can cause bright lighting to look blown "
+"out, with noticeable clipping in the output colors."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the Reinhard tonemapper."
+msgid ""
+"Use the Reinhard tonemapper. Performs a variation on rendered pixels' colors "
+"by this formula: [code]color = color / (1 + color)[/code]. This avoids "
+"clipping bright highlights, but the resulting image can look a bit dull."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the filmic tonemapper."
+msgid ""
+"Use the filmic tonemapper. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"ENV_TONE_MAPPER_REINHARD]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES tonemapper."
+msgid ""
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant ENV_TONE_MAPPER_ACES_FITTED], this version of "
+"ACES does not handle bright lighting in a physically accurate way. ACES "
+"typically has a more contrasted output compared to [constant "
+"ENV_TONE_MAPPER_REINHARD] and [constant ENV_TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant ENV_TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES Fitted tonemapper."
+msgid ""
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant ENV_TONE_MAPPER_REINHARD] "
+"and [constant ENV_TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/VisualServer.xml
diff --git a/doc/translations/sk.po b/doc/translations/sk.po
index c16d337a6a..380af3d949 100644
--- a/doc/translations/sk.po
+++ b/doc/translations/sk.po
@@ -636,7 +636,13 @@ msgid ""
" var max_angle = deg2rad(90.0)\n"
" rotation = lerp_angle(min_angle, max_angle, elapsed)\n"
" elapsed += delta\n"
-"[/codeblock]"
+"[/codeblock]\n"
+"[b]Note:[/b] This method lerps through the shortest path between [code]from[/"
+"code] and [code]to[/code]. However, when these two angles are approximately "
+"[code]PI + k * TAU[/code] apart for any integer [code]k[/code], it's not "
+"obvious which way they lerp due to floating-point precision errors. For "
+"example, [code]lerp_angle(0, PI, weight)[/code] lerps counter-clockwise, "
+"while [code]lerp_angle(0, PI + 5 * TAU, weight)[/code] lerps clockwise."
msgstr ""
#: modules/gdscript/doc_classes/@GDScript.xml
@@ -6998,6 +7004,18 @@ msgstr ""
#: doc/classes/Array.xml
msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements:\n"
+"[codeblock]\n"
+"var array = []\n"
+"array.resize(10)\n"
+"array.fill(0) # Initialize the 10 elements to 0.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Array.xml
+msgid ""
"Searches the array for a value and returns its index or [code]-1[/code] if "
"not found. Optionally, the initial search index can be passed."
msgstr ""
@@ -8140,6 +8158,16 @@ msgid ""
"accordingly without losing proportions."
msgstr ""
+#: doc/classes/AspectRatioContainer.xml doc/classes/BoxContainer.xml
+#: doc/classes/CenterContainer.xml doc/classes/Container.xml
+#: doc/classes/GridContainer.xml doc/classes/HBoxContainer.xml
+#: doc/classes/HSplitContainer.xml doc/classes/MarginContainer.xml
+#: doc/classes/PanelContainer.xml doc/classes/ScrollContainer.xml
+#: doc/classes/SplitContainer.xml doc/classes/TabContainer.xml
+#: doc/classes/VBoxContainer.xml doc/classes/VSplitContainer.xml
+msgid "GUI containers"
+msgstr ""
+
#: doc/classes/AspectRatioContainer.xml
msgid "Specifies the horizontal relative position of child controls."
msgstr ""
@@ -10837,7 +10865,7 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
"Constructs a pure rotation basis matrix, rotated around the given "
-"[code]axis[/code] by [code]phi[/code], in radians. The axis must be a "
+"[code]axis[/code] by [code]angle[/code] (in radians). The axis must be a "
"normalized vector."
msgstr ""
@@ -10907,8 +10935,8 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
-"Introduce an additional rotation around the given axis by phi (radians). The "
-"axis must be a normalized vector."
+"Introduce an additional rotation around the given axis by [code]angle[/code] "
+"(in radians). The axis must be a normalized vector."
msgstr ""
#: doc/classes/Basis.xml
@@ -11498,6 +11526,29 @@ msgstr ""
msgid "Emitted when one of the buttons of the group is pressed."
msgstr ""
+#: doc/classes/CallbackTweener.xml
+msgid "Calls the specified method after optional delay."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"[CallbackTweener] is used to call a method in a tweening sequence. See "
+"[method SceneTreeTween.tween_callback] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_callback] is the only correct way "
+"to create [CallbackTweener]. Any [CallbackTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"Makes the callback call delayed by given time in seconds. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback(queue_free).set_delay(2) #this will call queue_free() "
+"after 2 seconds\n"
+"[/codeblock]"
+msgstr ""
+
#: doc/classes/Camera.xml
msgid "Camera node, displays from a point of view."
msgstr ""
@@ -12252,7 +12303,16 @@ msgstr ""
msgid ""
"Draws a unfilled arc between the given angles. The larger the value of "
"[code]point_count[/code], the smoother the curve. See also [method "
-"draw_circle]."
+"draw_circle].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedRegularPolygon2D node. That node relies on a texture with custom "
+"mipmaps to perform antialiasing. 2D batching is also still supported with "
+"those antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12264,21 +12324,41 @@ msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored, unfilled circle. See also [method draw_arc], [method "
-"draw_polyline] and [method draw_polygon]."
+"draw_polyline] and [method draw_polygon].\n"
+"[b]Note:[/b] Built-in antialiasing is not provided for [method draw_circle]. "
+"As a workaround, install the [url=https://github.com/godot-extended-"
+"libraries/godot-antialiased-line2d]Antialiased Line2D[/url] add-on then "
+"create an AntialiasedRegularPolygon2D node. That node relies on a texture "
+"with custom mipmaps to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored polygon of any amount of points, convex or concave. Unlike "
"[method draw_polygon], a single color must be specified for the whole "
-"polygon."
+"polygon.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a line from a 2D point to another, with a given color and width. It "
"can be optionally antialiased. See also [method draw_multiline] and [method "
-"draw_polyline]."
+"draw_polyline].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12294,7 +12374,12 @@ msgid ""
"draw_line] calls. To draw interconnected lines, use [method draw_polyline] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12306,7 +12391,12 @@ msgid ""
"calls. To draw interconnected lines, use [method draw_polyline_colors] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12320,7 +12410,13 @@ msgid ""
"Draws a solid polygon of any amount of points, convex or concave. Unlike "
"[method draw_colored_polygon], each point's color can be changed "
"individually. See also [method draw_polyline] and [method "
-"draw_polyline_colors]."
+"draw_polyline_colors].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12329,7 +12425,13 @@ msgid ""
"[code]width[/code] and optional antialiasing. When drawing large amounts of "
"lines, this is faster than using individual [method draw_line] calls. To "
"draw disconnected lines, use [method draw_multiline] instead. See also "
-"[method draw_polygon]."
+"[method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12339,7 +12441,13 @@ msgid ""
"line segments match by index between [code]points[/code] and [code]colors[/"
"code]. When drawing large amounts of lines, this is faster than using "
"individual [method draw_line] calls. To draw disconnected lines, use [method "
-"draw_multiline_colors] instead. See also [method draw_polygon]."
+"draw_multiline_colors] instead. See also [method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12357,10 +12465,16 @@ msgid ""
"rectangle will be filled with the [code]color[/code] specified. If "
"[code]filled[/code] is [code]false[/code], the rectangle will be drawn as a "
"stroke with the [code]color[/code] and [code]width[/code] specified. If "
-"[code]antialiased[/code] is [code]true[/code], the lines will be "
-"antialiased.\n"
+"[code]antialiased[/code] is [code]true[/code], the lines will attempt to "
+"perform antialiasing using OpenGL line smoothing.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are only "
-"effective if [code]filled[/code] is [code]false[/code]."
+"effective if [code]filled[/code] is [code]false[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -15877,7 +15991,10 @@ msgid ""
msgstr ""
#: doc/classes/Control.xml
-msgid "Returns [code]true[/code] if drag operation is successful."
+msgid ""
+"Returns [code]true[/code] if a drag operation is successful. Alternative to "
+"[method Viewport.gui_is_drag_successful].\n"
+"Best used with [constant Node.NOTIFICATION_DRAG_END]."
msgstr ""
#: doc/classes/Control.xml
@@ -19501,9 +19618,11 @@ msgstr ""
#: doc/classes/Directory.xml
msgid ""
-"Deletes the target file or an empty directory. The argument can be relative "
-"to the current directory, or an absolute path. If the target directory is "
-"not empty, the operation will fail.\n"
+"Permanently deletes the target file or an empty directory. The argument can "
+"be relative to the current directory, or an absolute path. If the target "
+"directory is not empty, the operation will fail.\n"
+"If you don't want to delete the file/directory permanently, use [method OS."
+"move_to_trash] instead.\n"
"Returns one of the [enum Error] code constants ([code]OK[/code] on success)."
msgstr ""
@@ -22695,7 +22814,7 @@ msgid ""
"else:\n"
" simulate_physics()\n"
"[/codeblock]\n"
-"See [url=$DOCS_URL/tutorials/misc/running_code_in_the_editor.html]Running "
+"See [url=$DOCS_URL/tutorials/plugins/running_code_in_the_editor.html]Running "
"code in the editor[/url] in the documentation for more information.\n"
"[b]Note:[/b] To detect whether the script is run from an editor [i]build[/i] "
"(e.g. when pressing [code]F5[/code]), use [method OS.has_feature] with the "
@@ -23390,33 +23509,43 @@ msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Linear tonemapper operator. Reads the linear data and passes it on "
-"unmodified."
+"unmodified. This can cause bright lighting to look blown out, with "
+"noticeable clipping in the output colors."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Reinhardt tonemapper operator. Performs a variation on rendered pixels' "
-"colors by this formula: [code]color = color / (1 + color)[/code]."
+"colors by this formula: [code]color = color / (1 + color)[/code]. This "
+"avoids clipping bright highlights, but the resulting image can look a bit "
+"dull."
msgstr ""
#: doc/classes/Environment.xml
-msgid "Filmic tonemapper operator."
+msgid ""
+"Filmic tonemapper operator. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"TONE_MAPPER_REINHARDT]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"Academy Color Encoding System tonemapper operator. Performs an approximation "
-"of the ACES tonemapping curve."
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant TONE_MAPPER_ACES_FITTED], this version of ACES "
+"does not handle bright lighting in a physically accurate way. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"High quality Academy Color Encoding System tonemapper operator that matches "
-"the industry standard. Performs a more physically accurate curve fit which "
-"better simulates how light works in the real world. The color of lights and "
-"emissive materials will become lighter as the emissive energy increases, and "
-"will eventually become white if the light is bright enough to saturate the "
-"camera sensor."
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/Environment.xml
@@ -28153,34 +28282,42 @@ msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"at coordinates [code]dest[/code]."
+"at coordinates [code]dest[/code], clipped accordingly to both image bounds. "
+"This image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"using [code]mask[/code] image at coordinates [code]dst[/code]. Alpha "
-"channels are required for both [code]src[/code] and [code]mask[/code]. "
-"[code]dst[/code] pixels and [code]src[/code] pixels will blend if the "
-"corresponding mask pixel's alpha value is not 0. [code]src[/code] image and "
-"[code]mask[/code] image [b]must[/b] have the same size (width and height) "
-"but they can have different formats."
+"using [code]mask[/code] image at coordinates [code]dst[/code], clipped "
+"accordingly to both image bounds. Alpha channels are required for both "
+"[code]src[/code] and [code]mask[/code]. [code]dst[/code] pixels and "
+"[code]src[/code] pixels will blend if the corresponding mask pixel's alpha "
+"value is not 0. This image and [code]src[/code] image [b]must[/b] have the "
+"same format. [code]src[/code] image and [code]mask[/code] image [b]must[/b] "
+"have the same size (width and height) but they can have different formats. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Copies [code]src_rect[/code] from [code]src[/code] image to this image at "
-"coordinates [code]dst[/code]."
+"coordinates [code]dst[/code], clipped accordingly to both image bounds. This "
+"image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Blits [code]src_rect[/code] area from [code]src[/code] image to this image "
-"at the coordinates given by [code]dst[/code]. [code]src[/code] pixel is "
-"copied onto [code]dst[/code] if the corresponding [code]mask[/code] pixel's "
-"alpha value is not 0. [code]src[/code] image and [code]mask[/code] image "
-"[b]must[/b] have the same size (width and height) but they can have "
-"different formats."
+"at the coordinates given by [code]dst[/code], clipped accordingly to both "
+"image bounds. [code]src[/code] pixel is copied onto [code]dst[/code] if the "
+"corresponding [code]mask[/code] pixel's alpha value is not 0. This image and "
+"[code]src[/code] image [b]must[/b] have the same format. [code]src[/code] "
+"image and [code]mask[/code] image [b]must[/b] have the same size (width and "
+"height) but they can have different formats. [code]src_rect[/code] with not "
+"positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
@@ -29471,8 +29608,10 @@ msgstr ""
#: doc/classes/Input.xml
msgid ""
"Vibrate Android and iOS devices.\n"
-"[b]Note:[/b] It needs [code]VIBRATE[/code] permission for Android at export "
-"settings. iOS does not support duration."
+"[b]Note:[/b] For Android, it requires enabling the [code]VIBRATE[/code] "
+"permission in the export preset.\n"
+"[b]Note:[/b] For iOS, specifying the duration is supported in iOS 13 and "
+"later."
msgstr ""
#: doc/classes/Input.xml
@@ -30242,7 +30381,12 @@ msgid ""
msgstr ""
#: 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.\n"
+"[b]Note:[/b] When used in the editor (e.g. a tool script or [EditorPlugin]), "
+"this method will return events for the editor action. If you want to access "
+"your project's input binds from the editor, read the [code]input/*[/code] "
+"settings from [ProjectSettings]."
msgstr ""
#: doc/classes/InputMap.xml
@@ -30384,6 +30528,19 @@ msgstr ""
msgid "The target's [NodePath]."
msgstr ""
+#: doc/classes/IntervalTweener.xml
+msgid "Creates an idle interval in a [SceneTreeTween] animation."
+msgstr ""
+
+#: doc/classes/IntervalTweener.xml
+msgid ""
+"[IntervalTweener] is used to make delays in a tweening sequence. See [method "
+"SceneTreeTween.tween_interval] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_interval] is the only correct way "
+"to create [IntervalTweener]. Any [IntervalTweener] created manually will not "
+"function correctly."
+msgstr ""
+
#: doc/classes/IP.xml
msgid "Internet protocol (IP) support functions such as DNS resolution."
msgstr ""
@@ -32424,7 +32581,8 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"A line through several points in 2D space.\n"
+"A line through several points in 2D space. Supports varying width and color "
+"over the line's length, texturing, and several cap/joint types.\n"
"[b]Note:[/b] By default, Godot can only draw up to 4,096 polygon points at a "
"time. To increase this limit, open the Project Settings and increase [member "
"ProjectSettings.rendering/limits/buffers/canvas_polygon_buffer_size_kb] and "
@@ -32468,8 +32626,17 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"If [code]true[/code], the line's border will be anti-aliased.\n"
-"[b]Note:[/b] Line2D is not accelerated by batching when being anti-aliased."
+"If [code]true[/code], the line's border will attempt to perform antialiasing "
+"by drawing thin OpenGL smooth lines on the line's edges.\n"
+"[b]Note:[/b] Line2D is not accelerated by batching if [member antialiased] "
+"is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/Line2D.xml
@@ -34307,6 +34474,41 @@ msgstr ""
msgid "Sets the mesh used to draw. It must be a mesh using 2D vertices."
msgstr ""
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Interpolates an abstract value and supplies it to a method called over time."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"[MethodTweener] is similar to a combination of [CallbackTweener] and "
+"[PropertyTweener]. It calls a method providing an interpolated value as a "
+"parameter. See [method SceneTreeTween.tween_method] for more usage "
+"information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_method] is the only correct way to "
+"create [MethodTweener]. Any [MethodTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the time in seconds after which the [MethodTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [SceneTreeTween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [SceneTreeTween] that contains "
+"this Tweener."
+msgstr ""
+
#: modules/mobile_vr/doc_classes/MobileVRInterface.xml
msgid "Generic mobile VR implementation."
msgstr ""
@@ -35614,9 +35816,20 @@ msgstr ""
#: doc/classes/NavigationMeshInstance.xml
msgid ""
-"Bakes the [NavigationMesh]. The baking is done in a separate thread because "
-"navigation baking is not a cheap operation. This can be done at runtime. "
-"When it is completed, it automatically sets the new [NavigationMesh]."
+"Bakes the [NavigationMesh]. If [code]on_thread[/code] is set to [code]true[/"
+"code] (default), the baking is done on a separate thread. Baking on separate "
+"thread is useful because navigation baking is not a cheap operation. When it "
+"is completed, it automatically sets the new [NavigationMesh]. Please note "
+"that baking on separate thread may be very slow if geometry is parsed from "
+"meshes as async access to each mesh involves heavy synchronization."
+msgstr ""
+
+#: doc/classes/NavigationMeshInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [NavigationServer]. Combined with "
+"[method NavigationServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationMeshInstance] closest to a point on the merged "
+"navigation map."
msgstr ""
#: doc/classes/NavigationMeshInstance.xml
@@ -35791,6 +36004,14 @@ msgid ""
"[method make_polygons_from_outlines] for the polygons to update."
msgstr ""
+#: doc/classes/NavigationPolygonInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [Navigation2DServer]. Combined with "
+"[method Navigation2DServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationPolygonInstance] closest to a point on the merged "
+"navigation map."
+msgstr ""
+
#: doc/classes/NavigationServer.xml
msgid "Server interface for low-level 3D navigation access."
msgstr ""
@@ -36571,7 +36792,7 @@ msgid ""
"[/codeblock]\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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -36612,6 +36833,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Creates a new [SceneTreeTween] and binds it to this node. This is equivalent "
+"of doing:\n"
+"[codeblock]\n"
+"get_tree().create_tween().bind_node(self)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Duplicates the node, returning a new node.\n"
"You can fine-tune the behavior using the [code]flags[/code] (see [enum "
"DuplicateFlags]).\n"
@@ -37286,7 +37516,7 @@ msgid ""
"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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -37309,6 +37539,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Sets this node's name as a unique name in its [member owner]. This allows "
+"the node to be accessed as [code]%Name[/code] instead of the full path, from "
+"any node within that scene.\n"
+"If another node with the same owner already had that name declared as "
+"unique, that other node's name will no longer be set as having a unique name."
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Emitted when a child node enters the scene tree, either because it entered "
"on its own or because this node entered with it."
msgstr ""
@@ -37394,11 +37633,18 @@ msgid "Notification received when the node is instanced."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag begins."
+msgid ""
+"Notification received when a drag operation begins. All nodes receive this "
+"notification, not only the dragged one.\n"
+"Can be triggered either by dragging a [Control] that provides drag data (see "
+"[method Control.get_drag_data]) or using [method Control.force_drag].\n"
+"Use [method Viewport.gui_get_drag_data] to get the dragged data."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag ends."
+msgid ""
+"Notification received when a drag operation ends.\n"
+"Use [method Viewport.gui_is_drag_successful] to check if the drag succeeded."
msgstr ""
#: doc/classes/Node.xml
@@ -37981,7 +38227,7 @@ msgid ""
"parameter used in the call to [method emit_signal]. Use [code]flags[/code] "
"to set deferred or one-shot connections. See [enum ConnectFlags] constants.\n"
"A [code]signal[/code] can only be connected once to a [code]method[/code]. "
-"It will throw an error if already connected, unless the signal was connected "
+"It will print an error if already connected, unless the signal was connected "
"with [constant CONNECT_REFERENCE_COUNTED]. To avoid this, first, use [method "
"is_connected] to check for existing connections.\n"
"If the [code]target[/code] is destroyed in the game's lifecycle, the "
@@ -38012,7 +38258,7 @@ msgid ""
"Disconnects a [code]signal[/code] from a [code]method[/code] on the given "
"[code]target[/code].\n"
"If you try to disconnect a connection that does not exist, the method will "
-"throw an error. Use [method is_connected] to ensure that the connection "
+"print an error. Use [method is_connected] to ensure that the connection "
"exists."
msgstr ""
@@ -39090,6 +39336,16 @@ msgid ""
msgstr ""
#: doc/classes/OS.xml
+msgid ""
+"Returns an [Array] of [Rect2], each of which is the bounding rectangle for a "
+"display cutout or notch. These are non-functional areas on edge-to-edge "
+"screens used by cameras and sensors. Returns an empty array if the device "
+"does not have cutouts. See also [method get_window_safe_area].\n"
+"[b]Note:[/b] Currently only implemented on Android. Other platforms will "
+"return an empty array even if they do have display cutouts or notches."
+msgstr ""
+
+#: doc/classes/OS.xml
msgid "Returns the total amount of dynamic memory used (only works in debug)."
msgstr ""
@@ -39571,6 +39827,15 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Returns [code]true[/code] if the child process ID ([code]pid[/code]) is "
+"still running or [code]false[/code] if it has terminated.\n"
+"Must be a valid ID generated from [method execute].\n"
+"[b]Note:[/b] This method is implemented on Android, iOS, Linux, macOS and "
+"Windows."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Returns [code]true[/code] if the input scancode corresponds to a Unicode "
"character."
msgstr ""
@@ -39653,6 +39918,14 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Moves the file or directory to the system's recycle bin. See also [method "
+"Directory.remove].\n"
+"[b]Note:[/b] If the user has disabled the recycle bin on their system, the "
+"file will be permanently deleted instead."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Moves the window to the front.\n"
"[b]Note:[/b] This method is implemented on Linux, macOS and Windows."
msgstr ""
@@ -43846,7 +44119,15 @@ msgid "Sets the weight values for the specified bone."
msgstr ""
#: doc/classes/Polygon2D.xml
-msgid "If [code]true[/code], polygon edges will be anti-aliased."
+msgid ""
+"If [code]true[/code], attempts to perform antialiasing for polygon edges by "
+"drawing a thin OpenGL smooth line on the edges.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/Polygon2D.xml
@@ -43921,12 +44202,12 @@ msgid ""
msgstr ""
#: doc/classes/PoolByteArray.xml
-msgid "A pooled [Array] of bytes."
+msgid "A pooled array of bytes."
msgstr ""
#: doc/classes/PoolByteArray.xml
msgid ""
-"An [Array] specifically designed to hold bytes. Optimized for memory usage, "
+"An array specifically designed to hold bytes. Optimized for memory usage, "
"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -43972,6 +44253,16 @@ msgid ""
"decompression exceeds that amount in bytes, then an error will be returned."
msgstr ""
+#: doc/classes/PoolByteArray.xml doc/classes/PoolColorArray.xml
+#: doc/classes/PoolIntArray.xml doc/classes/PoolRealArray.xml
+#: doc/classes/PoolStringArray.xml doc/classes/PoolVector2Array.xml
+#: doc/classes/PoolVector3Array.xml
+msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements."
+msgstr ""
+
#: doc/classes/PoolByteArray.xml
msgid ""
"Returns a copy of the array's contents as [String]. Fast alternative to "
@@ -44039,13 +44330,13 @@ msgid ""
msgstr ""
#: doc/classes/PoolColorArray.xml
-msgid "A pooled [Array] of [Color]."
+msgid "A pooled array of [Color]."
msgstr ""
#: doc/classes/PoolColorArray.xml
msgid ""
-"An [Array] specifically designed to hold [Color]. Optimized for memory "
-"usage, does not fragment the memory.\n"
+"An array specifically designed to hold [Color]. Optimized for memory usage, "
+"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44076,13 +44367,13 @@ msgid "Changes the [Color] at the given index."
msgstr ""
#: doc/classes/PoolIntArray.xml
-msgid "A pooled [Array] of integers ([int])."
+msgid "A pooled array of integers ([int])."
msgstr ""
#: doc/classes/PoolIntArray.xml
msgid ""
-"An [Array] specifically designed to hold integer values ([int]). Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold integer values ([int]). Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] This type is limited to signed 32-bit integers, which means it "
"can only take values in the interval [code][-2^31, 2^31 - 1][/code], i.e. "
@@ -44112,13 +44403,13 @@ msgid "Changes the int at the given index."
msgstr ""
#: doc/classes/PoolRealArray.xml
-msgid "A pooled [Array] of reals ([float])."
+msgid "A pooled array of reals ([float])."
msgstr ""
#: doc/classes/PoolRealArray.xml
msgid ""
-"An [Array] specifically designed to hold floating-point values. Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold floating-point values. Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] Unlike primitive [float]s which are 64-bit, numbers stored in "
"[PoolRealArray] are 32-bit floats. This means values stored in "
@@ -44144,12 +44435,12 @@ msgid "Changes the float at the given index."
msgstr ""
#: doc/classes/PoolStringArray.xml
-msgid "A pooled [Array] of [String]."
+msgid "A pooled array of [String]."
msgstr ""
#: doc/classes/PoolStringArray.xml
msgid ""
-"An [Array] specifically designed to hold [String]s. Optimized for memory "
+"An array specifically designed to hold [String]s. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44179,12 +44470,12 @@ msgid "Changes the [String] at the given index."
msgstr ""
#: doc/classes/PoolVector2Array.xml
-msgid "A pooled [Array] of [Vector2]."
+msgid "A pooled array of [Vector2]."
msgstr ""
#: doc/classes/PoolVector2Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector2]. Optimized for memory "
+"An array specifically designed to hold [Vector2]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44213,12 +44504,12 @@ msgid "Changes the [Vector2] at the given index."
msgstr ""
#: doc/classes/PoolVector3Array.xml
-msgid "A pooled [Array] of [Vector3]."
+msgid "A pooled array of [Vector3]."
msgstr ""
#: doc/classes/PoolVector3Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector3]. Optimized for memory "
+"An array specifically designed to hold [Vector3]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -45864,6 +46155,16 @@ msgid "Maximum call stack allowed for debugging GDScript."
msgstr ""
#: doc/classes/ProjectSettings.xml
+msgid ""
+"If [code]true[/code], enables warnings which can help pinpoint where nodes "
+"are being incorrectly updated, which will result in incorrect interpolation "
+"and visual glitches.\n"
+"When a node is being interpolated, it is essential that the transform is set "
+"during [method Node._physics_process] (during a physics tick) rather than "
+"[method Node._process] (during a frame)."
+msgstr ""
+
+#: doc/classes/ProjectSettings.xml
msgid "Maximum amount of functions per frame allowed when profiling."
msgstr ""
@@ -48162,8 +48463,195 @@ msgid ""
"situations where a change has been made."
msgstr ""
+#: doc/classes/PropertyTweener.xml
+msgid "Interpolates an [Object]'s property over time."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"[PropertyTweener] is used to interpolate a property in an object. See "
+"[method SceneTreeTween.tween_property] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_property] is the only correct way "
+"to create [PropertyTweener]. Any [PropertyTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"When called, the final value will be used as a relative value instead. "
+"Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2.RIGHT * 100, 1)."
+"as_relative() #the node will move by 100 pixels to the right\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets a custom initial value to the [PropertyTweener]. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(Vector2(100, 100) #this will move the node from position (100, 100) to "
+"(200, 100)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Makes the [PropertyTweener] use the current property value (i.e. at the time "
+"of creating this [PropertyTweener]) as a starting point. This is equivalent "
+"of using [method from] with the current value. These two calls will do the "
+"same:\n"
+"[codeblock]\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(position)\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from_current()\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the time in seconds after which the [PropertyTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [Tween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [Tween] that contains this "
+"Tweener."
+msgstr ""
+
#: doc/classes/ProximityGroup.xml
-msgid "General-purpose proximity detection node."
+msgid "General-purpose 3D proximity detection node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"General-purpose proximity detection node. [ProximityGroup] can be used for "
+"[i]approximate[/i] distance checks, which are faster than exact distance "
+"checks using [method Vector3.distance_to] or [method Vector3."
+"distance_squared_to].\n"
+"[ProximityGroup] nodes are automatically grouped together, as long as they "
+"share the same [member group_name] and intersect with each other. By calling "
+"the [method broadcast], you can invoke a specified method with various "
+"parameters to all intersecting members.\n"
+"[ProximityGroup] is cuboid-shaped and consists of a cluster of [Vector3] "
+"coordinates. The coordinates are automatically calculated by calling [member "
+"grid_radius]. To allow [ProximityGroup] to find its peers (and perform "
+"automatic grouping), you need to define its [member group_name] to a non-"
+"empty [String]. As soon as this object's shape intersects with another "
+"[ProximityGroup] object' shape, and both share the same [member group_name], "
+"they will belong together for as long as they intersect.\n"
+"Since [ProximityGroup] doesn't rely the physics engine, you don't need to "
+"add any other node as a child (unlike [PhysicsBody]).\n"
+"The [ProximityGroup] uses the [SceneTree] groups in the background by "
+"calling the method [method Node.add_to_group] internally. The [SceneTree] "
+"group names are constructed by combining the [member group_name] with its "
+"coordinates, which are calculated using the [member grid_radius] you defined "
+"beforehand.\n"
+"[b]Example:[/b] A [ProximityGroup] node named [code]\"PlanetEarth\"[/code] "
+"at position [code]Vector3(6, 6, 6)[/code] with a [member group_name] set to "
+"[code]\"planets\"[/code] and a [member grid_radius] of [code]Vector3(1, 2, 3)"
+"[/code] will create the following [SceneTree] group names:\n"
+"[codeblock]\n"
+"- \"planets|5|4|3\"\n"
+"- \"planets|5|4|4\"\n"
+"- \"planets|5|4|5\"\n"
+"- \"planets|5|4|6\"\n"
+"- \"planets|5|4|7\"\n"
+"- \"planets|5|4|8\"\n"
+"- \"planets|5|4|9\"\n"
+"- ...\n"
+"[/codeblock]\n"
+"If there is another [ProximityGroup] named [code]\"PlanetMars\"[/code] with "
+"group name [code]\"planets\"[/code], and one of its coordinates is "
+"[code]Vector3(5, 4, 7)[/code], it would normally create the [SceneTree] "
+"group called [code]\"planets|5|4|7\"[/code]. However, since this group name "
+"already exists, this [ProximityGroup] object will be [i]added[/i] to the "
+"existing one. [code]\"PlanetEarth\"[/code] is already in this group. As long "
+"as both nodes don't change their transform and stop intersecting (or exit "
+"the scene tree), they are grouped together. As long as this intersection "
+"exists, any call to [method broadcast] will affect [i]both[/i] "
+"[ProximityGroup] nodes.\n"
+"There are 3 caveats to keep in mind when using [ProximityGroup]:\n"
+"- The larger the grid radius, the more coordinates and the more [SceneTree] "
+"groups are created. This can have a performance impact if too many groups "
+"are created.\n"
+"- If the [ProximityGroup] node is transformed in any way (or is removed from "
+"the scene tree), the groupings will have to be recalculated. This can also "
+"have a performance impact.\n"
+"- If your [member grid_radius] is smaller than [code]Vector3(1, 1, 1)[/"
+"code], it will be rounded up to [code]Vector3(1, 1, 1)[/code]. Therefore, "
+"small grid radius values may lead to unwanted groupings.\n"
+"[/codeblock]\n"
+"[b]Note:[/b] [ProximityGroup] will be removed in Godot 4.0 in favor of more "
+"effective and faster [VisibilityNotifier] functionality. For most use cases, "
+"[method Vector3.distance_to] or [method Vector3.distance_squared_to] are "
+"fast enough too, especially if you call them less often using a [Timer] node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Calls on all intersecting [ProximityGroup] the given method and parameters.\n"
+"If the [member dispatch_mode] is set to [constant MODE_PROXY] (the default), "
+"all calls are delegated to their respective parent [Node]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specifies which node gets contacted on a call of method [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"The size of the space in 3D units. This also sets the amount of coordinates "
+"required to calculate whether two [ProximityGroup] nodes are intersecting or "
+"not. Smaller [member grid_radius] values can be used for more precise "
+"proximity checks at the cost of performance, since more groups will be "
+"created."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specify the common group name, to let other [ProximityGroup] nodes know, if "
+"they should be auto-grouped with this node in case they intersect with each "
+"other.\n"
+"For example, if you have a [ProximityGroup] node named [code]\"Earth\"[/"
+"code] and another called [code]\"Mars\"[/code], with both nodes having "
+"[code]\"planet\"[/code] as their [member group_name]. Give both planets a "
+"significantly larger [member grid_radius] than their actual radius, position "
+"them close enough and they'll be automatically grouped."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Emitted when the user calls the [method broadcast] method and has set "
+"[member dispatch_mode] to [constant MODE_SIGNAL].\n"
+"The given method and its parameters are passed on to the listeners who "
+"connected to this signal of this object, as well as any [ProximityGroup] "
+"node this node is grouped together with.\n"
+"[b]Note:[/b] This signal is [i]not[/i] emitted by default, as the default "
+"[member dispatch_mode] is [constant MODE_PROXY]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid "This [ProximityGroup]'s parent will be target of [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"This [ProximityGroup] will emit the [signal broadcast] [i]signal[/i] when "
+"calling the [method broadcast] [i]method[/i]."
msgstr ""
#: doc/classes/QuadMesh.xml
@@ -49955,14 +50443,15 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
-"Parses [code]bbcode[/code] and adds tags to the tag stack as needed. Returns "
-"the result of the parsing, [constant OK] if successful.\n"
+"Parses [code]bbcode[/code] and adds tags to the tag stack as needed.\n"
"[b]Note:[/b] Using this method, you can't close a tag that was opened in a "
"previous [method append_bbcode] call. This is done to improve performance, "
"especially when updating large RichTextLabels since rebuilding the whole "
"BBCode every time would be slower. If you absolutely need to close a tag in "
"a future method call, append the [member bbcode_text] instead of using "
-"[method append_bbcode]."
+"[method append_bbcode].\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -50006,8 +50495,9 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
"The assignment version of [method append_bbcode]. Clears the tag stack and "
-"inserts the new content. Returns [constant OK] if parses [code]bbcode[/code] "
-"successfully."
+"inserts the new content.\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -51607,6 +52097,10 @@ msgid ""
msgstr ""
#: doc/classes/SceneTree.xml
+msgid "Creates and returns a new [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid ""
"Returns the current frame number, i.e. the total frame count since the "
"application started."
@@ -51631,6 +52125,12 @@ msgid "Returns a list of all nodes assigned to the given group."
msgstr ""
#: doc/classes/SceneTree.xml
+msgid ""
+"Returns an array of currently existing [SceneTreeTween]s in the [SceneTree] "
+"(both running and paused)."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid "Returns the sender's peer ID for the most recently received RPC call."
msgstr ""
@@ -51985,6 +52485,404 @@ msgstr ""
msgid "Emitted when the timer reaches 0."
msgstr ""
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Lightweight object used for general-purpose animation via script, using "
+"[Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"[SceneTreeTween] is a tween managed by the scene tree. As opposed to "
+"[Tween], it does not require the instantiation of a node.\n"
+"[SceneTreeTween]s are more light-weight than [AnimationPlayer], so they are "
+"very much suited for simple animations or general tasks that don't require "
+"visual tweaking provided by the editor. They can be used in a fire-and-"
+"forget manner for some logic that normally would be done by code. You can e."
+"g. make something shoot periodically by using a looped [CallbackTweener] "
+"with a delay.\n"
+"A [SceneTreeTween] can be created by using either [method SceneTree."
+"create_tween] or [method Node.create_tween]. [SceneTreeTween]s created "
+"manually (i.e. by using [code]Tween.new()[/code]) are invalid. They can't be "
+"used for tweening values, but you can do manual interpolation with [method "
+"interpolate_value].\n"
+"A [SceneTreeTween] animation is composed of a sequence of [Tweener]s, which "
+"by default are executed one after another. You can create a sequence by "
+"appending [Tweener]s to the [SceneTreeTween]. Animating something with a "
+"[Tweener] is called tweening. Example tweening sequence looks like this:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"This sequence will make the [code]$Sprite[/code] node turn red, then shrink "
+"and finally the [method Node.queue_free] is called to remove the sprite. See "
+"methods [method tween_property], [method tween_interval], [method "
+"tween_callback] and [method tween_method] for more usage information.\n"
+"When a [Tweener] is created with one of the [code]tween_*[/code] methods, a "
+"chained method call can be used to tweak the properties of this [Tweener]. "
+"For example, if you want to set different transition type in the above "
+"example, you can do:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1).set_trans(Tween."
+"TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1).set_trans(Tween."
+"TRANS_BOUNCE)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Most of the [SceneTreeTween] methods can be chained this way too. In this "
+"example the [SceneTreeTween] is bound and have set a default transition:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().bind_node(self).set_trans(Tween."
+"TRANS_ELASTIC)\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Another interesting use for [SceneTreeTween]s is animating arbitrary set of "
+"objects:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"for sprite in get_children():\n"
+" tween.tween_property(sprite, \"position\", Vector2(), 1)\n"
+"[/codeblock]\n"
+"In the example above, all children of a node are moved one after another to "
+"position (0, 0).\n"
+"Some [Tweener]s use transitions and eases. The first accepts an [enum Tween."
+"TransitionType] constant, and refers to the way the timing of the animation "
+"is handled (see [url=https://easings.net/]easings.net[/url] for some "
+"examples). The second accepts an [enum Tween.EaseType] constant, and "
+"controls where the [code]trans_type[/code] is applied to the interpolation "
+"(in the beginning, the end, or both). If you don't know which transition and "
+"easing to pick, you can try different [enum Tween.TransitionType] constants "
+"with [constant Tween.EASE_IN_OUT], and use the one that looks best.\n"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
+"[b]Note:[/b] All [SceneTreeTween]s will automatically start by default. To "
+"prevent a [SceneTreeTween] from autostarting, you can call [method stop] "
+"immediately after it was created."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Binds this [SceneTreeTween] with the given [code]node[/code]. "
+"[SceneTreeTween]s are processed directly by the [SceneTree], so they run "
+"independently of the animated nodes. When you bind a [Node] with the "
+"[SceneTreeTween], the [SceneTreeTween] will halt the animation when the "
+"object is not inside tree and the [SceneTreeTween] will be automatically "
+"killed when the bound object is freed. Also [constant TWEEN_PAUSE_BOUND] "
+"will make the pausing behavior dependent on the bound node.\n"
+"For a shorter way to create and bind a [SceneTreeTween], you can use [method "
+"Node.create_tween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Used to chain two [Tweener]s after [method set_parallel] is called with "
+"[code]true[/code].\n"
+"[codeblock]\n"
+"var tween = create_tween().set_parallel(true)\n"
+"tween.tween_property(...)\n"
+"tween.tween_property(...) # Will run parallelly with above.\n"
+"tween.chain().tween_property(...) # Will run after two above are finished.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Processes the [SceneTreeTween] by given [code]delta[/code] value, in "
+"seconds. Mostly useful when the [SceneTreeTween] is paused, for controlling "
+"it manually. Can also be used to end the [SceneTreeTween] animation "
+"immediately, by using [code]delta[/code] longer than the whole duration.\n"
+"Returns [code]true[/code] if the [SceneTreeTween] still has [Tweener]s that "
+"haven't finished.\n"
+"[b]Note:[/b] The [SceneTreeTween] will become invalid after finished, but "
+"you can call [method stop] after the step, to keep it and reset."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns the total time in seconds the [SceneTreeTween] has been animating (i."
+"e. time since it started, not counting pauses etc.). The time is affected by "
+"[method set_speed_scale] and [method stop] will reset it to [code]0[/code].\n"
+"[b]Note:[/b] As it results from accumulating frame deltas, the time returned "
+"after the [SceneTreeTween] has finished animating will be slightly greater "
+"than the actual [SceneTreeTween] duration."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"This method can be used for manual interpolation of a value, when you don't "
+"want [SceneTreeTween] to do animating for you. It's similar to [method "
+"@GDScript.lerp], but with support for custom transition and easing.\n"
+"[code]initial_value[/code] is the starting value of the interpolation.\n"
+"[code]delta_value[/code] is the change of the value in the interpolation, i."
+"e. it's equal to [code]final_value - initial_value[/code].\n"
+"[code]elapsed_time[/code] is the time in seconds that passed after the "
+"interpolation started and it's used to control the position of the "
+"interpolation. E.g. when it's equal to half of the [code]duration[/code], "
+"the interpolated value will be halfway between initial and final values. "
+"This value can also be greater than [code]duration[/code] or lower than 0, "
+"which will extrapolate the value.\n"
+"[code]duration[/code] is the total time of the interpolation.\n"
+"[b]Note:[/b] If [code]duration[/code] is equal to [code]0[/code], the method "
+"will always return the final value, regardless of [code]elapsed_time[/code] "
+"provided."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is currently running, i.e. it wasn't "
+"paused and it's not finished."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is valid. A valid [SceneTreeTween] is a "
+"[SceneTreeTween] contained by the scene tree (i.e. the array from [method "
+"SceneTree.get_processed_tweens] will contain this [SceneTreeTween]). "
+"[SceneTreeTween] might become invalid when it has finished tweening or was "
+"killed, also when created with [code]Tween.new()[/code]. Invalid "
+"[SceneTreeTween] can't have [Tweener]s appended, because it can't animate "
+"them. You can however still use [method interpolate_value]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Aborts all tweening operations and invalidates the [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Makes the next [Tweener] run parallelly to the previous one. Example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"[/codeblock]\n"
+"All [Tweener]s in the example will run at the same time.\n"
+"You can make the [SceneTreeTween] parallel by default by using [method "
+"set_parallel]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Pauses the tweening. The animation can be resumed by using [method play]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Resumes a paused or stopped [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default ease type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the number of times the tweening sequence will be repeated, i.e. "
+"[code]set_loops(2)[/code] will run the animation twice.\n"
+"Calling this method without arguments will make the [SceneTreeTween] run "
+"infinitely, until it is either killed by [method kill] or by freeing bound "
+"node, or all the animated objects have been freed (which makes further "
+"animation impossible).\n"
+"[b]Warning:[/b] Make sure to always add some duration/delay when using "
+"infinite loops. 0-duration looped animations (e.g. single [CallbackTweener] "
+"with no delay or [PropertyTweener] with invalid node) are equivalent to "
+"infinite [code]while[/code] loops and will freeze your game. If a "
+"[SceneTreeTween]'s lifetime depends on some node, always use [method "
+"bind_node]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If [code]parallel[/code] is [code]true[/code], the [Tweener]s appended after "
+"this method will by default run simultaneously, as opposed to sequentially."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines the behavior of the [SceneTreeTween] when the [SceneTree] is "
+"paused. Check [enum TweenPauseMode] for options.\n"
+"Default value is [constant TWEEN_PAUSE_BOUND]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines whether the [SceneTreeTween] should run during idle frame (see "
+"[method Node._process]) or physics frame (see [method Node."
+"_physics_process].\n"
+"Default value is [constant Tween.TWEEN_PROCESS_IDLE]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Scales the speed of tweening. This affects all [Tweener]s and their delays."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default transition type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Stops the tweening and resets the [SceneTreeTween] to its initial state. "
+"This will not remove any appended [Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [CallbackTweener]. This method can be used to call an "
+"arbitrary method in any object. Use [code]binds[/code] to bind additional "
+"arguments for the call.\n"
+"Example: object that keeps shooting every 1 second.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().set_loops()\n"
+"tween.tween_callback(self, \"shoot\").set_delay(1)\n"
+"[/codeblock]\n"
+"Example: turning a sprite red and then blue, with 2 second delay.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.red]).set_delay(2)\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.blue]).set_delay(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends an [IntervalTweener]. This method can be used to create "
+"delays in the tween animation, as an alternative for using the delay in "
+"other [Tweener]s or when there's no animation (in which case the "
+"[SceneTreeTween] acts as a timer). [code]time[/code] is the length of the "
+"interval, in seconds.\n"
+"Example: creating an interval in code execution.\n"
+"[codeblock]\n"
+"# ... some code\n"
+"yield(create_tween().tween_interval(2), \"finished\")\n"
+"# ... more code\n"
+"[/codeblock]\n"
+"Example: creating an object that moves back and forth and jumps every few "
+"seconds.\n"
+"[codeblock]\n"
+"var tween = create_tween().set_loops()\n"
+"tween.tween_property($Sprite, \"position:x\", 200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"tween.tween_property($Sprite, \"position:x\", -200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [MethodTweener]. This method is similar to a "
+"combination of [method tween_callback] and [method tween_property]. It calls "
+"a method over time with a tweened value provided as an argument. The value "
+"is tweened between [code]from[/code] and [code]to[/code] over the time "
+"specified by [code]duration[/code], in seconds. Use [code]binds[/code] to "
+"bind additional arguments for the call. You can use [method MethodTweener."
+"set_ease] and [method MethodTweener.set_trans] to tweak the easing and "
+"transition of the value or [method MethodTweener.set_delay] to delay the "
+"tweening.\n"
+"Example: making a 3D object look from one point to another point.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_method(self, \"look_at\", Vector3(-1, 0, -1), Vector3(1, 0, -1), "
+"1, [Vector3.UP]) # The look_at() method takes up vector as second argument.\n"
+"[/codeblock]\n"
+"Example: setting a text of a [Label], using an intermediate method and after "
+"a delay.\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var tween = create_tween()\n"
+" tween.tween_method(self, \"set_label_text\", 0, 10, 1).set_delay(1)\n"
+"\n"
+"func set_label_text(value: int):\n"
+" $Label.text = \"Counting \" + str(value)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [PropertyTweener]. This method tweens a "
+"[code]property[/code] of an [code]object[/code] between an initial value and "
+"[code]final_val[/code] in a span of time equal to [code]duration[/code], in "
+"seconds. The initial value by default is a value at the time the tweening of "
+"the [PropertyTweener] start. For example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2(100, 200), 1)\n"
+"tween.tween_property($Sprite, \"position\", Vector2(200, 300), 1)\n"
+"[/codeblock]\n"
+"will move the sprite to position (100, 200) and then to (200, 300). If you "
+"use [method PropertyTweener.from] or [method PropertyTweener.from_current], "
+"the starting position will be overwritten by the given value instead. See "
+"other methods in [PropertyTweener] to see how the tweening can be tweaked "
+"further.\n"
+"[b]Note:[/b] You can find the correct property name by hovering over the "
+"property in the Inspector. You can also provide the components of a property "
+"directly by using [code]\"property:component\"[/code] (eg. [code]position:x[/"
+"code]), where it would only apply to that particular component.\n"
+"Example: moving object twice from the same position, with different "
+"transition types.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().set_trans(Tween.TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().from_current().set_trans(Tween.TRANS_EXPO)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when the [SceneTreeTween] has finished all tweening. Never emitted "
+"when the [SceneTreeTween] is set to infinite looping (see [method "
+"set_loops]).\n"
+"[b]Note:[/b] The [SceneTreeTween] is removed (invalidated) after this signal "
+"is emitted, but it doesn't happen immediately, but on the next processing "
+"frame. Calling [method stop] inside the signal callback will preserve the "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when a full loop is complete (see [method set_loops]), providing the "
+"loop index. This signal is not emitted after final loop, use [signal "
+"finished] instead for this case."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when one step of the [SceneTreeTween] is complete, providing the "
+"step index. One step is either a single [Tweener] or a group of [Tweener]s "
+"running parallelly."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If the [SceneTreeTween] has a bound node, it will process when that node can "
+"process (see [member Node.pause_mode]). Otherwise it's the same as [constant "
+"TWEEN_PAUSE_STOP]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "If [SceneTree] is paused, the [SceneTreeTween] will also pause."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"The [SceneTreeTween] will process regardless of whether [SceneTree] is "
+"paused."
+msgstr ""
+
#: doc/classes/Script.xml
msgid "A class stored as a resource."
msgstr ""
@@ -56508,7 +57406,7 @@ msgstr ""
msgid ""
"Antialiasing draws a small ring around the edges, which fades to "
"transparency. As a result, edges look much smoother. This is only noticeable "
-"when using rounded corners.\n"
+"when using rounded corners or [member skew].\n"
"[b]Note:[/b] When using beveled corners with 45-degree angles ([member "
"corner_detail] = 1), it is recommended to set [member anti_aliasing] to "
"[code]false[/code] to ensure crisp visuals and avoid possible visual "
@@ -56592,28 +57490,47 @@ msgstr ""
msgid ""
"Expands the stylebox outside of the control rect on the bottom edge. Useful "
"in combination with [member border_width_bottom] to draw a border outside "
-"the control rect."
+"the control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_bottom], [member "
+"expand_margin_bottom] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the left edge. Useful in "
"combination with [member border_width_left] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_left], [member "
+"expand_margin_left] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the right edge. Useful "
"in combination with [member border_width_right] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_right], [member "
+"expand_margin_right] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the top edge. Useful in "
"combination with [member border_width_top] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_top], [member "
+"expand_margin_top] does [i]not[/i] affect the size of the clickable area for "
+"[Control]s. This can negatively impact usability if used wrong, as the user "
+"may try to click an area of the StyleBox that cannot actually receive clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
@@ -56632,6 +57549,21 @@ msgstr ""
msgid "The shadow size in pixels."
msgstr ""
+#: doc/classes/StyleBoxFlat.xml
+msgid ""
+"If set to a non-zero value on either axis, [member skew] distorts the "
+"StyleBox horizontally and/or vertically. This can be used for \"futuristic\"-"
+"style UIs. Positive values skew the StyleBox towards the right (X axis) and "
+"upwards (Y axis), while negative values skew the StyleBox towards the left "
+"(X axis) and downwards (Y axis).\n"
+"[b]Note:[/b] To ensure text does not touch the StyleBox's edges, consider "
+"increasing the [StyleBox]'s content margin (see [member StyleBox."
+"content_margin_bottom]). It is preferable to increase the content margin "
+"instead of the expand margin (see [member expand_margin_bottom]), as "
+"increasing the expand margin does not increase the size of the clickable "
+"area for [Control]s."
+msgstr ""
+
#: doc/classes/StyleBoxLine.xml
msgid "[StyleBox] that displays a single line."
msgstr ""
@@ -59876,7 +60808,9 @@ msgid ""
"[code]weekday[/code], [code]hour[/code], [code]minute[/code], and "
"[code]second[/code].\n"
"If [code]weekday[/code] is false, then the [code]weekday[/code] entry is "
-"excluded (the calculation is relatively expensive)."
+"excluded (the calculation is relatively expensive).\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
@@ -60006,14 +60940,18 @@ msgid ""
"string can contain a date only, a time only, or both.\n"
"[b]Note:[/b] Unix timestamps are often in UTC. This method does not do any "
"timezone conversion, so the timestamp will be in the same timezone as the "
-"given datetime string."
+"given datetime string.\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
msgid ""
"Returns the current Unix timestamp in seconds based on the system time in "
"UTC. This method is implemented by the operating system and always returns "
-"the time in UTC."
+"the time in UTC.\n"
+"[b]Note:[/b] Unlike other methods that use integer timestamps, this method "
+"returns the timestamp as a [float] for sub-second precision."
msgstr ""
#: doc/classes/Time.xml
@@ -60408,20 +61346,21 @@ msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Rotates the transform around the given axis by the given angle (in radians), "
-"using matrix multiplication. The axis must be a normalized vector."
+"Returns a copy of the transform rotated around the given [code]axis[/code] "
+"by the given [code]angle[/code] (in radians), using matrix multiplication. "
+"The [code]axis[/code] must be a normalized vector."
msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Scales basis and origin of the transform by the given scale factor, using "
-"matrix multiplication."
+"Returns a copy of the transform with its basis and origin scaled by the "
+"given [code]scale[/code] factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform.xml doc/classes/Transform2D.xml
msgid ""
-"Translates the transform by the given offset, relative to the transform's "
-"basis vectors.\n"
+"Returns a copy of the transform translated by the given [code]offset[/code], "
+"relative to the transform's basis vectors.\n"
"Unlike [method rotated] and [method scaled], this does not use matrix "
"multiplication."
msgstr ""
@@ -60527,13 +61466,14 @@ msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Rotates the transform by the given angle (in radians), using matrix "
-"multiplication."
+"Returns a copy of the transform rotated by the given [code]angle[/code] (in "
+"radians), using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Scales the transform by the given scale factor, using matrix multiplication."
+"Returns a copy of the transform scaled by the given [code]scale[/code] "
+"factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
@@ -60763,7 +61703,7 @@ msgid ""
"get the item that was modified.\n"
"[codeblock]\n"
"func _ready():\n"
-" $Tree.item_edited.connect(on_Tree_item_edited)\n"
+" $Tree.connect(\"item_edited\", self, \"on_Tree_item_edited\")\n"
"\n"
"func on_Tree_item_edited():\n"
" print($Tree.get_edited()) # This item just got edited (e.g. checked).\n"
@@ -61595,7 +62535,9 @@ msgid ""
"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
"[b]Note:[/b] Tween methods will return [code]false[/code] if the requested "
-"operation cannot be completed."
+"operation cannot be completed.\n"
+"[b]Note:[/b] For an alternative method of tweening, that doesn't require "
+"using nodes, see [SceneTreeTween]."
msgstr ""
#: doc/classes/Tween.xml
@@ -61872,6 +62814,22 @@ msgid ""
"interpolation is fastest at both ends."
msgstr ""
+#: doc/classes/Tweener.xml
+msgid "Abstract class for all Tweeners used by [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid ""
+"Tweeners are objects that perform a specific animating task, e.g. "
+"interpolating a property or calling a method at a given time. A [Tweener] "
+"can't be created manually, you need to use a dedicated method from "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid "Emitted when the [Tweener] has just finished its job."
+msgstr ""
+
#: doc/classes/UDPServer.xml
msgid "Helper class to implement a UDP server."
msgstr ""
@@ -62664,7 +63622,7 @@ msgstr ""
msgid ""
"Returns the angle between the line connecting the two points and the X axis, "
"in radians.\n"
-"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/stable/img/"
"vector2_angle_to_point.png]Illustration of the returned angle.[/url]"
msgstr ""
@@ -62824,8 +63782,8 @@ msgstr ""
#: doc/classes/Vector2.xml
msgid ""
-"Returns the vector rotated by [code]phi[/code] radians. See also [method "
-"@GDScript.deg2rad]."
+"Returns the vector rotated by [code]angle[/code] (in radians). See also "
+"[method @GDScript.deg2rad]."
msgstr ""
#: doc/classes/Vector2.xml doc/classes/Vector3.xml
@@ -62923,7 +63881,7 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
"3-element structure that can be used to represent positions in 3D space or "
-"any other pair of numeric values.\n"
+"any other triplet of numeric values.\n"
"[b]Note:[/b] In a boolean context, a Vector3 will evaluate to [code]false[/"
"code] if it's equal to [code]Vector3(0, 0, 0)[/code]. Otherwise, a Vector3 "
"will always evaluate to [code]true[/code]."
@@ -63005,8 +63963,8 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
-"Rotates this vector around a given axis by [code]phi[/code] radians. The "
-"axis must be a normalized vector."
+"Rotates this vector around a given axis by [code]angle[/code] (in radians). "
+"The axis must be a normalized vector."
msgstr ""
#: doc/classes/Vector3.xml
@@ -63598,7 +64556,9 @@ msgstr ""
#: doc/classes/Viewport.xml
msgid ""
"Returns [code]true[/code] if the viewport is currently performing a drag "
-"operation."
+"operation.\n"
+"Alternative to [constant Node.NOTIFICATION_DRAG_BEGIN] and [constant Node."
+"NOTIFICATION_DRAG_END] when you prefer polling the value."
msgstr ""
#: doc/classes/Viewport.xml
@@ -68043,6 +69003,32 @@ msgstr ""
#: doc/classes/VisualServer.xml
msgid ""
+"Creates an update link between two textures, similar to how "
+"[ViewportTexture]s operate. When the base texture is the texture of a "
+"[Viewport], every time the viewport renders a new frame, the proxy texture "
+"automatically receives an update.\n"
+"For example, this code links a generic [ImageTexture] to the texture output "
+"of the [Viewport] using the VisualServer API:\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var viewport_rid = get_viewport().get_viewport_rid()\n"
+" var viewport_texture_rid = VisualServer."
+"viewport_get_texture(viewport_rid)\n"
+"\n"
+" var proxy_texture = ImageTexture.new()\n"
+" var viewport_texture_image_data = VisualServer."
+"texture_get_data(viewport_texture_rid)\n"
+"\n"
+" proxy_texture.create_from_image(viewport_texture_image_data)\n"
+" var proxy_texture_rid = proxy_texture.get_rid()\n"
+" VisualServer.texture_set_proxy(proxy_texture_rid, viewport_texture_rid)\n"
+"\n"
+" $TextureRect.texture = proxy_texture\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/VisualServer.xml
+msgid ""
"If [code]true[/code], sets internal processes to shrink all image data to "
"half the size."
msgstr ""
@@ -69092,23 +70078,43 @@ msgid "Shows the glow effect by itself without the underlying scene."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Output color as they came in."
+msgid ""
+"Output color as they came in. This can cause bright lighting to look blown "
+"out, with noticeable clipping in the output colors."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the Reinhard tonemapper."
+msgid ""
+"Use the Reinhard tonemapper. Performs a variation on rendered pixels' colors "
+"by this formula: [code]color = color / (1 + color)[/code]. This avoids "
+"clipping bright highlights, but the resulting image can look a bit dull."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the filmic tonemapper."
+msgid ""
+"Use the filmic tonemapper. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"ENV_TONE_MAPPER_REINHARD]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES tonemapper."
+msgid ""
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant ENV_TONE_MAPPER_ACES_FITTED], this version of "
+"ACES does not handle bright lighting in a physically accurate way. ACES "
+"typically has a more contrasted output compared to [constant "
+"ENV_TONE_MAPPER_REINHARD] and [constant ENV_TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant ENV_TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES Fitted tonemapper."
+msgid ""
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant ENV_TONE_MAPPER_REINHARD] "
+"and [constant ENV_TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/VisualServer.xml
diff --git a/doc/translations/sr_Cyrl.po b/doc/translations/sr_Cyrl.po
index 5f8878e056..b3af766f44 100644
--- a/doc/translations/sr_Cyrl.po
+++ b/doc/translations/sr_Cyrl.po
@@ -647,7 +647,13 @@ msgid ""
" var max_angle = deg2rad(90.0)\n"
" rotation = lerp_angle(min_angle, max_angle, elapsed)\n"
" elapsed += delta\n"
-"[/codeblock]"
+"[/codeblock]\n"
+"[b]Note:[/b] This method lerps through the shortest path between [code]from[/"
+"code] and [code]to[/code]. However, when these two angles are approximately "
+"[code]PI + k * TAU[/code] apart for any integer [code]k[/code], it's not "
+"obvious which way they lerp due to floating-point precision errors. For "
+"example, [code]lerp_angle(0, PI, weight)[/code] lerps counter-clockwise, "
+"while [code]lerp_angle(0, PI + 5 * TAU, weight)[/code] lerps clockwise."
msgstr ""
#: modules/gdscript/doc_classes/@GDScript.xml
@@ -7009,6 +7015,18 @@ msgstr ""
#: doc/classes/Array.xml
msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements:\n"
+"[codeblock]\n"
+"var array = []\n"
+"array.resize(10)\n"
+"array.fill(0) # Initialize the 10 elements to 0.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Array.xml
+msgid ""
"Searches the array for a value and returns its index or [code]-1[/code] if "
"not found. Optionally, the initial search index can be passed."
msgstr ""
@@ -8151,6 +8169,16 @@ msgid ""
"accordingly without losing proportions."
msgstr ""
+#: doc/classes/AspectRatioContainer.xml doc/classes/BoxContainer.xml
+#: doc/classes/CenterContainer.xml doc/classes/Container.xml
+#: doc/classes/GridContainer.xml doc/classes/HBoxContainer.xml
+#: doc/classes/HSplitContainer.xml doc/classes/MarginContainer.xml
+#: doc/classes/PanelContainer.xml doc/classes/ScrollContainer.xml
+#: doc/classes/SplitContainer.xml doc/classes/TabContainer.xml
+#: doc/classes/VBoxContainer.xml doc/classes/VSplitContainer.xml
+msgid "GUI containers"
+msgstr ""
+
#: doc/classes/AspectRatioContainer.xml
msgid "Specifies the horizontal relative position of child controls."
msgstr ""
@@ -10848,7 +10876,7 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
"Constructs a pure rotation basis matrix, rotated around the given "
-"[code]axis[/code] by [code]phi[/code], in radians. The axis must be a "
+"[code]axis[/code] by [code]angle[/code] (in radians). The axis must be a "
"normalized vector."
msgstr ""
@@ -10918,8 +10946,8 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
-"Introduce an additional rotation around the given axis by phi (radians). The "
-"axis must be a normalized vector."
+"Introduce an additional rotation around the given axis by [code]angle[/code] "
+"(in radians). The axis must be a normalized vector."
msgstr ""
#: doc/classes/Basis.xml
@@ -11509,6 +11537,29 @@ msgstr ""
msgid "Emitted when one of the buttons of the group is pressed."
msgstr ""
+#: doc/classes/CallbackTweener.xml
+msgid "Calls the specified method after optional delay."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"[CallbackTweener] is used to call a method in a tweening sequence. See "
+"[method SceneTreeTween.tween_callback] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_callback] is the only correct way "
+"to create [CallbackTweener]. Any [CallbackTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"Makes the callback call delayed by given time in seconds. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback(queue_free).set_delay(2) #this will call queue_free() "
+"after 2 seconds\n"
+"[/codeblock]"
+msgstr ""
+
#: doc/classes/Camera.xml
msgid "Camera node, displays from a point of view."
msgstr ""
@@ -12263,7 +12314,16 @@ msgstr ""
msgid ""
"Draws a unfilled arc between the given angles. The larger the value of "
"[code]point_count[/code], the smoother the curve. See also [method "
-"draw_circle]."
+"draw_circle].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedRegularPolygon2D node. That node relies on a texture with custom "
+"mipmaps to perform antialiasing. 2D batching is also still supported with "
+"those antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12275,21 +12335,41 @@ msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored, unfilled circle. See also [method draw_arc], [method "
-"draw_polyline] and [method draw_polygon]."
+"draw_polyline] and [method draw_polygon].\n"
+"[b]Note:[/b] Built-in antialiasing is not provided for [method draw_circle]. "
+"As a workaround, install the [url=https://github.com/godot-extended-"
+"libraries/godot-antialiased-line2d]Antialiased Line2D[/url] add-on then "
+"create an AntialiasedRegularPolygon2D node. That node relies on a texture "
+"with custom mipmaps to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored polygon of any amount of points, convex or concave. Unlike "
"[method draw_polygon], a single color must be specified for the whole "
-"polygon."
+"polygon.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a line from a 2D point to another, with a given color and width. It "
"can be optionally antialiased. See also [method draw_multiline] and [method "
-"draw_polyline]."
+"draw_polyline].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12305,7 +12385,12 @@ msgid ""
"draw_line] calls. To draw interconnected lines, use [method draw_polyline] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12317,7 +12402,12 @@ msgid ""
"calls. To draw interconnected lines, use [method draw_polyline_colors] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12331,7 +12421,13 @@ msgid ""
"Draws a solid polygon of any amount of points, convex or concave. Unlike "
"[method draw_colored_polygon], each point's color can be changed "
"individually. See also [method draw_polyline] and [method "
-"draw_polyline_colors]."
+"draw_polyline_colors].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12340,7 +12436,13 @@ msgid ""
"[code]width[/code] and optional antialiasing. When drawing large amounts of "
"lines, this is faster than using individual [method draw_line] calls. To "
"draw disconnected lines, use [method draw_multiline] instead. See also "
-"[method draw_polygon]."
+"[method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12350,7 +12452,13 @@ msgid ""
"line segments match by index between [code]points[/code] and [code]colors[/"
"code]. When drawing large amounts of lines, this is faster than using "
"individual [method draw_line] calls. To draw disconnected lines, use [method "
-"draw_multiline_colors] instead. See also [method draw_polygon]."
+"draw_multiline_colors] instead. See also [method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12368,10 +12476,16 @@ msgid ""
"rectangle will be filled with the [code]color[/code] specified. If "
"[code]filled[/code] is [code]false[/code], the rectangle will be drawn as a "
"stroke with the [code]color[/code] and [code]width[/code] specified. If "
-"[code]antialiased[/code] is [code]true[/code], the lines will be "
-"antialiased.\n"
+"[code]antialiased[/code] is [code]true[/code], the lines will attempt to "
+"perform antialiasing using OpenGL line smoothing.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are only "
-"effective if [code]filled[/code] is [code]false[/code]."
+"effective if [code]filled[/code] is [code]false[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -15888,7 +16002,10 @@ msgid ""
msgstr ""
#: doc/classes/Control.xml
-msgid "Returns [code]true[/code] if drag operation is successful."
+msgid ""
+"Returns [code]true[/code] if a drag operation is successful. Alternative to "
+"[method Viewport.gui_is_drag_successful].\n"
+"Best used with [constant Node.NOTIFICATION_DRAG_END]."
msgstr ""
#: doc/classes/Control.xml
@@ -19512,9 +19629,11 @@ msgstr ""
#: doc/classes/Directory.xml
msgid ""
-"Deletes the target file or an empty directory. The argument can be relative "
-"to the current directory, or an absolute path. If the target directory is "
-"not empty, the operation will fail.\n"
+"Permanently deletes the target file or an empty directory. The argument can "
+"be relative to the current directory, or an absolute path. If the target "
+"directory is not empty, the operation will fail.\n"
+"If you don't want to delete the file/directory permanently, use [method OS."
+"move_to_trash] instead.\n"
"Returns one of the [enum Error] code constants ([code]OK[/code] on success)."
msgstr ""
@@ -22706,7 +22825,7 @@ msgid ""
"else:\n"
" simulate_physics()\n"
"[/codeblock]\n"
-"See [url=$DOCS_URL/tutorials/misc/running_code_in_the_editor.html]Running "
+"See [url=$DOCS_URL/tutorials/plugins/running_code_in_the_editor.html]Running "
"code in the editor[/url] in the documentation for more information.\n"
"[b]Note:[/b] To detect whether the script is run from an editor [i]build[/i] "
"(e.g. when pressing [code]F5[/code]), use [method OS.has_feature] with the "
@@ -23401,33 +23520,43 @@ msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Linear tonemapper operator. Reads the linear data and passes it on "
-"unmodified."
+"unmodified. This can cause bright lighting to look blown out, with "
+"noticeable clipping in the output colors."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Reinhardt tonemapper operator. Performs a variation on rendered pixels' "
-"colors by this formula: [code]color = color / (1 + color)[/code]."
+"colors by this formula: [code]color = color / (1 + color)[/code]. This "
+"avoids clipping bright highlights, but the resulting image can look a bit "
+"dull."
msgstr ""
#: doc/classes/Environment.xml
-msgid "Filmic tonemapper operator."
+msgid ""
+"Filmic tonemapper operator. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"TONE_MAPPER_REINHARDT]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"Academy Color Encoding System tonemapper operator. Performs an approximation "
-"of the ACES tonemapping curve."
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant TONE_MAPPER_ACES_FITTED], this version of ACES "
+"does not handle bright lighting in a physically accurate way. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"High quality Academy Color Encoding System tonemapper operator that matches "
-"the industry standard. Performs a more physically accurate curve fit which "
-"better simulates how light works in the real world. The color of lights and "
-"emissive materials will become lighter as the emissive energy increases, and "
-"will eventually become white if the light is bright enough to saturate the "
-"camera sensor."
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/Environment.xml
@@ -28164,34 +28293,42 @@ msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"at coordinates [code]dest[/code]."
+"at coordinates [code]dest[/code], clipped accordingly to both image bounds. "
+"This image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"using [code]mask[/code] image at coordinates [code]dst[/code]. Alpha "
-"channels are required for both [code]src[/code] and [code]mask[/code]. "
-"[code]dst[/code] pixels and [code]src[/code] pixels will blend if the "
-"corresponding mask pixel's alpha value is not 0. [code]src[/code] image and "
-"[code]mask[/code] image [b]must[/b] have the same size (width and height) "
-"but they can have different formats."
+"using [code]mask[/code] image at coordinates [code]dst[/code], clipped "
+"accordingly to both image bounds. Alpha channels are required for both "
+"[code]src[/code] and [code]mask[/code]. [code]dst[/code] pixels and "
+"[code]src[/code] pixels will blend if the corresponding mask pixel's alpha "
+"value is not 0. This image and [code]src[/code] image [b]must[/b] have the "
+"same format. [code]src[/code] image and [code]mask[/code] image [b]must[/b] "
+"have the same size (width and height) but they can have different formats. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Copies [code]src_rect[/code] from [code]src[/code] image to this image at "
-"coordinates [code]dst[/code]."
+"coordinates [code]dst[/code], clipped accordingly to both image bounds. This "
+"image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Blits [code]src_rect[/code] area from [code]src[/code] image to this image "
-"at the coordinates given by [code]dst[/code]. [code]src[/code] pixel is "
-"copied onto [code]dst[/code] if the corresponding [code]mask[/code] pixel's "
-"alpha value is not 0. [code]src[/code] image and [code]mask[/code] image "
-"[b]must[/b] have the same size (width and height) but they can have "
-"different formats."
+"at the coordinates given by [code]dst[/code], clipped accordingly to both "
+"image bounds. [code]src[/code] pixel is copied onto [code]dst[/code] if the "
+"corresponding [code]mask[/code] pixel's alpha value is not 0. This image and "
+"[code]src[/code] image [b]must[/b] have the same format. [code]src[/code] "
+"image and [code]mask[/code] image [b]must[/b] have the same size (width and "
+"height) but they can have different formats. [code]src_rect[/code] with not "
+"positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
@@ -29482,8 +29619,10 @@ msgstr ""
#: doc/classes/Input.xml
msgid ""
"Vibrate Android and iOS devices.\n"
-"[b]Note:[/b] It needs [code]VIBRATE[/code] permission for Android at export "
-"settings. iOS does not support duration."
+"[b]Note:[/b] For Android, it requires enabling the [code]VIBRATE[/code] "
+"permission in the export preset.\n"
+"[b]Note:[/b] For iOS, specifying the duration is supported in iOS 13 and "
+"later."
msgstr ""
#: doc/classes/Input.xml
@@ -30253,7 +30392,12 @@ msgid ""
msgstr ""
#: 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.\n"
+"[b]Note:[/b] When used in the editor (e.g. a tool script or [EditorPlugin]), "
+"this method will return events for the editor action. If you want to access "
+"your project's input binds from the editor, read the [code]input/*[/code] "
+"settings from [ProjectSettings]."
msgstr ""
#: doc/classes/InputMap.xml
@@ -30395,6 +30539,19 @@ msgstr ""
msgid "The target's [NodePath]."
msgstr ""
+#: doc/classes/IntervalTweener.xml
+msgid "Creates an idle interval in a [SceneTreeTween] animation."
+msgstr ""
+
+#: doc/classes/IntervalTweener.xml
+msgid ""
+"[IntervalTweener] is used to make delays in a tweening sequence. See [method "
+"SceneTreeTween.tween_interval] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_interval] is the only correct way "
+"to create [IntervalTweener]. Any [IntervalTweener] created manually will not "
+"function correctly."
+msgstr ""
+
#: doc/classes/IP.xml
msgid "Internet protocol (IP) support functions such as DNS resolution."
msgstr ""
@@ -32435,7 +32592,8 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"A line through several points in 2D space.\n"
+"A line through several points in 2D space. Supports varying width and color "
+"over the line's length, texturing, and several cap/joint types.\n"
"[b]Note:[/b] By default, Godot can only draw up to 4,096 polygon points at a "
"time. To increase this limit, open the Project Settings and increase [member "
"ProjectSettings.rendering/limits/buffers/canvas_polygon_buffer_size_kb] and "
@@ -32479,8 +32637,17 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"If [code]true[/code], the line's border will be anti-aliased.\n"
-"[b]Note:[/b] Line2D is not accelerated by batching when being anti-aliased."
+"If [code]true[/code], the line's border will attempt to perform antialiasing "
+"by drawing thin OpenGL smooth lines on the line's edges.\n"
+"[b]Note:[/b] Line2D is not accelerated by batching if [member antialiased] "
+"is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/Line2D.xml
@@ -34318,6 +34485,41 @@ msgstr ""
msgid "Sets the mesh used to draw. It must be a mesh using 2D vertices."
msgstr ""
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Interpolates an abstract value and supplies it to a method called over time."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"[MethodTweener] is similar to a combination of [CallbackTweener] and "
+"[PropertyTweener]. It calls a method providing an interpolated value as a "
+"parameter. See [method SceneTreeTween.tween_method] for more usage "
+"information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_method] is the only correct way to "
+"create [MethodTweener]. Any [MethodTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the time in seconds after which the [MethodTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [SceneTreeTween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [SceneTreeTween] that contains "
+"this Tweener."
+msgstr ""
+
#: modules/mobile_vr/doc_classes/MobileVRInterface.xml
msgid "Generic mobile VR implementation."
msgstr ""
@@ -35625,9 +35827,20 @@ msgstr ""
#: doc/classes/NavigationMeshInstance.xml
msgid ""
-"Bakes the [NavigationMesh]. The baking is done in a separate thread because "
-"navigation baking is not a cheap operation. This can be done at runtime. "
-"When it is completed, it automatically sets the new [NavigationMesh]."
+"Bakes the [NavigationMesh]. If [code]on_thread[/code] is set to [code]true[/"
+"code] (default), the baking is done on a separate thread. Baking on separate "
+"thread is useful because navigation baking is not a cheap operation. When it "
+"is completed, it automatically sets the new [NavigationMesh]. Please note "
+"that baking on separate thread may be very slow if geometry is parsed from "
+"meshes as async access to each mesh involves heavy synchronization."
+msgstr ""
+
+#: doc/classes/NavigationMeshInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [NavigationServer]. Combined with "
+"[method NavigationServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationMeshInstance] closest to a point on the merged "
+"navigation map."
msgstr ""
#: doc/classes/NavigationMeshInstance.xml
@@ -35802,6 +36015,14 @@ msgid ""
"[method make_polygons_from_outlines] for the polygons to update."
msgstr ""
+#: doc/classes/NavigationPolygonInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [Navigation2DServer]. Combined with "
+"[method Navigation2DServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationPolygonInstance] closest to a point on the merged "
+"navigation map."
+msgstr ""
+
#: doc/classes/NavigationServer.xml
msgid "Server interface for low-level 3D navigation access."
msgstr ""
@@ -36582,7 +36803,7 @@ msgid ""
"[/codeblock]\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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -36623,6 +36844,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Creates a new [SceneTreeTween] and binds it to this node. This is equivalent "
+"of doing:\n"
+"[codeblock]\n"
+"get_tree().create_tween().bind_node(self)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Duplicates the node, returning a new node.\n"
"You can fine-tune the behavior using the [code]flags[/code] (see [enum "
"DuplicateFlags]).\n"
@@ -37297,7 +37527,7 @@ msgid ""
"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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -37320,6 +37550,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Sets this node's name as a unique name in its [member owner]. This allows "
+"the node to be accessed as [code]%Name[/code] instead of the full path, from "
+"any node within that scene.\n"
+"If another node with the same owner already had that name declared as "
+"unique, that other node's name will no longer be set as having a unique name."
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Emitted when a child node enters the scene tree, either because it entered "
"on its own or because this node entered with it."
msgstr ""
@@ -37405,11 +37644,18 @@ msgid "Notification received when the node is instanced."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag begins."
+msgid ""
+"Notification received when a drag operation begins. All nodes receive this "
+"notification, not only the dragged one.\n"
+"Can be triggered either by dragging a [Control] that provides drag data (see "
+"[method Control.get_drag_data]) or using [method Control.force_drag].\n"
+"Use [method Viewport.gui_get_drag_data] to get the dragged data."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag ends."
+msgid ""
+"Notification received when a drag operation ends.\n"
+"Use [method Viewport.gui_is_drag_successful] to check if the drag succeeded."
msgstr ""
#: doc/classes/Node.xml
@@ -37992,7 +38238,7 @@ msgid ""
"parameter used in the call to [method emit_signal]. Use [code]flags[/code] "
"to set deferred or one-shot connections. See [enum ConnectFlags] constants.\n"
"A [code]signal[/code] can only be connected once to a [code]method[/code]. "
-"It will throw an error if already connected, unless the signal was connected "
+"It will print an error if already connected, unless the signal was connected "
"with [constant CONNECT_REFERENCE_COUNTED]. To avoid this, first, use [method "
"is_connected] to check for existing connections.\n"
"If the [code]target[/code] is destroyed in the game's lifecycle, the "
@@ -38023,7 +38269,7 @@ msgid ""
"Disconnects a [code]signal[/code] from a [code]method[/code] on the given "
"[code]target[/code].\n"
"If you try to disconnect a connection that does not exist, the method will "
-"throw an error. Use [method is_connected] to ensure that the connection "
+"print an error. Use [method is_connected] to ensure that the connection "
"exists."
msgstr ""
@@ -39101,6 +39347,16 @@ msgid ""
msgstr ""
#: doc/classes/OS.xml
+msgid ""
+"Returns an [Array] of [Rect2], each of which is the bounding rectangle for a "
+"display cutout or notch. These are non-functional areas on edge-to-edge "
+"screens used by cameras and sensors. Returns an empty array if the device "
+"does not have cutouts. See also [method get_window_safe_area].\n"
+"[b]Note:[/b] Currently only implemented on Android. Other platforms will "
+"return an empty array even if they do have display cutouts or notches."
+msgstr ""
+
+#: doc/classes/OS.xml
msgid "Returns the total amount of dynamic memory used (only works in debug)."
msgstr ""
@@ -39582,6 +39838,15 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Returns [code]true[/code] if the child process ID ([code]pid[/code]) is "
+"still running or [code]false[/code] if it has terminated.\n"
+"Must be a valid ID generated from [method execute].\n"
+"[b]Note:[/b] This method is implemented on Android, iOS, Linux, macOS and "
+"Windows."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Returns [code]true[/code] if the input scancode corresponds to a Unicode "
"character."
msgstr ""
@@ -39664,6 +39929,14 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Moves the file or directory to the system's recycle bin. See also [method "
+"Directory.remove].\n"
+"[b]Note:[/b] If the user has disabled the recycle bin on their system, the "
+"file will be permanently deleted instead."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Moves the window to the front.\n"
"[b]Note:[/b] This method is implemented on Linux, macOS and Windows."
msgstr ""
@@ -43857,7 +44130,15 @@ msgid "Sets the weight values for the specified bone."
msgstr ""
#: doc/classes/Polygon2D.xml
-msgid "If [code]true[/code], polygon edges will be anti-aliased."
+msgid ""
+"If [code]true[/code], attempts to perform antialiasing for polygon edges by "
+"drawing a thin OpenGL smooth line on the edges.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/Polygon2D.xml
@@ -43932,12 +44213,12 @@ msgid ""
msgstr ""
#: doc/classes/PoolByteArray.xml
-msgid "A pooled [Array] of bytes."
+msgid "A pooled array of bytes."
msgstr ""
#: doc/classes/PoolByteArray.xml
msgid ""
-"An [Array] specifically designed to hold bytes. Optimized for memory usage, "
+"An array specifically designed to hold bytes. Optimized for memory usage, "
"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -43983,6 +44264,16 @@ msgid ""
"decompression exceeds that amount in bytes, then an error will be returned."
msgstr ""
+#: doc/classes/PoolByteArray.xml doc/classes/PoolColorArray.xml
+#: doc/classes/PoolIntArray.xml doc/classes/PoolRealArray.xml
+#: doc/classes/PoolStringArray.xml doc/classes/PoolVector2Array.xml
+#: doc/classes/PoolVector3Array.xml
+msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements."
+msgstr ""
+
#: doc/classes/PoolByteArray.xml
msgid ""
"Returns a copy of the array's contents as [String]. Fast alternative to "
@@ -44050,13 +44341,13 @@ msgid ""
msgstr ""
#: doc/classes/PoolColorArray.xml
-msgid "A pooled [Array] of [Color]."
+msgid "A pooled array of [Color]."
msgstr ""
#: doc/classes/PoolColorArray.xml
msgid ""
-"An [Array] specifically designed to hold [Color]. Optimized for memory "
-"usage, does not fragment the memory.\n"
+"An array specifically designed to hold [Color]. Optimized for memory usage, "
+"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44087,13 +44378,13 @@ msgid "Changes the [Color] at the given index."
msgstr ""
#: doc/classes/PoolIntArray.xml
-msgid "A pooled [Array] of integers ([int])."
+msgid "A pooled array of integers ([int])."
msgstr ""
#: doc/classes/PoolIntArray.xml
msgid ""
-"An [Array] specifically designed to hold integer values ([int]). Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold integer values ([int]). Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] This type is limited to signed 32-bit integers, which means it "
"can only take values in the interval [code][-2^31, 2^31 - 1][/code], i.e. "
@@ -44123,13 +44414,13 @@ msgid "Changes the int at the given index."
msgstr ""
#: doc/classes/PoolRealArray.xml
-msgid "A pooled [Array] of reals ([float])."
+msgid "A pooled array of reals ([float])."
msgstr ""
#: doc/classes/PoolRealArray.xml
msgid ""
-"An [Array] specifically designed to hold floating-point values. Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold floating-point values. Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] Unlike primitive [float]s which are 64-bit, numbers stored in "
"[PoolRealArray] are 32-bit floats. This means values stored in "
@@ -44155,12 +44446,12 @@ msgid "Changes the float at the given index."
msgstr ""
#: doc/classes/PoolStringArray.xml
-msgid "A pooled [Array] of [String]."
+msgid "A pooled array of [String]."
msgstr ""
#: doc/classes/PoolStringArray.xml
msgid ""
-"An [Array] specifically designed to hold [String]s. Optimized for memory "
+"An array specifically designed to hold [String]s. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44190,12 +44481,12 @@ msgid "Changes the [String] at the given index."
msgstr ""
#: doc/classes/PoolVector2Array.xml
-msgid "A pooled [Array] of [Vector2]."
+msgid "A pooled array of [Vector2]."
msgstr ""
#: doc/classes/PoolVector2Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector2]. Optimized for memory "
+"An array specifically designed to hold [Vector2]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44224,12 +44515,12 @@ msgid "Changes the [Vector2] at the given index."
msgstr ""
#: doc/classes/PoolVector3Array.xml
-msgid "A pooled [Array] of [Vector3]."
+msgid "A pooled array of [Vector3]."
msgstr ""
#: doc/classes/PoolVector3Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector3]. Optimized for memory "
+"An array specifically designed to hold [Vector3]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -45875,6 +46166,16 @@ msgid "Maximum call stack allowed for debugging GDScript."
msgstr ""
#: doc/classes/ProjectSettings.xml
+msgid ""
+"If [code]true[/code], enables warnings which can help pinpoint where nodes "
+"are being incorrectly updated, which will result in incorrect interpolation "
+"and visual glitches.\n"
+"When a node is being interpolated, it is essential that the transform is set "
+"during [method Node._physics_process] (during a physics tick) rather than "
+"[method Node._process] (during a frame)."
+msgstr ""
+
+#: doc/classes/ProjectSettings.xml
msgid "Maximum amount of functions per frame allowed when profiling."
msgstr ""
@@ -48173,8 +48474,195 @@ msgid ""
"situations where a change has been made."
msgstr ""
+#: doc/classes/PropertyTweener.xml
+msgid "Interpolates an [Object]'s property over time."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"[PropertyTweener] is used to interpolate a property in an object. See "
+"[method SceneTreeTween.tween_property] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_property] is the only correct way "
+"to create [PropertyTweener]. Any [PropertyTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"When called, the final value will be used as a relative value instead. "
+"Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2.RIGHT * 100, 1)."
+"as_relative() #the node will move by 100 pixels to the right\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets a custom initial value to the [PropertyTweener]. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(Vector2(100, 100) #this will move the node from position (100, 100) to "
+"(200, 100)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Makes the [PropertyTweener] use the current property value (i.e. at the time "
+"of creating this [PropertyTweener]) as a starting point. This is equivalent "
+"of using [method from] with the current value. These two calls will do the "
+"same:\n"
+"[codeblock]\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(position)\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from_current()\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the time in seconds after which the [PropertyTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [Tween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [Tween] that contains this "
+"Tweener."
+msgstr ""
+
#: doc/classes/ProximityGroup.xml
-msgid "General-purpose proximity detection node."
+msgid "General-purpose 3D proximity detection node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"General-purpose proximity detection node. [ProximityGroup] can be used for "
+"[i]approximate[/i] distance checks, which are faster than exact distance "
+"checks using [method Vector3.distance_to] or [method Vector3."
+"distance_squared_to].\n"
+"[ProximityGroup] nodes are automatically grouped together, as long as they "
+"share the same [member group_name] and intersect with each other. By calling "
+"the [method broadcast], you can invoke a specified method with various "
+"parameters to all intersecting members.\n"
+"[ProximityGroup] is cuboid-shaped and consists of a cluster of [Vector3] "
+"coordinates. The coordinates are automatically calculated by calling [member "
+"grid_radius]. To allow [ProximityGroup] to find its peers (and perform "
+"automatic grouping), you need to define its [member group_name] to a non-"
+"empty [String]. As soon as this object's shape intersects with another "
+"[ProximityGroup] object' shape, and both share the same [member group_name], "
+"they will belong together for as long as they intersect.\n"
+"Since [ProximityGroup] doesn't rely the physics engine, you don't need to "
+"add any other node as a child (unlike [PhysicsBody]).\n"
+"The [ProximityGroup] uses the [SceneTree] groups in the background by "
+"calling the method [method Node.add_to_group] internally. The [SceneTree] "
+"group names are constructed by combining the [member group_name] with its "
+"coordinates, which are calculated using the [member grid_radius] you defined "
+"beforehand.\n"
+"[b]Example:[/b] A [ProximityGroup] node named [code]\"PlanetEarth\"[/code] "
+"at position [code]Vector3(6, 6, 6)[/code] with a [member group_name] set to "
+"[code]\"planets\"[/code] and a [member grid_radius] of [code]Vector3(1, 2, 3)"
+"[/code] will create the following [SceneTree] group names:\n"
+"[codeblock]\n"
+"- \"planets|5|4|3\"\n"
+"- \"planets|5|4|4\"\n"
+"- \"planets|5|4|5\"\n"
+"- \"planets|5|4|6\"\n"
+"- \"planets|5|4|7\"\n"
+"- \"planets|5|4|8\"\n"
+"- \"planets|5|4|9\"\n"
+"- ...\n"
+"[/codeblock]\n"
+"If there is another [ProximityGroup] named [code]\"PlanetMars\"[/code] with "
+"group name [code]\"planets\"[/code], and one of its coordinates is "
+"[code]Vector3(5, 4, 7)[/code], it would normally create the [SceneTree] "
+"group called [code]\"planets|5|4|7\"[/code]. However, since this group name "
+"already exists, this [ProximityGroup] object will be [i]added[/i] to the "
+"existing one. [code]\"PlanetEarth\"[/code] is already in this group. As long "
+"as both nodes don't change their transform and stop intersecting (or exit "
+"the scene tree), they are grouped together. As long as this intersection "
+"exists, any call to [method broadcast] will affect [i]both[/i] "
+"[ProximityGroup] nodes.\n"
+"There are 3 caveats to keep in mind when using [ProximityGroup]:\n"
+"- The larger the grid radius, the more coordinates and the more [SceneTree] "
+"groups are created. This can have a performance impact if too many groups "
+"are created.\n"
+"- If the [ProximityGroup] node is transformed in any way (or is removed from "
+"the scene tree), the groupings will have to be recalculated. This can also "
+"have a performance impact.\n"
+"- If your [member grid_radius] is smaller than [code]Vector3(1, 1, 1)[/"
+"code], it will be rounded up to [code]Vector3(1, 1, 1)[/code]. Therefore, "
+"small grid radius values may lead to unwanted groupings.\n"
+"[/codeblock]\n"
+"[b]Note:[/b] [ProximityGroup] will be removed in Godot 4.0 in favor of more "
+"effective and faster [VisibilityNotifier] functionality. For most use cases, "
+"[method Vector3.distance_to] or [method Vector3.distance_squared_to] are "
+"fast enough too, especially if you call them less often using a [Timer] node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Calls on all intersecting [ProximityGroup] the given method and parameters.\n"
+"If the [member dispatch_mode] is set to [constant MODE_PROXY] (the default), "
+"all calls are delegated to their respective parent [Node]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specifies which node gets contacted on a call of method [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"The size of the space in 3D units. This also sets the amount of coordinates "
+"required to calculate whether two [ProximityGroup] nodes are intersecting or "
+"not. Smaller [member grid_radius] values can be used for more precise "
+"proximity checks at the cost of performance, since more groups will be "
+"created."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specify the common group name, to let other [ProximityGroup] nodes know, if "
+"they should be auto-grouped with this node in case they intersect with each "
+"other.\n"
+"For example, if you have a [ProximityGroup] node named [code]\"Earth\"[/"
+"code] and another called [code]\"Mars\"[/code], with both nodes having "
+"[code]\"planet\"[/code] as their [member group_name]. Give both planets a "
+"significantly larger [member grid_radius] than their actual radius, position "
+"them close enough and they'll be automatically grouped."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Emitted when the user calls the [method broadcast] method and has set "
+"[member dispatch_mode] to [constant MODE_SIGNAL].\n"
+"The given method and its parameters are passed on to the listeners who "
+"connected to this signal of this object, as well as any [ProximityGroup] "
+"node this node is grouped together with.\n"
+"[b]Note:[/b] This signal is [i]not[/i] emitted by default, as the default "
+"[member dispatch_mode] is [constant MODE_PROXY]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid "This [ProximityGroup]'s parent will be target of [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"This [ProximityGroup] will emit the [signal broadcast] [i]signal[/i] when "
+"calling the [method broadcast] [i]method[/i]."
msgstr ""
#: doc/classes/QuadMesh.xml
@@ -49966,14 +50454,15 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
-"Parses [code]bbcode[/code] and adds tags to the tag stack as needed. Returns "
-"the result of the parsing, [constant OK] if successful.\n"
+"Parses [code]bbcode[/code] and adds tags to the tag stack as needed.\n"
"[b]Note:[/b] Using this method, you can't close a tag that was opened in a "
"previous [method append_bbcode] call. This is done to improve performance, "
"especially when updating large RichTextLabels since rebuilding the whole "
"BBCode every time would be slower. If you absolutely need to close a tag in "
"a future method call, append the [member bbcode_text] instead of using "
-"[method append_bbcode]."
+"[method append_bbcode].\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -50017,8 +50506,9 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
"The assignment version of [method append_bbcode]. Clears the tag stack and "
-"inserts the new content. Returns [constant OK] if parses [code]bbcode[/code] "
-"successfully."
+"inserts the new content.\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -51618,6 +52108,10 @@ msgid ""
msgstr ""
#: doc/classes/SceneTree.xml
+msgid "Creates and returns a new [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid ""
"Returns the current frame number, i.e. the total frame count since the "
"application started."
@@ -51642,6 +52136,12 @@ msgid "Returns a list of all nodes assigned to the given group."
msgstr ""
#: doc/classes/SceneTree.xml
+msgid ""
+"Returns an array of currently existing [SceneTreeTween]s in the [SceneTree] "
+"(both running and paused)."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid "Returns the sender's peer ID for the most recently received RPC call."
msgstr ""
@@ -51996,6 +52496,404 @@ msgstr ""
msgid "Emitted when the timer reaches 0."
msgstr ""
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Lightweight object used for general-purpose animation via script, using "
+"[Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"[SceneTreeTween] is a tween managed by the scene tree. As opposed to "
+"[Tween], it does not require the instantiation of a node.\n"
+"[SceneTreeTween]s are more light-weight than [AnimationPlayer], so they are "
+"very much suited for simple animations or general tasks that don't require "
+"visual tweaking provided by the editor. They can be used in a fire-and-"
+"forget manner for some logic that normally would be done by code. You can e."
+"g. make something shoot periodically by using a looped [CallbackTweener] "
+"with a delay.\n"
+"A [SceneTreeTween] can be created by using either [method SceneTree."
+"create_tween] or [method Node.create_tween]. [SceneTreeTween]s created "
+"manually (i.e. by using [code]Tween.new()[/code]) are invalid. They can't be "
+"used for tweening values, but you can do manual interpolation with [method "
+"interpolate_value].\n"
+"A [SceneTreeTween] animation is composed of a sequence of [Tweener]s, which "
+"by default are executed one after another. You can create a sequence by "
+"appending [Tweener]s to the [SceneTreeTween]. Animating something with a "
+"[Tweener] is called tweening. Example tweening sequence looks like this:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"This sequence will make the [code]$Sprite[/code] node turn red, then shrink "
+"and finally the [method Node.queue_free] is called to remove the sprite. See "
+"methods [method tween_property], [method tween_interval], [method "
+"tween_callback] and [method tween_method] for more usage information.\n"
+"When a [Tweener] is created with one of the [code]tween_*[/code] methods, a "
+"chained method call can be used to tweak the properties of this [Tweener]. "
+"For example, if you want to set different transition type in the above "
+"example, you can do:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1).set_trans(Tween."
+"TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1).set_trans(Tween."
+"TRANS_BOUNCE)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Most of the [SceneTreeTween] methods can be chained this way too. In this "
+"example the [SceneTreeTween] is bound and have set a default transition:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().bind_node(self).set_trans(Tween."
+"TRANS_ELASTIC)\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Another interesting use for [SceneTreeTween]s is animating arbitrary set of "
+"objects:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"for sprite in get_children():\n"
+" tween.tween_property(sprite, \"position\", Vector2(), 1)\n"
+"[/codeblock]\n"
+"In the example above, all children of a node are moved one after another to "
+"position (0, 0).\n"
+"Some [Tweener]s use transitions and eases. The first accepts an [enum Tween."
+"TransitionType] constant, and refers to the way the timing of the animation "
+"is handled (see [url=https://easings.net/]easings.net[/url] for some "
+"examples). The second accepts an [enum Tween.EaseType] constant, and "
+"controls where the [code]trans_type[/code] is applied to the interpolation "
+"(in the beginning, the end, or both). If you don't know which transition and "
+"easing to pick, you can try different [enum Tween.TransitionType] constants "
+"with [constant Tween.EASE_IN_OUT], and use the one that looks best.\n"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
+"[b]Note:[/b] All [SceneTreeTween]s will automatically start by default. To "
+"prevent a [SceneTreeTween] from autostarting, you can call [method stop] "
+"immediately after it was created."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Binds this [SceneTreeTween] with the given [code]node[/code]. "
+"[SceneTreeTween]s are processed directly by the [SceneTree], so they run "
+"independently of the animated nodes. When you bind a [Node] with the "
+"[SceneTreeTween], the [SceneTreeTween] will halt the animation when the "
+"object is not inside tree and the [SceneTreeTween] will be automatically "
+"killed when the bound object is freed. Also [constant TWEEN_PAUSE_BOUND] "
+"will make the pausing behavior dependent on the bound node.\n"
+"For a shorter way to create and bind a [SceneTreeTween], you can use [method "
+"Node.create_tween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Used to chain two [Tweener]s after [method set_parallel] is called with "
+"[code]true[/code].\n"
+"[codeblock]\n"
+"var tween = create_tween().set_parallel(true)\n"
+"tween.tween_property(...)\n"
+"tween.tween_property(...) # Will run parallelly with above.\n"
+"tween.chain().tween_property(...) # Will run after two above are finished.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Processes the [SceneTreeTween] by given [code]delta[/code] value, in "
+"seconds. Mostly useful when the [SceneTreeTween] is paused, for controlling "
+"it manually. Can also be used to end the [SceneTreeTween] animation "
+"immediately, by using [code]delta[/code] longer than the whole duration.\n"
+"Returns [code]true[/code] if the [SceneTreeTween] still has [Tweener]s that "
+"haven't finished.\n"
+"[b]Note:[/b] The [SceneTreeTween] will become invalid after finished, but "
+"you can call [method stop] after the step, to keep it and reset."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns the total time in seconds the [SceneTreeTween] has been animating (i."
+"e. time since it started, not counting pauses etc.). The time is affected by "
+"[method set_speed_scale] and [method stop] will reset it to [code]0[/code].\n"
+"[b]Note:[/b] As it results from accumulating frame deltas, the time returned "
+"after the [SceneTreeTween] has finished animating will be slightly greater "
+"than the actual [SceneTreeTween] duration."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"This method can be used for manual interpolation of a value, when you don't "
+"want [SceneTreeTween] to do animating for you. It's similar to [method "
+"@GDScript.lerp], but with support for custom transition and easing.\n"
+"[code]initial_value[/code] is the starting value of the interpolation.\n"
+"[code]delta_value[/code] is the change of the value in the interpolation, i."
+"e. it's equal to [code]final_value - initial_value[/code].\n"
+"[code]elapsed_time[/code] is the time in seconds that passed after the "
+"interpolation started and it's used to control the position of the "
+"interpolation. E.g. when it's equal to half of the [code]duration[/code], "
+"the interpolated value will be halfway between initial and final values. "
+"This value can also be greater than [code]duration[/code] or lower than 0, "
+"which will extrapolate the value.\n"
+"[code]duration[/code] is the total time of the interpolation.\n"
+"[b]Note:[/b] If [code]duration[/code] is equal to [code]0[/code], the method "
+"will always return the final value, regardless of [code]elapsed_time[/code] "
+"provided."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is currently running, i.e. it wasn't "
+"paused and it's not finished."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is valid. A valid [SceneTreeTween] is a "
+"[SceneTreeTween] contained by the scene tree (i.e. the array from [method "
+"SceneTree.get_processed_tweens] will contain this [SceneTreeTween]). "
+"[SceneTreeTween] might become invalid when it has finished tweening or was "
+"killed, also when created with [code]Tween.new()[/code]. Invalid "
+"[SceneTreeTween] can't have [Tweener]s appended, because it can't animate "
+"them. You can however still use [method interpolate_value]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Aborts all tweening operations and invalidates the [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Makes the next [Tweener] run parallelly to the previous one. Example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"[/codeblock]\n"
+"All [Tweener]s in the example will run at the same time.\n"
+"You can make the [SceneTreeTween] parallel by default by using [method "
+"set_parallel]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Pauses the tweening. The animation can be resumed by using [method play]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Resumes a paused or stopped [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default ease type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the number of times the tweening sequence will be repeated, i.e. "
+"[code]set_loops(2)[/code] will run the animation twice.\n"
+"Calling this method without arguments will make the [SceneTreeTween] run "
+"infinitely, until it is either killed by [method kill] or by freeing bound "
+"node, or all the animated objects have been freed (which makes further "
+"animation impossible).\n"
+"[b]Warning:[/b] Make sure to always add some duration/delay when using "
+"infinite loops. 0-duration looped animations (e.g. single [CallbackTweener] "
+"with no delay or [PropertyTweener] with invalid node) are equivalent to "
+"infinite [code]while[/code] loops and will freeze your game. If a "
+"[SceneTreeTween]'s lifetime depends on some node, always use [method "
+"bind_node]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If [code]parallel[/code] is [code]true[/code], the [Tweener]s appended after "
+"this method will by default run simultaneously, as opposed to sequentially."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines the behavior of the [SceneTreeTween] when the [SceneTree] is "
+"paused. Check [enum TweenPauseMode] for options.\n"
+"Default value is [constant TWEEN_PAUSE_BOUND]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines whether the [SceneTreeTween] should run during idle frame (see "
+"[method Node._process]) or physics frame (see [method Node."
+"_physics_process].\n"
+"Default value is [constant Tween.TWEEN_PROCESS_IDLE]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Scales the speed of tweening. This affects all [Tweener]s and their delays."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default transition type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Stops the tweening and resets the [SceneTreeTween] to its initial state. "
+"This will not remove any appended [Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [CallbackTweener]. This method can be used to call an "
+"arbitrary method in any object. Use [code]binds[/code] to bind additional "
+"arguments for the call.\n"
+"Example: object that keeps shooting every 1 second.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().set_loops()\n"
+"tween.tween_callback(self, \"shoot\").set_delay(1)\n"
+"[/codeblock]\n"
+"Example: turning a sprite red and then blue, with 2 second delay.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.red]).set_delay(2)\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.blue]).set_delay(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends an [IntervalTweener]. This method can be used to create "
+"delays in the tween animation, as an alternative for using the delay in "
+"other [Tweener]s or when there's no animation (in which case the "
+"[SceneTreeTween] acts as a timer). [code]time[/code] is the length of the "
+"interval, in seconds.\n"
+"Example: creating an interval in code execution.\n"
+"[codeblock]\n"
+"# ... some code\n"
+"yield(create_tween().tween_interval(2), \"finished\")\n"
+"# ... more code\n"
+"[/codeblock]\n"
+"Example: creating an object that moves back and forth and jumps every few "
+"seconds.\n"
+"[codeblock]\n"
+"var tween = create_tween().set_loops()\n"
+"tween.tween_property($Sprite, \"position:x\", 200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"tween.tween_property($Sprite, \"position:x\", -200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [MethodTweener]. This method is similar to a "
+"combination of [method tween_callback] and [method tween_property]. It calls "
+"a method over time with a tweened value provided as an argument. The value "
+"is tweened between [code]from[/code] and [code]to[/code] over the time "
+"specified by [code]duration[/code], in seconds. Use [code]binds[/code] to "
+"bind additional arguments for the call. You can use [method MethodTweener."
+"set_ease] and [method MethodTweener.set_trans] to tweak the easing and "
+"transition of the value or [method MethodTweener.set_delay] to delay the "
+"tweening.\n"
+"Example: making a 3D object look from one point to another point.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_method(self, \"look_at\", Vector3(-1, 0, -1), Vector3(1, 0, -1), "
+"1, [Vector3.UP]) # The look_at() method takes up vector as second argument.\n"
+"[/codeblock]\n"
+"Example: setting a text of a [Label], using an intermediate method and after "
+"a delay.\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var tween = create_tween()\n"
+" tween.tween_method(self, \"set_label_text\", 0, 10, 1).set_delay(1)\n"
+"\n"
+"func set_label_text(value: int):\n"
+" $Label.text = \"Counting \" + str(value)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [PropertyTweener]. This method tweens a "
+"[code]property[/code] of an [code]object[/code] between an initial value and "
+"[code]final_val[/code] in a span of time equal to [code]duration[/code], in "
+"seconds. The initial value by default is a value at the time the tweening of "
+"the [PropertyTweener] start. For example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2(100, 200), 1)\n"
+"tween.tween_property($Sprite, \"position\", Vector2(200, 300), 1)\n"
+"[/codeblock]\n"
+"will move the sprite to position (100, 200) and then to (200, 300). If you "
+"use [method PropertyTweener.from] or [method PropertyTweener.from_current], "
+"the starting position will be overwritten by the given value instead. See "
+"other methods in [PropertyTweener] to see how the tweening can be tweaked "
+"further.\n"
+"[b]Note:[/b] You can find the correct property name by hovering over the "
+"property in the Inspector. You can also provide the components of a property "
+"directly by using [code]\"property:component\"[/code] (eg. [code]position:x[/"
+"code]), where it would only apply to that particular component.\n"
+"Example: moving object twice from the same position, with different "
+"transition types.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().set_trans(Tween.TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().from_current().set_trans(Tween.TRANS_EXPO)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when the [SceneTreeTween] has finished all tweening. Never emitted "
+"when the [SceneTreeTween] is set to infinite looping (see [method "
+"set_loops]).\n"
+"[b]Note:[/b] The [SceneTreeTween] is removed (invalidated) after this signal "
+"is emitted, but it doesn't happen immediately, but on the next processing "
+"frame. Calling [method stop] inside the signal callback will preserve the "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when a full loop is complete (see [method set_loops]), providing the "
+"loop index. This signal is not emitted after final loop, use [signal "
+"finished] instead for this case."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when one step of the [SceneTreeTween] is complete, providing the "
+"step index. One step is either a single [Tweener] or a group of [Tweener]s "
+"running parallelly."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If the [SceneTreeTween] has a bound node, it will process when that node can "
+"process (see [member Node.pause_mode]). Otherwise it's the same as [constant "
+"TWEEN_PAUSE_STOP]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "If [SceneTree] is paused, the [SceneTreeTween] will also pause."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"The [SceneTreeTween] will process regardless of whether [SceneTree] is "
+"paused."
+msgstr ""
+
#: doc/classes/Script.xml
msgid "A class stored as a resource."
msgstr ""
@@ -56519,7 +57417,7 @@ msgstr ""
msgid ""
"Antialiasing draws a small ring around the edges, which fades to "
"transparency. As a result, edges look much smoother. This is only noticeable "
-"when using rounded corners.\n"
+"when using rounded corners or [member skew].\n"
"[b]Note:[/b] When using beveled corners with 45-degree angles ([member "
"corner_detail] = 1), it is recommended to set [member anti_aliasing] to "
"[code]false[/code] to ensure crisp visuals and avoid possible visual "
@@ -56603,28 +57501,47 @@ msgstr ""
msgid ""
"Expands the stylebox outside of the control rect on the bottom edge. Useful "
"in combination with [member border_width_bottom] to draw a border outside "
-"the control rect."
+"the control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_bottom], [member "
+"expand_margin_bottom] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the left edge. Useful in "
"combination with [member border_width_left] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_left], [member "
+"expand_margin_left] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the right edge. Useful "
"in combination with [member border_width_right] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_right], [member "
+"expand_margin_right] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the top edge. Useful in "
"combination with [member border_width_top] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_top], [member "
+"expand_margin_top] does [i]not[/i] affect the size of the clickable area for "
+"[Control]s. This can negatively impact usability if used wrong, as the user "
+"may try to click an area of the StyleBox that cannot actually receive clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
@@ -56643,6 +57560,21 @@ msgstr ""
msgid "The shadow size in pixels."
msgstr ""
+#: doc/classes/StyleBoxFlat.xml
+msgid ""
+"If set to a non-zero value on either axis, [member skew] distorts the "
+"StyleBox horizontally and/or vertically. This can be used for \"futuristic\"-"
+"style UIs. Positive values skew the StyleBox towards the right (X axis) and "
+"upwards (Y axis), while negative values skew the StyleBox towards the left "
+"(X axis) and downwards (Y axis).\n"
+"[b]Note:[/b] To ensure text does not touch the StyleBox's edges, consider "
+"increasing the [StyleBox]'s content margin (see [member StyleBox."
+"content_margin_bottom]). It is preferable to increase the content margin "
+"instead of the expand margin (see [member expand_margin_bottom]), as "
+"increasing the expand margin does not increase the size of the clickable "
+"area for [Control]s."
+msgstr ""
+
#: doc/classes/StyleBoxLine.xml
msgid "[StyleBox] that displays a single line."
msgstr ""
@@ -59887,7 +60819,9 @@ msgid ""
"[code]weekday[/code], [code]hour[/code], [code]minute[/code], and "
"[code]second[/code].\n"
"If [code]weekday[/code] is false, then the [code]weekday[/code] entry is "
-"excluded (the calculation is relatively expensive)."
+"excluded (the calculation is relatively expensive).\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
@@ -60017,14 +60951,18 @@ msgid ""
"string can contain a date only, a time only, or both.\n"
"[b]Note:[/b] Unix timestamps are often in UTC. This method does not do any "
"timezone conversion, so the timestamp will be in the same timezone as the "
-"given datetime string."
+"given datetime string.\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
msgid ""
"Returns the current Unix timestamp in seconds based on the system time in "
"UTC. This method is implemented by the operating system and always returns "
-"the time in UTC."
+"the time in UTC.\n"
+"[b]Note:[/b] Unlike other methods that use integer timestamps, this method "
+"returns the timestamp as a [float] for sub-second precision."
msgstr ""
#: doc/classes/Time.xml
@@ -60419,20 +61357,21 @@ msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Rotates the transform around the given axis by the given angle (in radians), "
-"using matrix multiplication. The axis must be a normalized vector."
+"Returns a copy of the transform rotated around the given [code]axis[/code] "
+"by the given [code]angle[/code] (in radians), using matrix multiplication. "
+"The [code]axis[/code] must be a normalized vector."
msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Scales basis and origin of the transform by the given scale factor, using "
-"matrix multiplication."
+"Returns a copy of the transform with its basis and origin scaled by the "
+"given [code]scale[/code] factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform.xml doc/classes/Transform2D.xml
msgid ""
-"Translates the transform by the given offset, relative to the transform's "
-"basis vectors.\n"
+"Returns a copy of the transform translated by the given [code]offset[/code], "
+"relative to the transform's basis vectors.\n"
"Unlike [method rotated] and [method scaled], this does not use matrix "
"multiplication."
msgstr ""
@@ -60538,13 +61477,14 @@ msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Rotates the transform by the given angle (in radians), using matrix "
-"multiplication."
+"Returns a copy of the transform rotated by the given [code]angle[/code] (in "
+"radians), using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Scales the transform by the given scale factor, using matrix multiplication."
+"Returns a copy of the transform scaled by the given [code]scale[/code] "
+"factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
@@ -60774,7 +61714,7 @@ msgid ""
"get the item that was modified.\n"
"[codeblock]\n"
"func _ready():\n"
-" $Tree.item_edited.connect(on_Tree_item_edited)\n"
+" $Tree.connect(\"item_edited\", self, \"on_Tree_item_edited\")\n"
"\n"
"func on_Tree_item_edited():\n"
" print($Tree.get_edited()) # This item just got edited (e.g. checked).\n"
@@ -61606,7 +62546,9 @@ msgid ""
"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
"[b]Note:[/b] Tween methods will return [code]false[/code] if the requested "
-"operation cannot be completed."
+"operation cannot be completed.\n"
+"[b]Note:[/b] For an alternative method of tweening, that doesn't require "
+"using nodes, see [SceneTreeTween]."
msgstr ""
#: doc/classes/Tween.xml
@@ -61883,6 +62825,22 @@ msgid ""
"interpolation is fastest at both ends."
msgstr ""
+#: doc/classes/Tweener.xml
+msgid "Abstract class for all Tweeners used by [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid ""
+"Tweeners are objects that perform a specific animating task, e.g. "
+"interpolating a property or calling a method at a given time. A [Tweener] "
+"can't be created manually, you need to use a dedicated method from "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid "Emitted when the [Tweener] has just finished its job."
+msgstr ""
+
#: doc/classes/UDPServer.xml
msgid "Helper class to implement a UDP server."
msgstr ""
@@ -62675,7 +63633,7 @@ msgstr ""
msgid ""
"Returns the angle between the line connecting the two points and the X axis, "
"in radians.\n"
-"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/stable/img/"
"vector2_angle_to_point.png]Illustration of the returned angle.[/url]"
msgstr ""
@@ -62835,8 +63793,8 @@ msgstr ""
#: doc/classes/Vector2.xml
msgid ""
-"Returns the vector rotated by [code]phi[/code] radians. See also [method "
-"@GDScript.deg2rad]."
+"Returns the vector rotated by [code]angle[/code] (in radians). See also "
+"[method @GDScript.deg2rad]."
msgstr ""
#: doc/classes/Vector2.xml doc/classes/Vector3.xml
@@ -62934,7 +63892,7 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
"3-element structure that can be used to represent positions in 3D space or "
-"any other pair of numeric values.\n"
+"any other triplet of numeric values.\n"
"[b]Note:[/b] In a boolean context, a Vector3 will evaluate to [code]false[/"
"code] if it's equal to [code]Vector3(0, 0, 0)[/code]. Otherwise, a Vector3 "
"will always evaluate to [code]true[/code]."
@@ -63016,8 +63974,8 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
-"Rotates this vector around a given axis by [code]phi[/code] radians. The "
-"axis must be a normalized vector."
+"Rotates this vector around a given axis by [code]angle[/code] (in radians). "
+"The axis must be a normalized vector."
msgstr ""
#: doc/classes/Vector3.xml
@@ -63609,7 +64567,9 @@ msgstr ""
#: doc/classes/Viewport.xml
msgid ""
"Returns [code]true[/code] if the viewport is currently performing a drag "
-"operation."
+"operation.\n"
+"Alternative to [constant Node.NOTIFICATION_DRAG_BEGIN] and [constant Node."
+"NOTIFICATION_DRAG_END] when you prefer polling the value."
msgstr ""
#: doc/classes/Viewport.xml
@@ -68054,6 +69014,32 @@ msgstr ""
#: doc/classes/VisualServer.xml
msgid ""
+"Creates an update link between two textures, similar to how "
+"[ViewportTexture]s operate. When the base texture is the texture of a "
+"[Viewport], every time the viewport renders a new frame, the proxy texture "
+"automatically receives an update.\n"
+"For example, this code links a generic [ImageTexture] to the texture output "
+"of the [Viewport] using the VisualServer API:\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var viewport_rid = get_viewport().get_viewport_rid()\n"
+" var viewport_texture_rid = VisualServer."
+"viewport_get_texture(viewport_rid)\n"
+"\n"
+" var proxy_texture = ImageTexture.new()\n"
+" var viewport_texture_image_data = VisualServer."
+"texture_get_data(viewport_texture_rid)\n"
+"\n"
+" proxy_texture.create_from_image(viewport_texture_image_data)\n"
+" var proxy_texture_rid = proxy_texture.get_rid()\n"
+" VisualServer.texture_set_proxy(proxy_texture_rid, viewport_texture_rid)\n"
+"\n"
+" $TextureRect.texture = proxy_texture\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/VisualServer.xml
+msgid ""
"If [code]true[/code], sets internal processes to shrink all image data to "
"half the size."
msgstr ""
@@ -69103,23 +70089,43 @@ msgid "Shows the glow effect by itself without the underlying scene."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Output color as they came in."
+msgid ""
+"Output color as they came in. This can cause bright lighting to look blown "
+"out, with noticeable clipping in the output colors."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the Reinhard tonemapper."
+msgid ""
+"Use the Reinhard tonemapper. Performs a variation on rendered pixels' colors "
+"by this formula: [code]color = color / (1 + color)[/code]. This avoids "
+"clipping bright highlights, but the resulting image can look a bit dull."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the filmic tonemapper."
+msgid ""
+"Use the filmic tonemapper. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"ENV_TONE_MAPPER_REINHARD]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES tonemapper."
+msgid ""
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant ENV_TONE_MAPPER_ACES_FITTED], this version of "
+"ACES does not handle bright lighting in a physically accurate way. ACES "
+"typically has a more contrasted output compared to [constant "
+"ENV_TONE_MAPPER_REINHARD] and [constant ENV_TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant ENV_TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES Fitted tonemapper."
+msgid ""
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant ENV_TONE_MAPPER_REINHARD] "
+"and [constant ENV_TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/VisualServer.xml
diff --git a/doc/translations/sv.po b/doc/translations/sv.po
index 782a05a2e1..8da5285250 100644
--- a/doc/translations/sv.po
+++ b/doc/translations/sv.po
@@ -636,7 +636,13 @@ msgid ""
" var max_angle = deg2rad(90.0)\n"
" rotation = lerp_angle(min_angle, max_angle, elapsed)\n"
" elapsed += delta\n"
-"[/codeblock]"
+"[/codeblock]\n"
+"[b]Note:[/b] This method lerps through the shortest path between [code]from[/"
+"code] and [code]to[/code]. However, when these two angles are approximately "
+"[code]PI + k * TAU[/code] apart for any integer [code]k[/code], it's not "
+"obvious which way they lerp due to floating-point precision errors. For "
+"example, [code]lerp_angle(0, PI, weight)[/code] lerps counter-clockwise, "
+"while [code]lerp_angle(0, PI + 5 * TAU, weight)[/code] lerps clockwise."
msgstr ""
#: modules/gdscript/doc_classes/@GDScript.xml
@@ -6998,6 +7004,18 @@ msgstr ""
#: doc/classes/Array.xml
msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements:\n"
+"[codeblock]\n"
+"var array = []\n"
+"array.resize(10)\n"
+"array.fill(0) # Initialize the 10 elements to 0.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Array.xml
+msgid ""
"Searches the array for a value and returns its index or [code]-1[/code] if "
"not found. Optionally, the initial search index can be passed."
msgstr ""
@@ -8140,6 +8158,16 @@ msgid ""
"accordingly without losing proportions."
msgstr ""
+#: doc/classes/AspectRatioContainer.xml doc/classes/BoxContainer.xml
+#: doc/classes/CenterContainer.xml doc/classes/Container.xml
+#: doc/classes/GridContainer.xml doc/classes/HBoxContainer.xml
+#: doc/classes/HSplitContainer.xml doc/classes/MarginContainer.xml
+#: doc/classes/PanelContainer.xml doc/classes/ScrollContainer.xml
+#: doc/classes/SplitContainer.xml doc/classes/TabContainer.xml
+#: doc/classes/VBoxContainer.xml doc/classes/VSplitContainer.xml
+msgid "GUI containers"
+msgstr ""
+
#: doc/classes/AspectRatioContainer.xml
msgid "Specifies the horizontal relative position of child controls."
msgstr ""
@@ -10837,7 +10865,7 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
"Constructs a pure rotation basis matrix, rotated around the given "
-"[code]axis[/code] by [code]phi[/code], in radians. The axis must be a "
+"[code]axis[/code] by [code]angle[/code] (in radians). The axis must be a "
"normalized vector."
msgstr ""
@@ -10907,8 +10935,8 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
-"Introduce an additional rotation around the given axis by phi (radians). The "
-"axis must be a normalized vector."
+"Introduce an additional rotation around the given axis by [code]angle[/code] "
+"(in radians). The axis must be a normalized vector."
msgstr ""
#: doc/classes/Basis.xml
@@ -11498,6 +11526,29 @@ msgstr ""
msgid "Emitted when one of the buttons of the group is pressed."
msgstr ""
+#: doc/classes/CallbackTweener.xml
+msgid "Calls the specified method after optional delay."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"[CallbackTweener] is used to call a method in a tweening sequence. See "
+"[method SceneTreeTween.tween_callback] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_callback] is the only correct way "
+"to create [CallbackTweener]. Any [CallbackTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"Makes the callback call delayed by given time in seconds. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback(queue_free).set_delay(2) #this will call queue_free() "
+"after 2 seconds\n"
+"[/codeblock]"
+msgstr ""
+
#: doc/classes/Camera.xml
msgid "Camera node, displays from a point of view."
msgstr ""
@@ -12252,7 +12303,16 @@ msgstr ""
msgid ""
"Draws a unfilled arc between the given angles. The larger the value of "
"[code]point_count[/code], the smoother the curve. See also [method "
-"draw_circle]."
+"draw_circle].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedRegularPolygon2D node. That node relies on a texture with custom "
+"mipmaps to perform antialiasing. 2D batching is also still supported with "
+"those antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12264,21 +12324,41 @@ msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored, unfilled circle. See also [method draw_arc], [method "
-"draw_polyline] and [method draw_polygon]."
+"draw_polyline] and [method draw_polygon].\n"
+"[b]Note:[/b] Built-in antialiasing is not provided for [method draw_circle]. "
+"As a workaround, install the [url=https://github.com/godot-extended-"
+"libraries/godot-antialiased-line2d]Antialiased Line2D[/url] add-on then "
+"create an AntialiasedRegularPolygon2D node. That node relies on a texture "
+"with custom mipmaps to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored polygon of any amount of points, convex or concave. Unlike "
"[method draw_polygon], a single color must be specified for the whole "
-"polygon."
+"polygon.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a line from a 2D point to another, with a given color and width. It "
"can be optionally antialiased. See also [method draw_multiline] and [method "
-"draw_polyline]."
+"draw_polyline].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12294,7 +12374,12 @@ msgid ""
"draw_line] calls. To draw interconnected lines, use [method draw_polyline] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12306,7 +12391,12 @@ msgid ""
"calls. To draw interconnected lines, use [method draw_polyline_colors] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12320,7 +12410,13 @@ msgid ""
"Draws a solid polygon of any amount of points, convex or concave. Unlike "
"[method draw_colored_polygon], each point's color can be changed "
"individually. See also [method draw_polyline] and [method "
-"draw_polyline_colors]."
+"draw_polyline_colors].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12329,7 +12425,13 @@ msgid ""
"[code]width[/code] and optional antialiasing. When drawing large amounts of "
"lines, this is faster than using individual [method draw_line] calls. To "
"draw disconnected lines, use [method draw_multiline] instead. See also "
-"[method draw_polygon]."
+"[method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12339,7 +12441,13 @@ msgid ""
"line segments match by index between [code]points[/code] and [code]colors[/"
"code]. When drawing large amounts of lines, this is faster than using "
"individual [method draw_line] calls. To draw disconnected lines, use [method "
-"draw_multiline_colors] instead. See also [method draw_polygon]."
+"draw_multiline_colors] instead. See also [method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12357,10 +12465,16 @@ msgid ""
"rectangle will be filled with the [code]color[/code] specified. If "
"[code]filled[/code] is [code]false[/code], the rectangle will be drawn as a "
"stroke with the [code]color[/code] and [code]width[/code] specified. If "
-"[code]antialiased[/code] is [code]true[/code], the lines will be "
-"antialiased.\n"
+"[code]antialiased[/code] is [code]true[/code], the lines will attempt to "
+"perform antialiasing using OpenGL line smoothing.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are only "
-"effective if [code]filled[/code] is [code]false[/code]."
+"effective if [code]filled[/code] is [code]false[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -15877,7 +15991,10 @@ msgid ""
msgstr ""
#: doc/classes/Control.xml
-msgid "Returns [code]true[/code] if drag operation is successful."
+msgid ""
+"Returns [code]true[/code] if a drag operation is successful. Alternative to "
+"[method Viewport.gui_is_drag_successful].\n"
+"Best used with [constant Node.NOTIFICATION_DRAG_END]."
msgstr ""
#: doc/classes/Control.xml
@@ -19501,9 +19618,11 @@ msgstr ""
#: doc/classes/Directory.xml
msgid ""
-"Deletes the target file or an empty directory. The argument can be relative "
-"to the current directory, or an absolute path. If the target directory is "
-"not empty, the operation will fail.\n"
+"Permanently deletes the target file or an empty directory. The argument can "
+"be relative to the current directory, or an absolute path. If the target "
+"directory is not empty, the operation will fail.\n"
+"If you don't want to delete the file/directory permanently, use [method OS."
+"move_to_trash] instead.\n"
"Returns one of the [enum Error] code constants ([code]OK[/code] on success)."
msgstr ""
@@ -22695,7 +22814,7 @@ msgid ""
"else:\n"
" simulate_physics()\n"
"[/codeblock]\n"
-"See [url=$DOCS_URL/tutorials/misc/running_code_in_the_editor.html]Running "
+"See [url=$DOCS_URL/tutorials/plugins/running_code_in_the_editor.html]Running "
"code in the editor[/url] in the documentation for more information.\n"
"[b]Note:[/b] To detect whether the script is run from an editor [i]build[/i] "
"(e.g. when pressing [code]F5[/code]), use [method OS.has_feature] with the "
@@ -23387,33 +23506,43 @@ msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Linear tonemapper operator. Reads the linear data and passes it on "
-"unmodified."
+"unmodified. This can cause bright lighting to look blown out, with "
+"noticeable clipping in the output colors."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Reinhardt tonemapper operator. Performs a variation on rendered pixels' "
-"colors by this formula: [code]color = color / (1 + color)[/code]."
+"colors by this formula: [code]color = color / (1 + color)[/code]. This "
+"avoids clipping bright highlights, but the resulting image can look a bit "
+"dull."
msgstr ""
#: doc/classes/Environment.xml
-msgid "Filmic tonemapper operator."
+msgid ""
+"Filmic tonemapper operator. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"TONE_MAPPER_REINHARDT]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"Academy Color Encoding System tonemapper operator. Performs an approximation "
-"of the ACES tonemapping curve."
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant TONE_MAPPER_ACES_FITTED], this version of ACES "
+"does not handle bright lighting in a physically accurate way. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"High quality Academy Color Encoding System tonemapper operator that matches "
-"the industry standard. Performs a more physically accurate curve fit which "
-"better simulates how light works in the real world. The color of lights and "
-"emissive materials will become lighter as the emissive energy increases, and "
-"will eventually become white if the light is bright enough to saturate the "
-"camera sensor."
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/Environment.xml
@@ -28150,34 +28279,42 @@ msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"at coordinates [code]dest[/code]."
+"at coordinates [code]dest[/code], clipped accordingly to both image bounds. "
+"This image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"using [code]mask[/code] image at coordinates [code]dst[/code]. Alpha "
-"channels are required for both [code]src[/code] and [code]mask[/code]. "
-"[code]dst[/code] pixels and [code]src[/code] pixels will blend if the "
-"corresponding mask pixel's alpha value is not 0. [code]src[/code] image and "
-"[code]mask[/code] image [b]must[/b] have the same size (width and height) "
-"but they can have different formats."
+"using [code]mask[/code] image at coordinates [code]dst[/code], clipped "
+"accordingly to both image bounds. Alpha channels are required for both "
+"[code]src[/code] and [code]mask[/code]. [code]dst[/code] pixels and "
+"[code]src[/code] pixels will blend if the corresponding mask pixel's alpha "
+"value is not 0. This image and [code]src[/code] image [b]must[/b] have the "
+"same format. [code]src[/code] image and [code]mask[/code] image [b]must[/b] "
+"have the same size (width and height) but they can have different formats. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Copies [code]src_rect[/code] from [code]src[/code] image to this image at "
-"coordinates [code]dst[/code]."
+"coordinates [code]dst[/code], clipped accordingly to both image bounds. This "
+"image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Blits [code]src_rect[/code] area from [code]src[/code] image to this image "
-"at the coordinates given by [code]dst[/code]. [code]src[/code] pixel is "
-"copied onto [code]dst[/code] if the corresponding [code]mask[/code] pixel's "
-"alpha value is not 0. [code]src[/code] image and [code]mask[/code] image "
-"[b]must[/b] have the same size (width and height) but they can have "
-"different formats."
+"at the coordinates given by [code]dst[/code], clipped accordingly to both "
+"image bounds. [code]src[/code] pixel is copied onto [code]dst[/code] if the "
+"corresponding [code]mask[/code] pixel's alpha value is not 0. This image and "
+"[code]src[/code] image [b]must[/b] have the same format. [code]src[/code] "
+"image and [code]mask[/code] image [b]must[/b] have the same size (width and "
+"height) but they can have different formats. [code]src_rect[/code] with not "
+"positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
@@ -29468,8 +29605,10 @@ msgstr ""
#: doc/classes/Input.xml
msgid ""
"Vibrate Android and iOS devices.\n"
-"[b]Note:[/b] It needs [code]VIBRATE[/code] permission for Android at export "
-"settings. iOS does not support duration."
+"[b]Note:[/b] For Android, it requires enabling the [code]VIBRATE[/code] "
+"permission in the export preset.\n"
+"[b]Note:[/b] For iOS, specifying the duration is supported in iOS 13 and "
+"later."
msgstr ""
#: doc/classes/Input.xml
@@ -30239,7 +30378,12 @@ msgid ""
msgstr ""
#: 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.\n"
+"[b]Note:[/b] When used in the editor (e.g. a tool script or [EditorPlugin]), "
+"this method will return events for the editor action. If you want to access "
+"your project's input binds from the editor, read the [code]input/*[/code] "
+"settings from [ProjectSettings]."
msgstr ""
#: doc/classes/InputMap.xml
@@ -30381,6 +30525,19 @@ msgstr ""
msgid "The target's [NodePath]."
msgstr ""
+#: doc/classes/IntervalTweener.xml
+msgid "Creates an idle interval in a [SceneTreeTween] animation."
+msgstr ""
+
+#: doc/classes/IntervalTweener.xml
+msgid ""
+"[IntervalTweener] is used to make delays in a tweening sequence. See [method "
+"SceneTreeTween.tween_interval] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_interval] is the only correct way "
+"to create [IntervalTweener]. Any [IntervalTweener] created manually will not "
+"function correctly."
+msgstr ""
+
#: doc/classes/IP.xml
msgid "Internet protocol (IP) support functions such as DNS resolution."
msgstr ""
@@ -32421,7 +32578,8 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"A line through several points in 2D space.\n"
+"A line through several points in 2D space. Supports varying width and color "
+"over the line's length, texturing, and several cap/joint types.\n"
"[b]Note:[/b] By default, Godot can only draw up to 4,096 polygon points at a "
"time. To increase this limit, open the Project Settings and increase [member "
"ProjectSettings.rendering/limits/buffers/canvas_polygon_buffer_size_kb] and "
@@ -32465,8 +32623,17 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"If [code]true[/code], the line's border will be anti-aliased.\n"
-"[b]Note:[/b] Line2D is not accelerated by batching when being anti-aliased."
+"If [code]true[/code], the line's border will attempt to perform antialiasing "
+"by drawing thin OpenGL smooth lines on the line's edges.\n"
+"[b]Note:[/b] Line2D is not accelerated by batching if [member antialiased] "
+"is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/Line2D.xml
@@ -34304,6 +34471,41 @@ msgstr ""
msgid "Sets the mesh used to draw. It must be a mesh using 2D vertices."
msgstr ""
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Interpolates an abstract value and supplies it to a method called over time."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"[MethodTweener] is similar to a combination of [CallbackTweener] and "
+"[PropertyTweener]. It calls a method providing an interpolated value as a "
+"parameter. See [method SceneTreeTween.tween_method] for more usage "
+"information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_method] is the only correct way to "
+"create [MethodTweener]. Any [MethodTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the time in seconds after which the [MethodTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [SceneTreeTween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [SceneTreeTween] that contains "
+"this Tweener."
+msgstr ""
+
#: modules/mobile_vr/doc_classes/MobileVRInterface.xml
msgid "Generic mobile VR implementation."
msgstr ""
@@ -35611,9 +35813,20 @@ msgstr ""
#: doc/classes/NavigationMeshInstance.xml
msgid ""
-"Bakes the [NavigationMesh]. The baking is done in a separate thread because "
-"navigation baking is not a cheap operation. This can be done at runtime. "
-"When it is completed, it automatically sets the new [NavigationMesh]."
+"Bakes the [NavigationMesh]. If [code]on_thread[/code] is set to [code]true[/"
+"code] (default), the baking is done on a separate thread. Baking on separate "
+"thread is useful because navigation baking is not a cheap operation. When it "
+"is completed, it automatically sets the new [NavigationMesh]. Please note "
+"that baking on separate thread may be very slow if geometry is parsed from "
+"meshes as async access to each mesh involves heavy synchronization."
+msgstr ""
+
+#: doc/classes/NavigationMeshInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [NavigationServer]. Combined with "
+"[method NavigationServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationMeshInstance] closest to a point on the merged "
+"navigation map."
msgstr ""
#: doc/classes/NavigationMeshInstance.xml
@@ -35788,6 +36001,14 @@ msgid ""
"[method make_polygons_from_outlines] for the polygons to update."
msgstr ""
+#: doc/classes/NavigationPolygonInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [Navigation2DServer]. Combined with "
+"[method Navigation2DServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationPolygonInstance] closest to a point on the merged "
+"navigation map."
+msgstr ""
+
#: doc/classes/NavigationServer.xml
msgid "Server interface for low-level 3D navigation access."
msgstr ""
@@ -36568,7 +36789,7 @@ msgid ""
"[/codeblock]\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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -36609,6 +36830,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Creates a new [SceneTreeTween] and binds it to this node. This is equivalent "
+"of doing:\n"
+"[codeblock]\n"
+"get_tree().create_tween().bind_node(self)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Duplicates the node, returning a new node.\n"
"You can fine-tune the behavior using the [code]flags[/code] (see [enum "
"DuplicateFlags]).\n"
@@ -37283,7 +37513,7 @@ msgid ""
"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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -37306,6 +37536,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Sets this node's name as a unique name in its [member owner]. This allows "
+"the node to be accessed as [code]%Name[/code] instead of the full path, from "
+"any node within that scene.\n"
+"If another node with the same owner already had that name declared as "
+"unique, that other node's name will no longer be set as having a unique name."
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Emitted when a child node enters the scene tree, either because it entered "
"on its own or because this node entered with it."
msgstr ""
@@ -37391,11 +37630,18 @@ msgid "Notification received when the node is instanced."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag begins."
+msgid ""
+"Notification received when a drag operation begins. All nodes receive this "
+"notification, not only the dragged one.\n"
+"Can be triggered either by dragging a [Control] that provides drag data (see "
+"[method Control.get_drag_data]) or using [method Control.force_drag].\n"
+"Use [method Viewport.gui_get_drag_data] to get the dragged data."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag ends."
+msgid ""
+"Notification received when a drag operation ends.\n"
+"Use [method Viewport.gui_is_drag_successful] to check if the drag succeeded."
msgstr ""
#: doc/classes/Node.xml
@@ -37978,7 +38224,7 @@ msgid ""
"parameter used in the call to [method emit_signal]. Use [code]flags[/code] "
"to set deferred or one-shot connections. See [enum ConnectFlags] constants.\n"
"A [code]signal[/code] can only be connected once to a [code]method[/code]. "
-"It will throw an error if already connected, unless the signal was connected "
+"It will print an error if already connected, unless the signal was connected "
"with [constant CONNECT_REFERENCE_COUNTED]. To avoid this, first, use [method "
"is_connected] to check for existing connections.\n"
"If the [code]target[/code] is destroyed in the game's lifecycle, the "
@@ -38009,7 +38255,7 @@ msgid ""
"Disconnects a [code]signal[/code] from a [code]method[/code] on the given "
"[code]target[/code].\n"
"If you try to disconnect a connection that does not exist, the method will "
-"throw an error. Use [method is_connected] to ensure that the connection "
+"print an error. Use [method is_connected] to ensure that the connection "
"exists."
msgstr ""
@@ -39087,6 +39333,16 @@ msgid ""
msgstr ""
#: doc/classes/OS.xml
+msgid ""
+"Returns an [Array] of [Rect2], each of which is the bounding rectangle for a "
+"display cutout or notch. These are non-functional areas on edge-to-edge "
+"screens used by cameras and sensors. Returns an empty array if the device "
+"does not have cutouts. See also [method get_window_safe_area].\n"
+"[b]Note:[/b] Currently only implemented on Android. Other platforms will "
+"return an empty array even if they do have display cutouts or notches."
+msgstr ""
+
+#: doc/classes/OS.xml
msgid "Returns the total amount of dynamic memory used (only works in debug)."
msgstr ""
@@ -39568,6 +39824,15 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Returns [code]true[/code] if the child process ID ([code]pid[/code]) is "
+"still running or [code]false[/code] if it has terminated.\n"
+"Must be a valid ID generated from [method execute].\n"
+"[b]Note:[/b] This method is implemented on Android, iOS, Linux, macOS and "
+"Windows."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Returns [code]true[/code] if the input scancode corresponds to a Unicode "
"character."
msgstr ""
@@ -39650,6 +39915,14 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Moves the file or directory to the system's recycle bin. See also [method "
+"Directory.remove].\n"
+"[b]Note:[/b] If the user has disabled the recycle bin on their system, the "
+"file will be permanently deleted instead."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Moves the window to the front.\n"
"[b]Note:[/b] This method is implemented on Linux, macOS and Windows."
msgstr ""
@@ -43843,7 +44116,15 @@ msgid "Sets the weight values for the specified bone."
msgstr ""
#: doc/classes/Polygon2D.xml
-msgid "If [code]true[/code], polygon edges will be anti-aliased."
+msgid ""
+"If [code]true[/code], attempts to perform antialiasing for polygon edges by "
+"drawing a thin OpenGL smooth line on the edges.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/Polygon2D.xml
@@ -43918,12 +44199,12 @@ msgid ""
msgstr ""
#: doc/classes/PoolByteArray.xml
-msgid "A pooled [Array] of bytes."
+msgid "A pooled array of bytes."
msgstr ""
#: doc/classes/PoolByteArray.xml
msgid ""
-"An [Array] specifically designed to hold bytes. Optimized for memory usage, "
+"An array specifically designed to hold bytes. Optimized for memory usage, "
"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -43969,6 +44250,16 @@ msgid ""
"decompression exceeds that amount in bytes, then an error will be returned."
msgstr ""
+#: doc/classes/PoolByteArray.xml doc/classes/PoolColorArray.xml
+#: doc/classes/PoolIntArray.xml doc/classes/PoolRealArray.xml
+#: doc/classes/PoolStringArray.xml doc/classes/PoolVector2Array.xml
+#: doc/classes/PoolVector3Array.xml
+msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements."
+msgstr ""
+
#: doc/classes/PoolByteArray.xml
msgid ""
"Returns a copy of the array's contents as [String]. Fast alternative to "
@@ -44036,13 +44327,13 @@ msgid ""
msgstr ""
#: doc/classes/PoolColorArray.xml
-msgid "A pooled [Array] of [Color]."
+msgid "A pooled array of [Color]."
msgstr ""
#: doc/classes/PoolColorArray.xml
msgid ""
-"An [Array] specifically designed to hold [Color]. Optimized for memory "
-"usage, does not fragment the memory.\n"
+"An array specifically designed to hold [Color]. Optimized for memory usage, "
+"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44073,13 +44364,13 @@ msgid "Changes the [Color] at the given index."
msgstr ""
#: doc/classes/PoolIntArray.xml
-msgid "A pooled [Array] of integers ([int])."
+msgid "A pooled array of integers ([int])."
msgstr ""
#: doc/classes/PoolIntArray.xml
msgid ""
-"An [Array] specifically designed to hold integer values ([int]). Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold integer values ([int]). Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] This type is limited to signed 32-bit integers, which means it "
"can only take values in the interval [code][-2^31, 2^31 - 1][/code], i.e. "
@@ -44109,13 +44400,13 @@ msgid "Changes the int at the given index."
msgstr ""
#: doc/classes/PoolRealArray.xml
-msgid "A pooled [Array] of reals ([float])."
+msgid "A pooled array of reals ([float])."
msgstr ""
#: doc/classes/PoolRealArray.xml
msgid ""
-"An [Array] specifically designed to hold floating-point values. Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold floating-point values. Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] Unlike primitive [float]s which are 64-bit, numbers stored in "
"[PoolRealArray] are 32-bit floats. This means values stored in "
@@ -44141,12 +44432,12 @@ msgid "Changes the float at the given index."
msgstr ""
#: doc/classes/PoolStringArray.xml
-msgid "A pooled [Array] of [String]."
+msgid "A pooled array of [String]."
msgstr ""
#: doc/classes/PoolStringArray.xml
msgid ""
-"An [Array] specifically designed to hold [String]s. Optimized for memory "
+"An array specifically designed to hold [String]s. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44176,12 +44467,12 @@ msgid "Changes the [String] at the given index."
msgstr ""
#: doc/classes/PoolVector2Array.xml
-msgid "A pooled [Array] of [Vector2]."
+msgid "A pooled array of [Vector2]."
msgstr ""
#: doc/classes/PoolVector2Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector2]. Optimized for memory "
+"An array specifically designed to hold [Vector2]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44210,12 +44501,12 @@ msgid "Changes the [Vector2] at the given index."
msgstr ""
#: doc/classes/PoolVector3Array.xml
-msgid "A pooled [Array] of [Vector3]."
+msgid "A pooled array of [Vector3]."
msgstr ""
#: doc/classes/PoolVector3Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector3]. Optimized for memory "
+"An array specifically designed to hold [Vector3]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -45861,6 +46152,16 @@ msgid "Maximum call stack allowed for debugging GDScript."
msgstr ""
#: doc/classes/ProjectSettings.xml
+msgid ""
+"If [code]true[/code], enables warnings which can help pinpoint where nodes "
+"are being incorrectly updated, which will result in incorrect interpolation "
+"and visual glitches.\n"
+"When a node is being interpolated, it is essential that the transform is set "
+"during [method Node._physics_process] (during a physics tick) rather than "
+"[method Node._process] (during a frame)."
+msgstr ""
+
+#: doc/classes/ProjectSettings.xml
msgid "Maximum amount of functions per frame allowed when profiling."
msgstr ""
@@ -48159,8 +48460,195 @@ msgid ""
"situations where a change has been made."
msgstr ""
+#: doc/classes/PropertyTweener.xml
+msgid "Interpolates an [Object]'s property over time."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"[PropertyTweener] is used to interpolate a property in an object. See "
+"[method SceneTreeTween.tween_property] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_property] is the only correct way "
+"to create [PropertyTweener]. Any [PropertyTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"When called, the final value will be used as a relative value instead. "
+"Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2.RIGHT * 100, 1)."
+"as_relative() #the node will move by 100 pixels to the right\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets a custom initial value to the [PropertyTweener]. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(Vector2(100, 100) #this will move the node from position (100, 100) to "
+"(200, 100)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Makes the [PropertyTweener] use the current property value (i.e. at the time "
+"of creating this [PropertyTweener]) as a starting point. This is equivalent "
+"of using [method from] with the current value. These two calls will do the "
+"same:\n"
+"[codeblock]\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(position)\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from_current()\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the time in seconds after which the [PropertyTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [Tween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [Tween] that contains this "
+"Tweener."
+msgstr ""
+
#: doc/classes/ProximityGroup.xml
-msgid "General-purpose proximity detection node."
+msgid "General-purpose 3D proximity detection node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"General-purpose proximity detection node. [ProximityGroup] can be used for "
+"[i]approximate[/i] distance checks, which are faster than exact distance "
+"checks using [method Vector3.distance_to] or [method Vector3."
+"distance_squared_to].\n"
+"[ProximityGroup] nodes are automatically grouped together, as long as they "
+"share the same [member group_name] and intersect with each other. By calling "
+"the [method broadcast], you can invoke a specified method with various "
+"parameters to all intersecting members.\n"
+"[ProximityGroup] is cuboid-shaped and consists of a cluster of [Vector3] "
+"coordinates. The coordinates are automatically calculated by calling [member "
+"grid_radius]. To allow [ProximityGroup] to find its peers (and perform "
+"automatic grouping), you need to define its [member group_name] to a non-"
+"empty [String]. As soon as this object's shape intersects with another "
+"[ProximityGroup] object' shape, and both share the same [member group_name], "
+"they will belong together for as long as they intersect.\n"
+"Since [ProximityGroup] doesn't rely the physics engine, you don't need to "
+"add any other node as a child (unlike [PhysicsBody]).\n"
+"The [ProximityGroup] uses the [SceneTree] groups in the background by "
+"calling the method [method Node.add_to_group] internally. The [SceneTree] "
+"group names are constructed by combining the [member group_name] with its "
+"coordinates, which are calculated using the [member grid_radius] you defined "
+"beforehand.\n"
+"[b]Example:[/b] A [ProximityGroup] node named [code]\"PlanetEarth\"[/code] "
+"at position [code]Vector3(6, 6, 6)[/code] with a [member group_name] set to "
+"[code]\"planets\"[/code] and a [member grid_radius] of [code]Vector3(1, 2, 3)"
+"[/code] will create the following [SceneTree] group names:\n"
+"[codeblock]\n"
+"- \"planets|5|4|3\"\n"
+"- \"planets|5|4|4\"\n"
+"- \"planets|5|4|5\"\n"
+"- \"planets|5|4|6\"\n"
+"- \"planets|5|4|7\"\n"
+"- \"planets|5|4|8\"\n"
+"- \"planets|5|4|9\"\n"
+"- ...\n"
+"[/codeblock]\n"
+"If there is another [ProximityGroup] named [code]\"PlanetMars\"[/code] with "
+"group name [code]\"planets\"[/code], and one of its coordinates is "
+"[code]Vector3(5, 4, 7)[/code], it would normally create the [SceneTree] "
+"group called [code]\"planets|5|4|7\"[/code]. However, since this group name "
+"already exists, this [ProximityGroup] object will be [i]added[/i] to the "
+"existing one. [code]\"PlanetEarth\"[/code] is already in this group. As long "
+"as both nodes don't change their transform and stop intersecting (or exit "
+"the scene tree), they are grouped together. As long as this intersection "
+"exists, any call to [method broadcast] will affect [i]both[/i] "
+"[ProximityGroup] nodes.\n"
+"There are 3 caveats to keep in mind when using [ProximityGroup]:\n"
+"- The larger the grid radius, the more coordinates and the more [SceneTree] "
+"groups are created. This can have a performance impact if too many groups "
+"are created.\n"
+"- If the [ProximityGroup] node is transformed in any way (or is removed from "
+"the scene tree), the groupings will have to be recalculated. This can also "
+"have a performance impact.\n"
+"- If your [member grid_radius] is smaller than [code]Vector3(1, 1, 1)[/"
+"code], it will be rounded up to [code]Vector3(1, 1, 1)[/code]. Therefore, "
+"small grid radius values may lead to unwanted groupings.\n"
+"[/codeblock]\n"
+"[b]Note:[/b] [ProximityGroup] will be removed in Godot 4.0 in favor of more "
+"effective and faster [VisibilityNotifier] functionality. For most use cases, "
+"[method Vector3.distance_to] or [method Vector3.distance_squared_to] are "
+"fast enough too, especially if you call them less often using a [Timer] node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Calls on all intersecting [ProximityGroup] the given method and parameters.\n"
+"If the [member dispatch_mode] is set to [constant MODE_PROXY] (the default), "
+"all calls are delegated to their respective parent [Node]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specifies which node gets contacted on a call of method [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"The size of the space in 3D units. This also sets the amount of coordinates "
+"required to calculate whether two [ProximityGroup] nodes are intersecting or "
+"not. Smaller [member grid_radius] values can be used for more precise "
+"proximity checks at the cost of performance, since more groups will be "
+"created."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specify the common group name, to let other [ProximityGroup] nodes know, if "
+"they should be auto-grouped with this node in case they intersect with each "
+"other.\n"
+"For example, if you have a [ProximityGroup] node named [code]\"Earth\"[/"
+"code] and another called [code]\"Mars\"[/code], with both nodes having "
+"[code]\"planet\"[/code] as their [member group_name]. Give both planets a "
+"significantly larger [member grid_radius] than their actual radius, position "
+"them close enough and they'll be automatically grouped."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Emitted when the user calls the [method broadcast] method and has set "
+"[member dispatch_mode] to [constant MODE_SIGNAL].\n"
+"The given method and its parameters are passed on to the listeners who "
+"connected to this signal of this object, as well as any [ProximityGroup] "
+"node this node is grouped together with.\n"
+"[b]Note:[/b] This signal is [i]not[/i] emitted by default, as the default "
+"[member dispatch_mode] is [constant MODE_PROXY]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid "This [ProximityGroup]'s parent will be target of [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"This [ProximityGroup] will emit the [signal broadcast] [i]signal[/i] when "
+"calling the [method broadcast] [i]method[/i]."
msgstr ""
#: doc/classes/QuadMesh.xml
@@ -49952,14 +50440,15 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
-"Parses [code]bbcode[/code] and adds tags to the tag stack as needed. Returns "
-"the result of the parsing, [constant OK] if successful.\n"
+"Parses [code]bbcode[/code] and adds tags to the tag stack as needed.\n"
"[b]Note:[/b] Using this method, you can't close a tag that was opened in a "
"previous [method append_bbcode] call. This is done to improve performance, "
"especially when updating large RichTextLabels since rebuilding the whole "
"BBCode every time would be slower. If you absolutely need to close a tag in "
"a future method call, append the [member bbcode_text] instead of using "
-"[method append_bbcode]."
+"[method append_bbcode].\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -50003,8 +50492,9 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
"The assignment version of [method append_bbcode]. Clears the tag stack and "
-"inserts the new content. Returns [constant OK] if parses [code]bbcode[/code] "
-"successfully."
+"inserts the new content.\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -51604,6 +52094,10 @@ msgid ""
msgstr ""
#: doc/classes/SceneTree.xml
+msgid "Creates and returns a new [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid ""
"Returns the current frame number, i.e. the total frame count since the "
"application started."
@@ -51628,6 +52122,12 @@ msgid "Returns a list of all nodes assigned to the given group."
msgstr ""
#: doc/classes/SceneTree.xml
+msgid ""
+"Returns an array of currently existing [SceneTreeTween]s in the [SceneTree] "
+"(both running and paused)."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid "Returns the sender's peer ID for the most recently received RPC call."
msgstr ""
@@ -51982,6 +52482,404 @@ msgstr ""
msgid "Emitted when the timer reaches 0."
msgstr ""
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Lightweight object used for general-purpose animation via script, using "
+"[Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"[SceneTreeTween] is a tween managed by the scene tree. As opposed to "
+"[Tween], it does not require the instantiation of a node.\n"
+"[SceneTreeTween]s are more light-weight than [AnimationPlayer], so they are "
+"very much suited for simple animations or general tasks that don't require "
+"visual tweaking provided by the editor. They can be used in a fire-and-"
+"forget manner for some logic that normally would be done by code. You can e."
+"g. make something shoot periodically by using a looped [CallbackTweener] "
+"with a delay.\n"
+"A [SceneTreeTween] can be created by using either [method SceneTree."
+"create_tween] or [method Node.create_tween]. [SceneTreeTween]s created "
+"manually (i.e. by using [code]Tween.new()[/code]) are invalid. They can't be "
+"used for tweening values, but you can do manual interpolation with [method "
+"interpolate_value].\n"
+"A [SceneTreeTween] animation is composed of a sequence of [Tweener]s, which "
+"by default are executed one after another. You can create a sequence by "
+"appending [Tweener]s to the [SceneTreeTween]. Animating something with a "
+"[Tweener] is called tweening. Example tweening sequence looks like this:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"This sequence will make the [code]$Sprite[/code] node turn red, then shrink "
+"and finally the [method Node.queue_free] is called to remove the sprite. See "
+"methods [method tween_property], [method tween_interval], [method "
+"tween_callback] and [method tween_method] for more usage information.\n"
+"When a [Tweener] is created with one of the [code]tween_*[/code] methods, a "
+"chained method call can be used to tweak the properties of this [Tweener]. "
+"For example, if you want to set different transition type in the above "
+"example, you can do:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1).set_trans(Tween."
+"TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1).set_trans(Tween."
+"TRANS_BOUNCE)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Most of the [SceneTreeTween] methods can be chained this way too. In this "
+"example the [SceneTreeTween] is bound and have set a default transition:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().bind_node(self).set_trans(Tween."
+"TRANS_ELASTIC)\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Another interesting use for [SceneTreeTween]s is animating arbitrary set of "
+"objects:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"for sprite in get_children():\n"
+" tween.tween_property(sprite, \"position\", Vector2(), 1)\n"
+"[/codeblock]\n"
+"In the example above, all children of a node are moved one after another to "
+"position (0, 0).\n"
+"Some [Tweener]s use transitions and eases. The first accepts an [enum Tween."
+"TransitionType] constant, and refers to the way the timing of the animation "
+"is handled (see [url=https://easings.net/]easings.net[/url] for some "
+"examples). The second accepts an [enum Tween.EaseType] constant, and "
+"controls where the [code]trans_type[/code] is applied to the interpolation "
+"(in the beginning, the end, or both). If you don't know which transition and "
+"easing to pick, you can try different [enum Tween.TransitionType] constants "
+"with [constant Tween.EASE_IN_OUT], and use the one that looks best.\n"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
+"[b]Note:[/b] All [SceneTreeTween]s will automatically start by default. To "
+"prevent a [SceneTreeTween] from autostarting, you can call [method stop] "
+"immediately after it was created."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Binds this [SceneTreeTween] with the given [code]node[/code]. "
+"[SceneTreeTween]s are processed directly by the [SceneTree], so they run "
+"independently of the animated nodes. When you bind a [Node] with the "
+"[SceneTreeTween], the [SceneTreeTween] will halt the animation when the "
+"object is not inside tree and the [SceneTreeTween] will be automatically "
+"killed when the bound object is freed. Also [constant TWEEN_PAUSE_BOUND] "
+"will make the pausing behavior dependent on the bound node.\n"
+"For a shorter way to create and bind a [SceneTreeTween], you can use [method "
+"Node.create_tween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Used to chain two [Tweener]s after [method set_parallel] is called with "
+"[code]true[/code].\n"
+"[codeblock]\n"
+"var tween = create_tween().set_parallel(true)\n"
+"tween.tween_property(...)\n"
+"tween.tween_property(...) # Will run parallelly with above.\n"
+"tween.chain().tween_property(...) # Will run after two above are finished.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Processes the [SceneTreeTween] by given [code]delta[/code] value, in "
+"seconds. Mostly useful when the [SceneTreeTween] is paused, for controlling "
+"it manually. Can also be used to end the [SceneTreeTween] animation "
+"immediately, by using [code]delta[/code] longer than the whole duration.\n"
+"Returns [code]true[/code] if the [SceneTreeTween] still has [Tweener]s that "
+"haven't finished.\n"
+"[b]Note:[/b] The [SceneTreeTween] will become invalid after finished, but "
+"you can call [method stop] after the step, to keep it and reset."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns the total time in seconds the [SceneTreeTween] has been animating (i."
+"e. time since it started, not counting pauses etc.). The time is affected by "
+"[method set_speed_scale] and [method stop] will reset it to [code]0[/code].\n"
+"[b]Note:[/b] As it results from accumulating frame deltas, the time returned "
+"after the [SceneTreeTween] has finished animating will be slightly greater "
+"than the actual [SceneTreeTween] duration."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"This method can be used for manual interpolation of a value, when you don't "
+"want [SceneTreeTween] to do animating for you. It's similar to [method "
+"@GDScript.lerp], but with support for custom transition and easing.\n"
+"[code]initial_value[/code] is the starting value of the interpolation.\n"
+"[code]delta_value[/code] is the change of the value in the interpolation, i."
+"e. it's equal to [code]final_value - initial_value[/code].\n"
+"[code]elapsed_time[/code] is the time in seconds that passed after the "
+"interpolation started and it's used to control the position of the "
+"interpolation. E.g. when it's equal to half of the [code]duration[/code], "
+"the interpolated value will be halfway between initial and final values. "
+"This value can also be greater than [code]duration[/code] or lower than 0, "
+"which will extrapolate the value.\n"
+"[code]duration[/code] is the total time of the interpolation.\n"
+"[b]Note:[/b] If [code]duration[/code] is equal to [code]0[/code], the method "
+"will always return the final value, regardless of [code]elapsed_time[/code] "
+"provided."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is currently running, i.e. it wasn't "
+"paused and it's not finished."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is valid. A valid [SceneTreeTween] is a "
+"[SceneTreeTween] contained by the scene tree (i.e. the array from [method "
+"SceneTree.get_processed_tweens] will contain this [SceneTreeTween]). "
+"[SceneTreeTween] might become invalid when it has finished tweening or was "
+"killed, also when created with [code]Tween.new()[/code]. Invalid "
+"[SceneTreeTween] can't have [Tweener]s appended, because it can't animate "
+"them. You can however still use [method interpolate_value]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Aborts all tweening operations and invalidates the [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Makes the next [Tweener] run parallelly to the previous one. Example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"[/codeblock]\n"
+"All [Tweener]s in the example will run at the same time.\n"
+"You can make the [SceneTreeTween] parallel by default by using [method "
+"set_parallel]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Pauses the tweening. The animation can be resumed by using [method play]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Resumes a paused or stopped [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default ease type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the number of times the tweening sequence will be repeated, i.e. "
+"[code]set_loops(2)[/code] will run the animation twice.\n"
+"Calling this method without arguments will make the [SceneTreeTween] run "
+"infinitely, until it is either killed by [method kill] or by freeing bound "
+"node, or all the animated objects have been freed (which makes further "
+"animation impossible).\n"
+"[b]Warning:[/b] Make sure to always add some duration/delay when using "
+"infinite loops. 0-duration looped animations (e.g. single [CallbackTweener] "
+"with no delay or [PropertyTweener] with invalid node) are equivalent to "
+"infinite [code]while[/code] loops and will freeze your game. If a "
+"[SceneTreeTween]'s lifetime depends on some node, always use [method "
+"bind_node]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If [code]parallel[/code] is [code]true[/code], the [Tweener]s appended after "
+"this method will by default run simultaneously, as opposed to sequentially."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines the behavior of the [SceneTreeTween] when the [SceneTree] is "
+"paused. Check [enum TweenPauseMode] for options.\n"
+"Default value is [constant TWEEN_PAUSE_BOUND]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines whether the [SceneTreeTween] should run during idle frame (see "
+"[method Node._process]) or physics frame (see [method Node."
+"_physics_process].\n"
+"Default value is [constant Tween.TWEEN_PROCESS_IDLE]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Scales the speed of tweening. This affects all [Tweener]s and their delays."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default transition type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Stops the tweening and resets the [SceneTreeTween] to its initial state. "
+"This will not remove any appended [Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [CallbackTweener]. This method can be used to call an "
+"arbitrary method in any object. Use [code]binds[/code] to bind additional "
+"arguments for the call.\n"
+"Example: object that keeps shooting every 1 second.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().set_loops()\n"
+"tween.tween_callback(self, \"shoot\").set_delay(1)\n"
+"[/codeblock]\n"
+"Example: turning a sprite red and then blue, with 2 second delay.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.red]).set_delay(2)\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.blue]).set_delay(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends an [IntervalTweener]. This method can be used to create "
+"delays in the tween animation, as an alternative for using the delay in "
+"other [Tweener]s or when there's no animation (in which case the "
+"[SceneTreeTween] acts as a timer). [code]time[/code] is the length of the "
+"interval, in seconds.\n"
+"Example: creating an interval in code execution.\n"
+"[codeblock]\n"
+"# ... some code\n"
+"yield(create_tween().tween_interval(2), \"finished\")\n"
+"# ... more code\n"
+"[/codeblock]\n"
+"Example: creating an object that moves back and forth and jumps every few "
+"seconds.\n"
+"[codeblock]\n"
+"var tween = create_tween().set_loops()\n"
+"tween.tween_property($Sprite, \"position:x\", 200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"tween.tween_property($Sprite, \"position:x\", -200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [MethodTweener]. This method is similar to a "
+"combination of [method tween_callback] and [method tween_property]. It calls "
+"a method over time with a tweened value provided as an argument. The value "
+"is tweened between [code]from[/code] and [code]to[/code] over the time "
+"specified by [code]duration[/code], in seconds. Use [code]binds[/code] to "
+"bind additional arguments for the call. You can use [method MethodTweener."
+"set_ease] and [method MethodTweener.set_trans] to tweak the easing and "
+"transition of the value or [method MethodTweener.set_delay] to delay the "
+"tweening.\n"
+"Example: making a 3D object look from one point to another point.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_method(self, \"look_at\", Vector3(-1, 0, -1), Vector3(1, 0, -1), "
+"1, [Vector3.UP]) # The look_at() method takes up vector as second argument.\n"
+"[/codeblock]\n"
+"Example: setting a text of a [Label], using an intermediate method and after "
+"a delay.\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var tween = create_tween()\n"
+" tween.tween_method(self, \"set_label_text\", 0, 10, 1).set_delay(1)\n"
+"\n"
+"func set_label_text(value: int):\n"
+" $Label.text = \"Counting \" + str(value)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [PropertyTweener]. This method tweens a "
+"[code]property[/code] of an [code]object[/code] between an initial value and "
+"[code]final_val[/code] in a span of time equal to [code]duration[/code], in "
+"seconds. The initial value by default is a value at the time the tweening of "
+"the [PropertyTweener] start. For example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2(100, 200), 1)\n"
+"tween.tween_property($Sprite, \"position\", Vector2(200, 300), 1)\n"
+"[/codeblock]\n"
+"will move the sprite to position (100, 200) and then to (200, 300). If you "
+"use [method PropertyTweener.from] or [method PropertyTweener.from_current], "
+"the starting position will be overwritten by the given value instead. See "
+"other methods in [PropertyTweener] to see how the tweening can be tweaked "
+"further.\n"
+"[b]Note:[/b] You can find the correct property name by hovering over the "
+"property in the Inspector. You can also provide the components of a property "
+"directly by using [code]\"property:component\"[/code] (eg. [code]position:x[/"
+"code]), where it would only apply to that particular component.\n"
+"Example: moving object twice from the same position, with different "
+"transition types.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().set_trans(Tween.TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().from_current().set_trans(Tween.TRANS_EXPO)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when the [SceneTreeTween] has finished all tweening. Never emitted "
+"when the [SceneTreeTween] is set to infinite looping (see [method "
+"set_loops]).\n"
+"[b]Note:[/b] The [SceneTreeTween] is removed (invalidated) after this signal "
+"is emitted, but it doesn't happen immediately, but on the next processing "
+"frame. Calling [method stop] inside the signal callback will preserve the "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when a full loop is complete (see [method set_loops]), providing the "
+"loop index. This signal is not emitted after final loop, use [signal "
+"finished] instead for this case."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when one step of the [SceneTreeTween] is complete, providing the "
+"step index. One step is either a single [Tweener] or a group of [Tweener]s "
+"running parallelly."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If the [SceneTreeTween] has a bound node, it will process when that node can "
+"process (see [member Node.pause_mode]). Otherwise it's the same as [constant "
+"TWEEN_PAUSE_STOP]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "If [SceneTree] is paused, the [SceneTreeTween] will also pause."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"The [SceneTreeTween] will process regardless of whether [SceneTree] is "
+"paused."
+msgstr ""
+
#: doc/classes/Script.xml
msgid "A class stored as a resource."
msgstr ""
@@ -56505,7 +57403,7 @@ msgstr ""
msgid ""
"Antialiasing draws a small ring around the edges, which fades to "
"transparency. As a result, edges look much smoother. This is only noticeable "
-"when using rounded corners.\n"
+"when using rounded corners or [member skew].\n"
"[b]Note:[/b] When using beveled corners with 45-degree angles ([member "
"corner_detail] = 1), it is recommended to set [member anti_aliasing] to "
"[code]false[/code] to ensure crisp visuals and avoid possible visual "
@@ -56589,28 +57487,47 @@ msgstr ""
msgid ""
"Expands the stylebox outside of the control rect on the bottom edge. Useful "
"in combination with [member border_width_bottom] to draw a border outside "
-"the control rect."
+"the control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_bottom], [member "
+"expand_margin_bottom] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the left edge. Useful in "
"combination with [member border_width_left] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_left], [member "
+"expand_margin_left] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the right edge. Useful "
"in combination with [member border_width_right] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_right], [member "
+"expand_margin_right] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the top edge. Useful in "
"combination with [member border_width_top] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_top], [member "
+"expand_margin_top] does [i]not[/i] affect the size of the clickable area for "
+"[Control]s. This can negatively impact usability if used wrong, as the user "
+"may try to click an area of the StyleBox that cannot actually receive clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
@@ -56629,6 +57546,21 @@ msgstr ""
msgid "The shadow size in pixels."
msgstr ""
+#: doc/classes/StyleBoxFlat.xml
+msgid ""
+"If set to a non-zero value on either axis, [member skew] distorts the "
+"StyleBox horizontally and/or vertically. This can be used for \"futuristic\"-"
+"style UIs. Positive values skew the StyleBox towards the right (X axis) and "
+"upwards (Y axis), while negative values skew the StyleBox towards the left "
+"(X axis) and downwards (Y axis).\n"
+"[b]Note:[/b] To ensure text does not touch the StyleBox's edges, consider "
+"increasing the [StyleBox]'s content margin (see [member StyleBox."
+"content_margin_bottom]). It is preferable to increase the content margin "
+"instead of the expand margin (see [member expand_margin_bottom]), as "
+"increasing the expand margin does not increase the size of the clickable "
+"area for [Control]s."
+msgstr ""
+
#: doc/classes/StyleBoxLine.xml
msgid "[StyleBox] that displays a single line."
msgstr ""
@@ -59873,7 +60805,9 @@ msgid ""
"[code]weekday[/code], [code]hour[/code], [code]minute[/code], and "
"[code]second[/code].\n"
"If [code]weekday[/code] is false, then the [code]weekday[/code] entry is "
-"excluded (the calculation is relatively expensive)."
+"excluded (the calculation is relatively expensive).\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
@@ -60003,14 +60937,18 @@ msgid ""
"string can contain a date only, a time only, or both.\n"
"[b]Note:[/b] Unix timestamps are often in UTC. This method does not do any "
"timezone conversion, so the timestamp will be in the same timezone as the "
-"given datetime string."
+"given datetime string.\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
msgid ""
"Returns the current Unix timestamp in seconds based on the system time in "
"UTC. This method is implemented by the operating system and always returns "
-"the time in UTC."
+"the time in UTC.\n"
+"[b]Note:[/b] Unlike other methods that use integer timestamps, this method "
+"returns the timestamp as a [float] for sub-second precision."
msgstr ""
#: doc/classes/Time.xml
@@ -60405,20 +61343,21 @@ msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Rotates the transform around the given axis by the given angle (in radians), "
-"using matrix multiplication. The axis must be a normalized vector."
+"Returns a copy of the transform rotated around the given [code]axis[/code] "
+"by the given [code]angle[/code] (in radians), using matrix multiplication. "
+"The [code]axis[/code] must be a normalized vector."
msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Scales basis and origin of the transform by the given scale factor, using "
-"matrix multiplication."
+"Returns a copy of the transform with its basis and origin scaled by the "
+"given [code]scale[/code] factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform.xml doc/classes/Transform2D.xml
msgid ""
-"Translates the transform by the given offset, relative to the transform's "
-"basis vectors.\n"
+"Returns a copy of the transform translated by the given [code]offset[/code], "
+"relative to the transform's basis vectors.\n"
"Unlike [method rotated] and [method scaled], this does not use matrix "
"multiplication."
msgstr ""
@@ -60524,13 +61463,14 @@ msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Rotates the transform by the given angle (in radians), using matrix "
-"multiplication."
+"Returns a copy of the transform rotated by the given [code]angle[/code] (in "
+"radians), using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Scales the transform by the given scale factor, using matrix multiplication."
+"Returns a copy of the transform scaled by the given [code]scale[/code] "
+"factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
@@ -60760,7 +61700,7 @@ msgid ""
"get the item that was modified.\n"
"[codeblock]\n"
"func _ready():\n"
-" $Tree.item_edited.connect(on_Tree_item_edited)\n"
+" $Tree.connect(\"item_edited\", self, \"on_Tree_item_edited\")\n"
"\n"
"func on_Tree_item_edited():\n"
" print($Tree.get_edited()) # This item just got edited (e.g. checked).\n"
@@ -61592,7 +62532,9 @@ msgid ""
"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
"[b]Note:[/b] Tween methods will return [code]false[/code] if the requested "
-"operation cannot be completed."
+"operation cannot be completed.\n"
+"[b]Note:[/b] For an alternative method of tweening, that doesn't require "
+"using nodes, see [SceneTreeTween]."
msgstr ""
#: doc/classes/Tween.xml
@@ -61869,6 +62811,22 @@ msgid ""
"interpolation is fastest at both ends."
msgstr ""
+#: doc/classes/Tweener.xml
+msgid "Abstract class for all Tweeners used by [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid ""
+"Tweeners are objects that perform a specific animating task, e.g. "
+"interpolating a property or calling a method at a given time. A [Tweener] "
+"can't be created manually, you need to use a dedicated method from "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid "Emitted when the [Tweener] has just finished its job."
+msgstr ""
+
#: doc/classes/UDPServer.xml
msgid "Helper class to implement a UDP server."
msgstr ""
@@ -62661,7 +63619,7 @@ msgstr ""
msgid ""
"Returns the angle between the line connecting the two points and the X axis, "
"in radians.\n"
-"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/stable/img/"
"vector2_angle_to_point.png]Illustration of the returned angle.[/url]"
msgstr ""
@@ -62821,8 +63779,8 @@ msgstr ""
#: doc/classes/Vector2.xml
msgid ""
-"Returns the vector rotated by [code]phi[/code] radians. See also [method "
-"@GDScript.deg2rad]."
+"Returns the vector rotated by [code]angle[/code] (in radians). See also "
+"[method @GDScript.deg2rad]."
msgstr ""
#: doc/classes/Vector2.xml doc/classes/Vector3.xml
@@ -62920,7 +63878,7 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
"3-element structure that can be used to represent positions in 3D space or "
-"any other pair of numeric values.\n"
+"any other triplet of numeric values.\n"
"[b]Note:[/b] In a boolean context, a Vector3 will evaluate to [code]false[/"
"code] if it's equal to [code]Vector3(0, 0, 0)[/code]. Otherwise, a Vector3 "
"will always evaluate to [code]true[/code]."
@@ -63002,8 +63960,8 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
-"Rotates this vector around a given axis by [code]phi[/code] radians. The "
-"axis must be a normalized vector."
+"Rotates this vector around a given axis by [code]angle[/code] (in radians). "
+"The axis must be a normalized vector."
msgstr ""
#: doc/classes/Vector3.xml
@@ -63595,7 +64553,9 @@ msgstr ""
#: doc/classes/Viewport.xml
msgid ""
"Returns [code]true[/code] if the viewport is currently performing a drag "
-"operation."
+"operation.\n"
+"Alternative to [constant Node.NOTIFICATION_DRAG_BEGIN] and [constant Node."
+"NOTIFICATION_DRAG_END] when you prefer polling the value."
msgstr ""
#: doc/classes/Viewport.xml
@@ -68040,6 +69000,32 @@ msgstr ""
#: doc/classes/VisualServer.xml
msgid ""
+"Creates an update link between two textures, similar to how "
+"[ViewportTexture]s operate. When the base texture is the texture of a "
+"[Viewport], every time the viewport renders a new frame, the proxy texture "
+"automatically receives an update.\n"
+"For example, this code links a generic [ImageTexture] to the texture output "
+"of the [Viewport] using the VisualServer API:\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var viewport_rid = get_viewport().get_viewport_rid()\n"
+" var viewport_texture_rid = VisualServer."
+"viewport_get_texture(viewport_rid)\n"
+"\n"
+" var proxy_texture = ImageTexture.new()\n"
+" var viewport_texture_image_data = VisualServer."
+"texture_get_data(viewport_texture_rid)\n"
+"\n"
+" proxy_texture.create_from_image(viewport_texture_image_data)\n"
+" var proxy_texture_rid = proxy_texture.get_rid()\n"
+" VisualServer.texture_set_proxy(proxy_texture_rid, viewport_texture_rid)\n"
+"\n"
+" $TextureRect.texture = proxy_texture\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/VisualServer.xml
+msgid ""
"If [code]true[/code], sets internal processes to shrink all image data to "
"half the size."
msgstr ""
@@ -69089,23 +70075,43 @@ msgid "Shows the glow effect by itself without the underlying scene."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Output color as they came in."
+msgid ""
+"Output color as they came in. This can cause bright lighting to look blown "
+"out, with noticeable clipping in the output colors."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the Reinhard tonemapper."
+msgid ""
+"Use the Reinhard tonemapper. Performs a variation on rendered pixels' colors "
+"by this formula: [code]color = color / (1 + color)[/code]. This avoids "
+"clipping bright highlights, but the resulting image can look a bit dull."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the filmic tonemapper."
+msgid ""
+"Use the filmic tonemapper. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"ENV_TONE_MAPPER_REINHARD]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES tonemapper."
+msgid ""
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant ENV_TONE_MAPPER_ACES_FITTED], this version of "
+"ACES does not handle bright lighting in a physically accurate way. ACES "
+"typically has a more contrasted output compared to [constant "
+"ENV_TONE_MAPPER_REINHARD] and [constant ENV_TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant ENV_TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES Fitted tonemapper."
+msgid ""
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant ENV_TONE_MAPPER_REINHARD] "
+"and [constant ENV_TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/VisualServer.xml
diff --git a/doc/translations/th.po b/doc/translations/th.po
index 712c89e797..c3e896aba7 100644
--- a/doc/translations/th.po
+++ b/doc/translations/th.po
@@ -714,7 +714,13 @@ msgid ""
" var max_angle = deg2rad(90.0)\n"
" rotation = lerp_angle(min_angle, max_angle, elapsed)\n"
" elapsed += delta\n"
-"[/codeblock]"
+"[/codeblock]\n"
+"[b]Note:[/b] This method lerps through the shortest path between [code]from[/"
+"code] and [code]to[/code]. However, when these two angles are approximately "
+"[code]PI + k * TAU[/code] apart for any integer [code]k[/code], it's not "
+"obvious which way they lerp due to floating-point precision errors. For "
+"example, [code]lerp_angle(0, PI, weight)[/code] lerps counter-clockwise, "
+"while [code]lerp_angle(0, PI + 5 * TAU, weight)[/code] lerps clockwise."
msgstr ""
#: modules/gdscript/doc_classes/@GDScript.xml
@@ -7103,6 +7109,18 @@ msgstr ""
#: doc/classes/Array.xml
msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements:\n"
+"[codeblock]\n"
+"var array = []\n"
+"array.resize(10)\n"
+"array.fill(0) # Initialize the 10 elements to 0.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Array.xml
+msgid ""
"Searches the array for a value and returns its index or [code]-1[/code] if "
"not found. Optionally, the initial search index can be passed."
msgstr ""
@@ -8245,6 +8263,16 @@ msgid ""
"accordingly without losing proportions."
msgstr ""
+#: doc/classes/AspectRatioContainer.xml doc/classes/BoxContainer.xml
+#: doc/classes/CenterContainer.xml doc/classes/Container.xml
+#: doc/classes/GridContainer.xml doc/classes/HBoxContainer.xml
+#: doc/classes/HSplitContainer.xml doc/classes/MarginContainer.xml
+#: doc/classes/PanelContainer.xml doc/classes/ScrollContainer.xml
+#: doc/classes/SplitContainer.xml doc/classes/TabContainer.xml
+#: doc/classes/VBoxContainer.xml doc/classes/VSplitContainer.xml
+msgid "GUI containers"
+msgstr ""
+
#: doc/classes/AspectRatioContainer.xml
msgid "Specifies the horizontal relative position of child controls."
msgstr ""
@@ -10943,7 +10971,7 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
"Constructs a pure rotation basis matrix, rotated around the given "
-"[code]axis[/code] by [code]phi[/code], in radians. The axis must be a "
+"[code]axis[/code] by [code]angle[/code] (in radians). The axis must be a "
"normalized vector."
msgstr ""
@@ -11013,8 +11041,8 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
-"Introduce an additional rotation around the given axis by phi (radians). The "
-"axis must be a normalized vector."
+"Introduce an additional rotation around the given axis by [code]angle[/code] "
+"(in radians). The axis must be a normalized vector."
msgstr ""
#: doc/classes/Basis.xml
@@ -11604,6 +11632,29 @@ msgstr ""
msgid "Emitted when one of the buttons of the group is pressed."
msgstr ""
+#: doc/classes/CallbackTweener.xml
+msgid "Calls the specified method after optional delay."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"[CallbackTweener] is used to call a method in a tweening sequence. See "
+"[method SceneTreeTween.tween_callback] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_callback] is the only correct way "
+"to create [CallbackTweener]. Any [CallbackTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"Makes the callback call delayed by given time in seconds. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback(queue_free).set_delay(2) #this will call queue_free() "
+"after 2 seconds\n"
+"[/codeblock]"
+msgstr ""
+
#: doc/classes/Camera.xml
msgid "Camera node, displays from a point of view."
msgstr ""
@@ -12360,7 +12411,16 @@ msgstr ""
msgid ""
"Draws a unfilled arc between the given angles. The larger the value of "
"[code]point_count[/code], the smoother the curve. See also [method "
-"draw_circle]."
+"draw_circle].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedRegularPolygon2D node. That node relies on a texture with custom "
+"mipmaps to perform antialiasing. 2D batching is also still supported with "
+"those antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12372,21 +12432,41 @@ msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored, unfilled circle. See also [method draw_arc], [method "
-"draw_polyline] and [method draw_polygon]."
+"draw_polyline] and [method draw_polygon].\n"
+"[b]Note:[/b] Built-in antialiasing is not provided for [method draw_circle]. "
+"As a workaround, install the [url=https://github.com/godot-extended-"
+"libraries/godot-antialiased-line2d]Antialiased Line2D[/url] add-on then "
+"create an AntialiasedRegularPolygon2D node. That node relies on a texture "
+"with custom mipmaps to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored polygon of any amount of points, convex or concave. Unlike "
"[method draw_polygon], a single color must be specified for the whole "
-"polygon."
+"polygon.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a line from a 2D point to another, with a given color and width. It "
"can be optionally antialiased. See also [method draw_multiline] and [method "
-"draw_polyline]."
+"draw_polyline].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12402,7 +12482,12 @@ msgid ""
"draw_line] calls. To draw interconnected lines, use [method draw_polyline] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12414,7 +12499,12 @@ msgid ""
"calls. To draw interconnected lines, use [method draw_polyline_colors] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12428,7 +12518,13 @@ msgid ""
"Draws a solid polygon of any amount of points, convex or concave. Unlike "
"[method draw_colored_polygon], each point's color can be changed "
"individually. See also [method draw_polyline] and [method "
-"draw_polyline_colors]."
+"draw_polyline_colors].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12437,7 +12533,13 @@ msgid ""
"[code]width[/code] and optional antialiasing. When drawing large amounts of "
"lines, this is faster than using individual [method draw_line] calls. To "
"draw disconnected lines, use [method draw_multiline] instead. See also "
-"[method draw_polygon]."
+"[method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12447,7 +12549,13 @@ msgid ""
"line segments match by index between [code]points[/code] and [code]colors[/"
"code]. When drawing large amounts of lines, this is faster than using "
"individual [method draw_line] calls. To draw disconnected lines, use [method "
-"draw_multiline_colors] instead. See also [method draw_polygon]."
+"draw_multiline_colors] instead. See also [method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12465,10 +12573,16 @@ msgid ""
"rectangle will be filled with the [code]color[/code] specified. If "
"[code]filled[/code] is [code]false[/code], the rectangle will be drawn as a "
"stroke with the [code]color[/code] and [code]width[/code] specified. If "
-"[code]antialiased[/code] is [code]true[/code], the lines will be "
-"antialiased.\n"
+"[code]antialiased[/code] is [code]true[/code], the lines will attempt to "
+"perform antialiasing using OpenGL line smoothing.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are only "
-"effective if [code]filled[/code] is [code]false[/code]."
+"effective if [code]filled[/code] is [code]false[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -15986,7 +16100,10 @@ msgid ""
msgstr ""
#: doc/classes/Control.xml
-msgid "Returns [code]true[/code] if drag operation is successful."
+msgid ""
+"Returns [code]true[/code] if a drag operation is successful. Alternative to "
+"[method Viewport.gui_is_drag_successful].\n"
+"Best used with [constant Node.NOTIFICATION_DRAG_END]."
msgstr ""
#: doc/classes/Control.xml
@@ -19610,9 +19727,11 @@ msgstr ""
#: doc/classes/Directory.xml
msgid ""
-"Deletes the target file or an empty directory. The argument can be relative "
-"to the current directory, or an absolute path. If the target directory is "
-"not empty, the operation will fail.\n"
+"Permanently deletes the target file or an empty directory. The argument can "
+"be relative to the current directory, or an absolute path. If the target "
+"directory is not empty, the operation will fail.\n"
+"If you don't want to delete the file/directory permanently, use [method OS."
+"move_to_trash] instead.\n"
"Returns one of the [enum Error] code constants ([code]OK[/code] on success)."
msgstr ""
@@ -22805,7 +22924,7 @@ msgid ""
"else:\n"
" simulate_physics()\n"
"[/codeblock]\n"
-"See [url=$DOCS_URL/tutorials/misc/running_code_in_the_editor.html]Running "
+"See [url=$DOCS_URL/tutorials/plugins/running_code_in_the_editor.html]Running "
"code in the editor[/url] in the documentation for more information.\n"
"[b]Note:[/b] To detect whether the script is run from an editor [i]build[/i] "
"(e.g. when pressing [code]F5[/code]), use [method OS.has_feature] with the "
@@ -23500,33 +23619,43 @@ msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Linear tonemapper operator. Reads the linear data and passes it on "
-"unmodified."
+"unmodified. This can cause bright lighting to look blown out, with "
+"noticeable clipping in the output colors."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Reinhardt tonemapper operator. Performs a variation on rendered pixels' "
-"colors by this formula: [code]color = color / (1 + color)[/code]."
+"colors by this formula: [code]color = color / (1 + color)[/code]. This "
+"avoids clipping bright highlights, but the resulting image can look a bit "
+"dull."
msgstr ""
#: doc/classes/Environment.xml
-msgid "Filmic tonemapper operator."
+msgid ""
+"Filmic tonemapper operator. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"TONE_MAPPER_REINHARDT]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"Academy Color Encoding System tonemapper operator. Performs an approximation "
-"of the ACES tonemapping curve."
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant TONE_MAPPER_ACES_FITTED], this version of ACES "
+"does not handle bright lighting in a physically accurate way. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"High quality Academy Color Encoding System tonemapper operator that matches "
-"the industry standard. Performs a more physically accurate curve fit which "
-"better simulates how light works in the real world. The color of lights and "
-"emissive materials will become lighter as the emissive energy increases, and "
-"will eventually become white if the light is bright enough to saturate the "
-"camera sensor."
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/Environment.xml
@@ -28265,34 +28394,42 @@ msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"at coordinates [code]dest[/code]."
+"at coordinates [code]dest[/code], clipped accordingly to both image bounds. "
+"This image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"using [code]mask[/code] image at coordinates [code]dst[/code]. Alpha "
-"channels are required for both [code]src[/code] and [code]mask[/code]. "
-"[code]dst[/code] pixels and [code]src[/code] pixels will blend if the "
-"corresponding mask pixel's alpha value is not 0. [code]src[/code] image and "
-"[code]mask[/code] image [b]must[/b] have the same size (width and height) "
-"but they can have different formats."
+"using [code]mask[/code] image at coordinates [code]dst[/code], clipped "
+"accordingly to both image bounds. Alpha channels are required for both "
+"[code]src[/code] and [code]mask[/code]. [code]dst[/code] pixels and "
+"[code]src[/code] pixels will blend if the corresponding mask pixel's alpha "
+"value is not 0. This image and [code]src[/code] image [b]must[/b] have the "
+"same format. [code]src[/code] image and [code]mask[/code] image [b]must[/b] "
+"have the same size (width and height) but they can have different formats. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Copies [code]src_rect[/code] from [code]src[/code] image to this image at "
-"coordinates [code]dst[/code]."
+"coordinates [code]dst[/code], clipped accordingly to both image bounds. This "
+"image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Blits [code]src_rect[/code] area from [code]src[/code] image to this image "
-"at the coordinates given by [code]dst[/code]. [code]src[/code] pixel is "
-"copied onto [code]dst[/code] if the corresponding [code]mask[/code] pixel's "
-"alpha value is not 0. [code]src[/code] image and [code]mask[/code] image "
-"[b]must[/b] have the same size (width and height) but they can have "
-"different formats."
+"at the coordinates given by [code]dst[/code], clipped accordingly to both "
+"image bounds. [code]src[/code] pixel is copied onto [code]dst[/code] if the "
+"corresponding [code]mask[/code] pixel's alpha value is not 0. This image and "
+"[code]src[/code] image [b]must[/b] have the same format. [code]src[/code] "
+"image and [code]mask[/code] image [b]must[/b] have the same size (width and "
+"height) but they can have different formats. [code]src_rect[/code] with not "
+"positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
@@ -29605,8 +29742,10 @@ msgstr ""
#: doc/classes/Input.xml
msgid ""
"Vibrate Android and iOS devices.\n"
-"[b]Note:[/b] It needs [code]VIBRATE[/code] permission for Android at export "
-"settings. iOS does not support duration."
+"[b]Note:[/b] For Android, it requires enabling the [code]VIBRATE[/code] "
+"permission in the export preset.\n"
+"[b]Note:[/b] For iOS, specifying the duration is supported in iOS 13 and "
+"later."
msgstr ""
#: doc/classes/Input.xml
@@ -30396,7 +30535,12 @@ msgstr ""
"มาà¸à¸‚ึ้นเท่านั้น ถ้าà¸à¸²à¸£ action ถูà¸à¸ˆà¸±à¸šà¸„ู่à¸à¸±à¸šà¸•ัวควบคุมที่ไม่มีà¹à¸à¸™à¹€à¸›à¹‡à¸™à¹à¸›à¹‰à¸™à¸žà¸´à¸¡à¸žà¹Œà¸„่าที่ส่งคืนà¸à¹‡à¸ˆà¸°à¹€à¸›à¹‡à¸™ 0 หรือ 1"
#: 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.\n"
+"[b]Note:[/b] When used in the editor (e.g. a tool script or [EditorPlugin]), "
+"this method will return events for the editor action. If you want to access "
+"your project's input binds from the editor, read the [code]input/*[/code] "
+"settings from [ProjectSettings]."
msgstr ""
#: doc/classes/InputMap.xml
@@ -30538,6 +30682,19 @@ msgstr ""
msgid "The target's [NodePath]."
msgstr ""
+#: doc/classes/IntervalTweener.xml
+msgid "Creates an idle interval in a [SceneTreeTween] animation."
+msgstr ""
+
+#: doc/classes/IntervalTweener.xml
+msgid ""
+"[IntervalTweener] is used to make delays in a tweening sequence. See [method "
+"SceneTreeTween.tween_interval] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_interval] is the only correct way "
+"to create [IntervalTweener]. Any [IntervalTweener] created manually will not "
+"function correctly."
+msgstr ""
+
#: doc/classes/IP.xml
msgid "Internet protocol (IP) support functions such as DNS resolution."
msgstr ""
@@ -32590,7 +32747,8 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"A line through several points in 2D space.\n"
+"A line through several points in 2D space. Supports varying width and color "
+"over the line's length, texturing, and several cap/joint types.\n"
"[b]Note:[/b] By default, Godot can only draw up to 4,096 polygon points at a "
"time. To increase this limit, open the Project Settings and increase [member "
"ProjectSettings.rendering/limits/buffers/canvas_polygon_buffer_size_kb] and "
@@ -32634,8 +32792,17 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"If [code]true[/code], the line's border will be anti-aliased.\n"
-"[b]Note:[/b] Line2D is not accelerated by batching when being anti-aliased."
+"If [code]true[/code], the line's border will attempt to perform antialiasing "
+"by drawing thin OpenGL smooth lines on the line's edges.\n"
+"[b]Note:[/b] Line2D is not accelerated by batching if [member antialiased] "
+"is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/Line2D.xml
@@ -34473,6 +34640,41 @@ msgstr ""
msgid "Sets the mesh used to draw. It must be a mesh using 2D vertices."
msgstr ""
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Interpolates an abstract value and supplies it to a method called over time."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"[MethodTweener] is similar to a combination of [CallbackTweener] and "
+"[PropertyTweener]. It calls a method providing an interpolated value as a "
+"parameter. See [method SceneTreeTween.tween_method] for more usage "
+"information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_method] is the only correct way to "
+"create [MethodTweener]. Any [MethodTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the time in seconds after which the [MethodTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [SceneTreeTween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [SceneTreeTween] that contains "
+"this Tweener."
+msgstr ""
+
#: modules/mobile_vr/doc_classes/MobileVRInterface.xml
msgid "Generic mobile VR implementation."
msgstr ""
@@ -35787,9 +35989,20 @@ msgstr ""
#: doc/classes/NavigationMeshInstance.xml
msgid ""
-"Bakes the [NavigationMesh]. The baking is done in a separate thread because "
-"navigation baking is not a cheap operation. This can be done at runtime. "
-"When it is completed, it automatically sets the new [NavigationMesh]."
+"Bakes the [NavigationMesh]. If [code]on_thread[/code] is set to [code]true[/"
+"code] (default), the baking is done on a separate thread. Baking on separate "
+"thread is useful because navigation baking is not a cheap operation. When it "
+"is completed, it automatically sets the new [NavigationMesh]. Please note "
+"that baking on separate thread may be very slow if geometry is parsed from "
+"meshes as async access to each mesh involves heavy synchronization."
+msgstr ""
+
+#: doc/classes/NavigationMeshInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [NavigationServer]. Combined with "
+"[method NavigationServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationMeshInstance] closest to a point on the merged "
+"navigation map."
msgstr ""
#: doc/classes/NavigationMeshInstance.xml
@@ -35964,6 +36177,14 @@ msgid ""
"[method make_polygons_from_outlines] for the polygons to update."
msgstr ""
+#: doc/classes/NavigationPolygonInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [Navigation2DServer]. Combined with "
+"[method Navigation2DServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationPolygonInstance] closest to a point on the merged "
+"navigation map."
+msgstr ""
+
#: doc/classes/NavigationServer.xml
msgid "Server interface for low-level 3D navigation access."
msgstr ""
@@ -36797,7 +37018,7 @@ msgid ""
"[/codeblock]\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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -36838,6 +37059,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Creates a new [SceneTreeTween] and binds it to this node. This is equivalent "
+"of doing:\n"
+"[codeblock]\n"
+"get_tree().create_tween().bind_node(self)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Duplicates the node, returning a new node.\n"
"You can fine-tune the behavior using the [code]flags[/code] (see [enum "
"DuplicateFlags]).\n"
@@ -37512,7 +37742,7 @@ msgid ""
"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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -37535,6 +37765,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Sets this node's name as a unique name in its [member owner]. This allows "
+"the node to be accessed as [code]%Name[/code] instead of the full path, from "
+"any node within that scene.\n"
+"If another node with the same owner already had that name declared as "
+"unique, that other node's name will no longer be set as having a unique name."
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Emitted when a child node enters the scene tree, either because it entered "
"on its own or because this node entered with it."
msgstr ""
@@ -37620,11 +37859,18 @@ msgid "Notification received when the node is instanced."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag begins."
+msgid ""
+"Notification received when a drag operation begins. All nodes receive this "
+"notification, not only the dragged one.\n"
+"Can be triggered either by dragging a [Control] that provides drag data (see "
+"[method Control.get_drag_data]) or using [method Control.force_drag].\n"
+"Use [method Viewport.gui_get_drag_data] to get the dragged data."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag ends."
+msgid ""
+"Notification received when a drag operation ends.\n"
+"Use [method Viewport.gui_is_drag_successful] to check if the drag succeeded."
msgstr ""
#: doc/classes/Node.xml
@@ -38207,7 +38453,7 @@ msgid ""
"parameter used in the call to [method emit_signal]. Use [code]flags[/code] "
"to set deferred or one-shot connections. See [enum ConnectFlags] constants.\n"
"A [code]signal[/code] can only be connected once to a [code]method[/code]. "
-"It will throw an error if already connected, unless the signal was connected "
+"It will print an error if already connected, unless the signal was connected "
"with [constant CONNECT_REFERENCE_COUNTED]. To avoid this, first, use [method "
"is_connected] to check for existing connections.\n"
"If the [code]target[/code] is destroyed in the game's lifecycle, the "
@@ -38238,7 +38484,7 @@ msgid ""
"Disconnects a [code]signal[/code] from a [code]method[/code] on the given "
"[code]target[/code].\n"
"If you try to disconnect a connection that does not exist, the method will "
-"throw an error. Use [method is_connected] to ensure that the connection "
+"print an error. Use [method is_connected] to ensure that the connection "
"exists."
msgstr ""
@@ -39318,6 +39564,16 @@ msgid ""
msgstr ""
#: doc/classes/OS.xml
+msgid ""
+"Returns an [Array] of [Rect2], each of which is the bounding rectangle for a "
+"display cutout or notch. These are non-functional areas on edge-to-edge "
+"screens used by cameras and sensors. Returns an empty array if the device "
+"does not have cutouts. See also [method get_window_safe_area].\n"
+"[b]Note:[/b] Currently only implemented on Android. Other platforms will "
+"return an empty array even if they do have display cutouts or notches."
+msgstr ""
+
+#: doc/classes/OS.xml
msgid "Returns the total amount of dynamic memory used (only works in debug)."
msgstr ""
@@ -39801,6 +40057,15 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Returns [code]true[/code] if the child process ID ([code]pid[/code]) is "
+"still running or [code]false[/code] if it has terminated.\n"
+"Must be a valid ID generated from [method execute].\n"
+"[b]Note:[/b] This method is implemented on Android, iOS, Linux, macOS and "
+"Windows."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Returns [code]true[/code] if the input scancode corresponds to a Unicode "
"character."
msgstr ""
@@ -39883,6 +40148,14 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Moves the file or directory to the system's recycle bin. See also [method "
+"Directory.remove].\n"
+"[b]Note:[/b] If the user has disabled the recycle bin on their system, the "
+"file will be permanently deleted instead."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Moves the window to the front.\n"
"[b]Note:[/b] This method is implemented on Linux, macOS and Windows."
msgstr ""
@@ -44081,7 +44354,15 @@ msgid "Sets the weight values for the specified bone."
msgstr ""
#: doc/classes/Polygon2D.xml
-msgid "If [code]true[/code], polygon edges will be anti-aliased."
+msgid ""
+"If [code]true[/code], attempts to perform antialiasing for polygon edges by "
+"drawing a thin OpenGL smooth line on the edges.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/Polygon2D.xml
@@ -44156,12 +44437,12 @@ msgid ""
msgstr ""
#: doc/classes/PoolByteArray.xml
-msgid "A pooled [Array] of bytes."
+msgid "A pooled array of bytes."
msgstr ""
#: doc/classes/PoolByteArray.xml
msgid ""
-"An [Array] specifically designed to hold bytes. Optimized for memory usage, "
+"An array specifically designed to hold bytes. Optimized for memory usage, "
"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44207,6 +44488,16 @@ msgid ""
"decompression exceeds that amount in bytes, then an error will be returned."
msgstr ""
+#: doc/classes/PoolByteArray.xml doc/classes/PoolColorArray.xml
+#: doc/classes/PoolIntArray.xml doc/classes/PoolRealArray.xml
+#: doc/classes/PoolStringArray.xml doc/classes/PoolVector2Array.xml
+#: doc/classes/PoolVector3Array.xml
+msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements."
+msgstr ""
+
#: doc/classes/PoolByteArray.xml
msgid ""
"Returns a copy of the array's contents as [String]. Fast alternative to "
@@ -44274,13 +44565,13 @@ msgid ""
msgstr ""
#: doc/classes/PoolColorArray.xml
-msgid "A pooled [Array] of [Color]."
+msgid "A pooled array of [Color]."
msgstr ""
#: doc/classes/PoolColorArray.xml
msgid ""
-"An [Array] specifically designed to hold [Color]. Optimized for memory "
-"usage, does not fragment the memory.\n"
+"An array specifically designed to hold [Color]. Optimized for memory usage, "
+"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44311,13 +44602,13 @@ msgid "Changes the [Color] at the given index."
msgstr ""
#: doc/classes/PoolIntArray.xml
-msgid "A pooled [Array] of integers ([int])."
+msgid "A pooled array of integers ([int])."
msgstr ""
#: doc/classes/PoolIntArray.xml
msgid ""
-"An [Array] specifically designed to hold integer values ([int]). Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold integer values ([int]). Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] This type is limited to signed 32-bit integers, which means it "
"can only take values in the interval [code][-2^31, 2^31 - 1][/code], i.e. "
@@ -44347,13 +44638,13 @@ msgid "Changes the int at the given index."
msgstr ""
#: doc/classes/PoolRealArray.xml
-msgid "A pooled [Array] of reals ([float])."
+msgid "A pooled array of reals ([float])."
msgstr ""
#: doc/classes/PoolRealArray.xml
msgid ""
-"An [Array] specifically designed to hold floating-point values. Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold floating-point values. Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] Unlike primitive [float]s which are 64-bit, numbers stored in "
"[PoolRealArray] are 32-bit floats. This means values stored in "
@@ -44379,12 +44670,12 @@ msgid "Changes the float at the given index."
msgstr ""
#: doc/classes/PoolStringArray.xml
-msgid "A pooled [Array] of [String]."
+msgid "A pooled array of [String]."
msgstr ""
#: doc/classes/PoolStringArray.xml
msgid ""
-"An [Array] specifically designed to hold [String]s. Optimized for memory "
+"An array specifically designed to hold [String]s. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44414,12 +44705,12 @@ msgid "Changes the [String] at the given index."
msgstr ""
#: doc/classes/PoolVector2Array.xml
-msgid "A pooled [Array] of [Vector2]."
+msgid "A pooled array of [Vector2]."
msgstr ""
#: doc/classes/PoolVector2Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector2]. Optimized for memory "
+"An array specifically designed to hold [Vector2]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44448,12 +44739,12 @@ msgid "Changes the [Vector2] at the given index."
msgstr ""
#: doc/classes/PoolVector3Array.xml
-msgid "A pooled [Array] of [Vector3]."
+msgid "A pooled array of [Vector3]."
msgstr ""
#: doc/classes/PoolVector3Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector3]. Optimized for memory "
+"An array specifically designed to hold [Vector3]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -46100,6 +46391,16 @@ msgid "Maximum call stack allowed for debugging GDScript."
msgstr ""
#: doc/classes/ProjectSettings.xml
+msgid ""
+"If [code]true[/code], enables warnings which can help pinpoint where nodes "
+"are being incorrectly updated, which will result in incorrect interpolation "
+"and visual glitches.\n"
+"When a node is being interpolated, it is essential that the transform is set "
+"during [method Node._physics_process] (during a physics tick) rather than "
+"[method Node._process] (during a frame)."
+msgstr ""
+
+#: doc/classes/ProjectSettings.xml
msgid "Maximum amount of functions per frame allowed when profiling."
msgstr ""
@@ -48403,8 +48704,196 @@ msgid ""
"situations where a change has been made."
msgstr ""
+#: doc/classes/PropertyTweener.xml
+msgid "Interpolates an [Object]'s property over time."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"[PropertyTweener] is used to interpolate a property in an object. See "
+"[method SceneTreeTween.tween_property] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_property] is the only correct way "
+"to create [PropertyTweener]. Any [PropertyTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"When called, the final value will be used as a relative value instead. "
+"Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2.RIGHT * 100, 1)."
+"as_relative() #the node will move by 100 pixels to the right\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets a custom initial value to the [PropertyTweener]. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(Vector2(100, 100) #this will move the node from position (100, 100) to "
+"(200, 100)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Makes the [PropertyTweener] use the current property value (i.e. at the time "
+"of creating this [PropertyTweener]) as a starting point. This is equivalent "
+"of using [method from] with the current value. These two calls will do the "
+"same:\n"
+"[codeblock]\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(position)\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from_current()\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the time in seconds after which the [PropertyTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [Tween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [Tween] that contains this "
+"Tweener."
+msgstr ""
+
#: doc/classes/ProximityGroup.xml
-msgid "General-purpose proximity detection node."
+#, fuzzy
+msgid "General-purpose 3D proximity detection node."
+msgstr "Node สไปรต์เอนà¸à¸›à¸£à¸°à¸ªà¸‡à¸„์"
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"General-purpose proximity detection node. [ProximityGroup] can be used for "
+"[i]approximate[/i] distance checks, which are faster than exact distance "
+"checks using [method Vector3.distance_to] or [method Vector3."
+"distance_squared_to].\n"
+"[ProximityGroup] nodes are automatically grouped together, as long as they "
+"share the same [member group_name] and intersect with each other. By calling "
+"the [method broadcast], you can invoke a specified method with various "
+"parameters to all intersecting members.\n"
+"[ProximityGroup] is cuboid-shaped and consists of a cluster of [Vector3] "
+"coordinates. The coordinates are automatically calculated by calling [member "
+"grid_radius]. To allow [ProximityGroup] to find its peers (and perform "
+"automatic grouping), you need to define its [member group_name] to a non-"
+"empty [String]. As soon as this object's shape intersects with another "
+"[ProximityGroup] object' shape, and both share the same [member group_name], "
+"they will belong together for as long as they intersect.\n"
+"Since [ProximityGroup] doesn't rely the physics engine, you don't need to "
+"add any other node as a child (unlike [PhysicsBody]).\n"
+"The [ProximityGroup] uses the [SceneTree] groups in the background by "
+"calling the method [method Node.add_to_group] internally. The [SceneTree] "
+"group names are constructed by combining the [member group_name] with its "
+"coordinates, which are calculated using the [member grid_radius] you defined "
+"beforehand.\n"
+"[b]Example:[/b] A [ProximityGroup] node named [code]\"PlanetEarth\"[/code] "
+"at position [code]Vector3(6, 6, 6)[/code] with a [member group_name] set to "
+"[code]\"planets\"[/code] and a [member grid_radius] of [code]Vector3(1, 2, 3)"
+"[/code] will create the following [SceneTree] group names:\n"
+"[codeblock]\n"
+"- \"planets|5|4|3\"\n"
+"- \"planets|5|4|4\"\n"
+"- \"planets|5|4|5\"\n"
+"- \"planets|5|4|6\"\n"
+"- \"planets|5|4|7\"\n"
+"- \"planets|5|4|8\"\n"
+"- \"planets|5|4|9\"\n"
+"- ...\n"
+"[/codeblock]\n"
+"If there is another [ProximityGroup] named [code]\"PlanetMars\"[/code] with "
+"group name [code]\"planets\"[/code], and one of its coordinates is "
+"[code]Vector3(5, 4, 7)[/code], it would normally create the [SceneTree] "
+"group called [code]\"planets|5|4|7\"[/code]. However, since this group name "
+"already exists, this [ProximityGroup] object will be [i]added[/i] to the "
+"existing one. [code]\"PlanetEarth\"[/code] is already in this group. As long "
+"as both nodes don't change their transform and stop intersecting (or exit "
+"the scene tree), they are grouped together. As long as this intersection "
+"exists, any call to [method broadcast] will affect [i]both[/i] "
+"[ProximityGroup] nodes.\n"
+"There are 3 caveats to keep in mind when using [ProximityGroup]:\n"
+"- The larger the grid radius, the more coordinates and the more [SceneTree] "
+"groups are created. This can have a performance impact if too many groups "
+"are created.\n"
+"- If the [ProximityGroup] node is transformed in any way (or is removed from "
+"the scene tree), the groupings will have to be recalculated. This can also "
+"have a performance impact.\n"
+"- If your [member grid_radius] is smaller than [code]Vector3(1, 1, 1)[/"
+"code], it will be rounded up to [code]Vector3(1, 1, 1)[/code]. Therefore, "
+"small grid radius values may lead to unwanted groupings.\n"
+"[/codeblock]\n"
+"[b]Note:[/b] [ProximityGroup] will be removed in Godot 4.0 in favor of more "
+"effective and faster [VisibilityNotifier] functionality. For most use cases, "
+"[method Vector3.distance_to] or [method Vector3.distance_squared_to] are "
+"fast enough too, especially if you call them less often using a [Timer] node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Calls on all intersecting [ProximityGroup] the given method and parameters.\n"
+"If the [member dispatch_mode] is set to [constant MODE_PROXY] (the default), "
+"all calls are delegated to their respective parent [Node]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specifies which node gets contacted on a call of method [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"The size of the space in 3D units. This also sets the amount of coordinates "
+"required to calculate whether two [ProximityGroup] nodes are intersecting or "
+"not. Smaller [member grid_radius] values can be used for more precise "
+"proximity checks at the cost of performance, since more groups will be "
+"created."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specify the common group name, to let other [ProximityGroup] nodes know, if "
+"they should be auto-grouped with this node in case they intersect with each "
+"other.\n"
+"For example, if you have a [ProximityGroup] node named [code]\"Earth\"[/"
+"code] and another called [code]\"Mars\"[/code], with both nodes having "
+"[code]\"planet\"[/code] as their [member group_name]. Give both planets a "
+"significantly larger [member grid_radius] than their actual radius, position "
+"them close enough and they'll be automatically grouped."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Emitted when the user calls the [method broadcast] method and has set "
+"[member dispatch_mode] to [constant MODE_SIGNAL].\n"
+"The given method and its parameters are passed on to the listeners who "
+"connected to this signal of this object, as well as any [ProximityGroup] "
+"node this node is grouped together with.\n"
+"[b]Note:[/b] This signal is [i]not[/i] emitted by default, as the default "
+"[member dispatch_mode] is [constant MODE_PROXY]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid "This [ProximityGroup]'s parent will be target of [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"This [ProximityGroup] will emit the [signal broadcast] [i]signal[/i] when "
+"calling the [method broadcast] [i]method[/i]."
msgstr ""
#: doc/classes/QuadMesh.xml
@@ -50197,14 +50686,15 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
-"Parses [code]bbcode[/code] and adds tags to the tag stack as needed. Returns "
-"the result of the parsing, [constant OK] if successful.\n"
+"Parses [code]bbcode[/code] and adds tags to the tag stack as needed.\n"
"[b]Note:[/b] Using this method, you can't close a tag that was opened in a "
"previous [method append_bbcode] call. This is done to improve performance, "
"especially when updating large RichTextLabels since rebuilding the whole "
"BBCode every time would be slower. If you absolutely need to close a tag in "
"a future method call, append the [member bbcode_text] instead of using "
-"[method append_bbcode]."
+"[method append_bbcode].\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -50249,8 +50739,9 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
"The assignment version of [method append_bbcode]. Clears the tag stack and "
-"inserts the new content. Returns [constant OK] if parses [code]bbcode[/code] "
-"successfully."
+"inserts the new content.\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -51850,6 +52341,10 @@ msgid ""
msgstr ""
#: doc/classes/SceneTree.xml
+msgid "Creates and returns a new [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid ""
"Returns the current frame number, i.e. the total frame count since the "
"application started."
@@ -51874,6 +52369,12 @@ msgid "Returns a list of all nodes assigned to the given group."
msgstr ""
#: doc/classes/SceneTree.xml
+msgid ""
+"Returns an array of currently existing [SceneTreeTween]s in the [SceneTree] "
+"(both running and paused)."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid "Returns the sender's peer ID for the most recently received RPC call."
msgstr ""
@@ -52228,6 +52729,404 @@ msgstr ""
msgid "Emitted when the timer reaches 0."
msgstr ""
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Lightweight object used for general-purpose animation via script, using "
+"[Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"[SceneTreeTween] is a tween managed by the scene tree. As opposed to "
+"[Tween], it does not require the instantiation of a node.\n"
+"[SceneTreeTween]s are more light-weight than [AnimationPlayer], so they are "
+"very much suited for simple animations or general tasks that don't require "
+"visual tweaking provided by the editor. They can be used in a fire-and-"
+"forget manner for some logic that normally would be done by code. You can e."
+"g. make something shoot periodically by using a looped [CallbackTweener] "
+"with a delay.\n"
+"A [SceneTreeTween] can be created by using either [method SceneTree."
+"create_tween] or [method Node.create_tween]. [SceneTreeTween]s created "
+"manually (i.e. by using [code]Tween.new()[/code]) are invalid. They can't be "
+"used for tweening values, but you can do manual interpolation with [method "
+"interpolate_value].\n"
+"A [SceneTreeTween] animation is composed of a sequence of [Tweener]s, which "
+"by default are executed one after another. You can create a sequence by "
+"appending [Tweener]s to the [SceneTreeTween]. Animating something with a "
+"[Tweener] is called tweening. Example tweening sequence looks like this:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"This sequence will make the [code]$Sprite[/code] node turn red, then shrink "
+"and finally the [method Node.queue_free] is called to remove the sprite. See "
+"methods [method tween_property], [method tween_interval], [method "
+"tween_callback] and [method tween_method] for more usage information.\n"
+"When a [Tweener] is created with one of the [code]tween_*[/code] methods, a "
+"chained method call can be used to tweak the properties of this [Tweener]. "
+"For example, if you want to set different transition type in the above "
+"example, you can do:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1).set_trans(Tween."
+"TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1).set_trans(Tween."
+"TRANS_BOUNCE)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Most of the [SceneTreeTween] methods can be chained this way too. In this "
+"example the [SceneTreeTween] is bound and have set a default transition:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().bind_node(self).set_trans(Tween."
+"TRANS_ELASTIC)\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Another interesting use for [SceneTreeTween]s is animating arbitrary set of "
+"objects:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"for sprite in get_children():\n"
+" tween.tween_property(sprite, \"position\", Vector2(), 1)\n"
+"[/codeblock]\n"
+"In the example above, all children of a node are moved one after another to "
+"position (0, 0).\n"
+"Some [Tweener]s use transitions and eases. The first accepts an [enum Tween."
+"TransitionType] constant, and refers to the way the timing of the animation "
+"is handled (see [url=https://easings.net/]easings.net[/url] for some "
+"examples). The second accepts an [enum Tween.EaseType] constant, and "
+"controls where the [code]trans_type[/code] is applied to the interpolation "
+"(in the beginning, the end, or both). If you don't know which transition and "
+"easing to pick, you can try different [enum Tween.TransitionType] constants "
+"with [constant Tween.EASE_IN_OUT], and use the one that looks best.\n"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
+"[b]Note:[/b] All [SceneTreeTween]s will automatically start by default. To "
+"prevent a [SceneTreeTween] from autostarting, you can call [method stop] "
+"immediately after it was created."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Binds this [SceneTreeTween] with the given [code]node[/code]. "
+"[SceneTreeTween]s are processed directly by the [SceneTree], so they run "
+"independently of the animated nodes. When you bind a [Node] with the "
+"[SceneTreeTween], the [SceneTreeTween] will halt the animation when the "
+"object is not inside tree and the [SceneTreeTween] will be automatically "
+"killed when the bound object is freed. Also [constant TWEEN_PAUSE_BOUND] "
+"will make the pausing behavior dependent on the bound node.\n"
+"For a shorter way to create and bind a [SceneTreeTween], you can use [method "
+"Node.create_tween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Used to chain two [Tweener]s after [method set_parallel] is called with "
+"[code]true[/code].\n"
+"[codeblock]\n"
+"var tween = create_tween().set_parallel(true)\n"
+"tween.tween_property(...)\n"
+"tween.tween_property(...) # Will run parallelly with above.\n"
+"tween.chain().tween_property(...) # Will run after two above are finished.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Processes the [SceneTreeTween] by given [code]delta[/code] value, in "
+"seconds. Mostly useful when the [SceneTreeTween] is paused, for controlling "
+"it manually. Can also be used to end the [SceneTreeTween] animation "
+"immediately, by using [code]delta[/code] longer than the whole duration.\n"
+"Returns [code]true[/code] if the [SceneTreeTween] still has [Tweener]s that "
+"haven't finished.\n"
+"[b]Note:[/b] The [SceneTreeTween] will become invalid after finished, but "
+"you can call [method stop] after the step, to keep it and reset."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns the total time in seconds the [SceneTreeTween] has been animating (i."
+"e. time since it started, not counting pauses etc.). The time is affected by "
+"[method set_speed_scale] and [method stop] will reset it to [code]0[/code].\n"
+"[b]Note:[/b] As it results from accumulating frame deltas, the time returned "
+"after the [SceneTreeTween] has finished animating will be slightly greater "
+"than the actual [SceneTreeTween] duration."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"This method can be used for manual interpolation of a value, when you don't "
+"want [SceneTreeTween] to do animating for you. It's similar to [method "
+"@GDScript.lerp], but with support for custom transition and easing.\n"
+"[code]initial_value[/code] is the starting value of the interpolation.\n"
+"[code]delta_value[/code] is the change of the value in the interpolation, i."
+"e. it's equal to [code]final_value - initial_value[/code].\n"
+"[code]elapsed_time[/code] is the time in seconds that passed after the "
+"interpolation started and it's used to control the position of the "
+"interpolation. E.g. when it's equal to half of the [code]duration[/code], "
+"the interpolated value will be halfway between initial and final values. "
+"This value can also be greater than [code]duration[/code] or lower than 0, "
+"which will extrapolate the value.\n"
+"[code]duration[/code] is the total time of the interpolation.\n"
+"[b]Note:[/b] If [code]duration[/code] is equal to [code]0[/code], the method "
+"will always return the final value, regardless of [code]elapsed_time[/code] "
+"provided."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is currently running, i.e. it wasn't "
+"paused and it's not finished."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is valid. A valid [SceneTreeTween] is a "
+"[SceneTreeTween] contained by the scene tree (i.e. the array from [method "
+"SceneTree.get_processed_tweens] will contain this [SceneTreeTween]). "
+"[SceneTreeTween] might become invalid when it has finished tweening or was "
+"killed, also when created with [code]Tween.new()[/code]. Invalid "
+"[SceneTreeTween] can't have [Tweener]s appended, because it can't animate "
+"them. You can however still use [method interpolate_value]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Aborts all tweening operations and invalidates the [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Makes the next [Tweener] run parallelly to the previous one. Example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"[/codeblock]\n"
+"All [Tweener]s in the example will run at the same time.\n"
+"You can make the [SceneTreeTween] parallel by default by using [method "
+"set_parallel]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Pauses the tweening. The animation can be resumed by using [method play]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Resumes a paused or stopped [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default ease type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the number of times the tweening sequence will be repeated, i.e. "
+"[code]set_loops(2)[/code] will run the animation twice.\n"
+"Calling this method without arguments will make the [SceneTreeTween] run "
+"infinitely, until it is either killed by [method kill] or by freeing bound "
+"node, or all the animated objects have been freed (which makes further "
+"animation impossible).\n"
+"[b]Warning:[/b] Make sure to always add some duration/delay when using "
+"infinite loops. 0-duration looped animations (e.g. single [CallbackTweener] "
+"with no delay or [PropertyTweener] with invalid node) are equivalent to "
+"infinite [code]while[/code] loops and will freeze your game. If a "
+"[SceneTreeTween]'s lifetime depends on some node, always use [method "
+"bind_node]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If [code]parallel[/code] is [code]true[/code], the [Tweener]s appended after "
+"this method will by default run simultaneously, as opposed to sequentially."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines the behavior of the [SceneTreeTween] when the [SceneTree] is "
+"paused. Check [enum TweenPauseMode] for options.\n"
+"Default value is [constant TWEEN_PAUSE_BOUND]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines whether the [SceneTreeTween] should run during idle frame (see "
+"[method Node._process]) or physics frame (see [method Node."
+"_physics_process].\n"
+"Default value is [constant Tween.TWEEN_PROCESS_IDLE]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Scales the speed of tweening. This affects all [Tweener]s and their delays."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default transition type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Stops the tweening and resets the [SceneTreeTween] to its initial state. "
+"This will not remove any appended [Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [CallbackTweener]. This method can be used to call an "
+"arbitrary method in any object. Use [code]binds[/code] to bind additional "
+"arguments for the call.\n"
+"Example: object that keeps shooting every 1 second.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().set_loops()\n"
+"tween.tween_callback(self, \"shoot\").set_delay(1)\n"
+"[/codeblock]\n"
+"Example: turning a sprite red and then blue, with 2 second delay.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.red]).set_delay(2)\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.blue]).set_delay(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends an [IntervalTweener]. This method can be used to create "
+"delays in the tween animation, as an alternative for using the delay in "
+"other [Tweener]s or when there's no animation (in which case the "
+"[SceneTreeTween] acts as a timer). [code]time[/code] is the length of the "
+"interval, in seconds.\n"
+"Example: creating an interval in code execution.\n"
+"[codeblock]\n"
+"# ... some code\n"
+"yield(create_tween().tween_interval(2), \"finished\")\n"
+"# ... more code\n"
+"[/codeblock]\n"
+"Example: creating an object that moves back and forth and jumps every few "
+"seconds.\n"
+"[codeblock]\n"
+"var tween = create_tween().set_loops()\n"
+"tween.tween_property($Sprite, \"position:x\", 200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"tween.tween_property($Sprite, \"position:x\", -200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [MethodTweener]. This method is similar to a "
+"combination of [method tween_callback] and [method tween_property]. It calls "
+"a method over time with a tweened value provided as an argument. The value "
+"is tweened between [code]from[/code] and [code]to[/code] over the time "
+"specified by [code]duration[/code], in seconds. Use [code]binds[/code] to "
+"bind additional arguments for the call. You can use [method MethodTweener."
+"set_ease] and [method MethodTweener.set_trans] to tweak the easing and "
+"transition of the value or [method MethodTweener.set_delay] to delay the "
+"tweening.\n"
+"Example: making a 3D object look from one point to another point.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_method(self, \"look_at\", Vector3(-1, 0, -1), Vector3(1, 0, -1), "
+"1, [Vector3.UP]) # The look_at() method takes up vector as second argument.\n"
+"[/codeblock]\n"
+"Example: setting a text of a [Label], using an intermediate method and after "
+"a delay.\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var tween = create_tween()\n"
+" tween.tween_method(self, \"set_label_text\", 0, 10, 1).set_delay(1)\n"
+"\n"
+"func set_label_text(value: int):\n"
+" $Label.text = \"Counting \" + str(value)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [PropertyTweener]. This method tweens a "
+"[code]property[/code] of an [code]object[/code] between an initial value and "
+"[code]final_val[/code] in a span of time equal to [code]duration[/code], in "
+"seconds. The initial value by default is a value at the time the tweening of "
+"the [PropertyTweener] start. For example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2(100, 200), 1)\n"
+"tween.tween_property($Sprite, \"position\", Vector2(200, 300), 1)\n"
+"[/codeblock]\n"
+"will move the sprite to position (100, 200) and then to (200, 300). If you "
+"use [method PropertyTweener.from] or [method PropertyTweener.from_current], "
+"the starting position will be overwritten by the given value instead. See "
+"other methods in [PropertyTweener] to see how the tweening can be tweaked "
+"further.\n"
+"[b]Note:[/b] You can find the correct property name by hovering over the "
+"property in the Inspector. You can also provide the components of a property "
+"directly by using [code]\"property:component\"[/code] (eg. [code]position:x[/"
+"code]), where it would only apply to that particular component.\n"
+"Example: moving object twice from the same position, with different "
+"transition types.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().set_trans(Tween.TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().from_current().set_trans(Tween.TRANS_EXPO)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when the [SceneTreeTween] has finished all tweening. Never emitted "
+"when the [SceneTreeTween] is set to infinite looping (see [method "
+"set_loops]).\n"
+"[b]Note:[/b] The [SceneTreeTween] is removed (invalidated) after this signal "
+"is emitted, but it doesn't happen immediately, but on the next processing "
+"frame. Calling [method stop] inside the signal callback will preserve the "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when a full loop is complete (see [method set_loops]), providing the "
+"loop index. This signal is not emitted after final loop, use [signal "
+"finished] instead for this case."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when one step of the [SceneTreeTween] is complete, providing the "
+"step index. One step is either a single [Tweener] or a group of [Tweener]s "
+"running parallelly."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If the [SceneTreeTween] has a bound node, it will process when that node can "
+"process (see [member Node.pause_mode]). Otherwise it's the same as [constant "
+"TWEEN_PAUSE_STOP]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "If [SceneTree] is paused, the [SceneTreeTween] will also pause."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"The [SceneTreeTween] will process regardless of whether [SceneTree] is "
+"paused."
+msgstr ""
+
#: doc/classes/Script.xml
msgid "A class stored as a resource."
msgstr ""
@@ -56754,7 +57653,7 @@ msgstr ""
msgid ""
"Antialiasing draws a small ring around the edges, which fades to "
"transparency. As a result, edges look much smoother. This is only noticeable "
-"when using rounded corners.\n"
+"when using rounded corners or [member skew].\n"
"[b]Note:[/b] When using beveled corners with 45-degree angles ([member "
"corner_detail] = 1), it is recommended to set [member anti_aliasing] to "
"[code]false[/code] to ensure crisp visuals and avoid possible visual "
@@ -56838,28 +57737,47 @@ msgstr ""
msgid ""
"Expands the stylebox outside of the control rect on the bottom edge. Useful "
"in combination with [member border_width_bottom] to draw a border outside "
-"the control rect."
+"the control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_bottom], [member "
+"expand_margin_bottom] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the left edge. Useful in "
"combination with [member border_width_left] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_left], [member "
+"expand_margin_left] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the right edge. Useful "
"in combination with [member border_width_right] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_right], [member "
+"expand_margin_right] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the top edge. Useful in "
"combination with [member border_width_top] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_top], [member "
+"expand_margin_top] does [i]not[/i] affect the size of the clickable area for "
+"[Control]s. This can negatively impact usability if used wrong, as the user "
+"may try to click an area of the StyleBox that cannot actually receive clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
@@ -56878,6 +57796,21 @@ msgstr ""
msgid "The shadow size in pixels."
msgstr ""
+#: doc/classes/StyleBoxFlat.xml
+msgid ""
+"If set to a non-zero value on either axis, [member skew] distorts the "
+"StyleBox horizontally and/or vertically. This can be used for \"futuristic\"-"
+"style UIs. Positive values skew the StyleBox towards the right (X axis) and "
+"upwards (Y axis), while negative values skew the StyleBox towards the left "
+"(X axis) and downwards (Y axis).\n"
+"[b]Note:[/b] To ensure text does not touch the StyleBox's edges, consider "
+"increasing the [StyleBox]'s content margin (see [member StyleBox."
+"content_margin_bottom]). It is preferable to increase the content margin "
+"instead of the expand margin (see [member expand_margin_bottom]), as "
+"increasing the expand margin does not increase the size of the clickable "
+"area for [Control]s."
+msgstr ""
+
#: doc/classes/StyleBoxLine.xml
msgid "[StyleBox] that displays a single line."
msgstr ""
@@ -60126,7 +61059,9 @@ msgid ""
"[code]weekday[/code], [code]hour[/code], [code]minute[/code], and "
"[code]second[/code].\n"
"If [code]weekday[/code] is false, then the [code]weekday[/code] entry is "
-"excluded (the calculation is relatively expensive)."
+"excluded (the calculation is relatively expensive).\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
@@ -60256,14 +61191,18 @@ msgid ""
"string can contain a date only, a time only, or both.\n"
"[b]Note:[/b] Unix timestamps are often in UTC. This method does not do any "
"timezone conversion, so the timestamp will be in the same timezone as the "
-"given datetime string."
+"given datetime string.\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
msgid ""
"Returns the current Unix timestamp in seconds based on the system time in "
"UTC. This method is implemented by the operating system and always returns "
-"the time in UTC."
+"the time in UTC.\n"
+"[b]Note:[/b] Unlike other methods that use integer timestamps, this method "
+"returns the timestamp as a [float] for sub-second precision."
msgstr ""
#: doc/classes/Time.xml
@@ -60658,20 +61597,21 @@ msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Rotates the transform around the given axis by the given angle (in radians), "
-"using matrix multiplication. The axis must be a normalized vector."
+"Returns a copy of the transform rotated around the given [code]axis[/code] "
+"by the given [code]angle[/code] (in radians), using matrix multiplication. "
+"The [code]axis[/code] must be a normalized vector."
msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Scales basis and origin of the transform by the given scale factor, using "
-"matrix multiplication."
+"Returns a copy of the transform with its basis and origin scaled by the "
+"given [code]scale[/code] factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform.xml doc/classes/Transform2D.xml
msgid ""
-"Translates the transform by the given offset, relative to the transform's "
-"basis vectors.\n"
+"Returns a copy of the transform translated by the given [code]offset[/code], "
+"relative to the transform's basis vectors.\n"
"Unlike [method rotated] and [method scaled], this does not use matrix "
"multiplication."
msgstr ""
@@ -60777,13 +61717,14 @@ msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Rotates the transform by the given angle (in radians), using matrix "
-"multiplication."
+"Returns a copy of the transform rotated by the given [code]angle[/code] (in "
+"radians), using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Scales the transform by the given scale factor, using matrix multiplication."
+"Returns a copy of the transform scaled by the given [code]scale[/code] "
+"factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
@@ -61013,7 +61954,7 @@ msgid ""
"get the item that was modified.\n"
"[codeblock]\n"
"func _ready():\n"
-" $Tree.item_edited.connect(on_Tree_item_edited)\n"
+" $Tree.connect(\"item_edited\", self, \"on_Tree_item_edited\")\n"
"\n"
"func on_Tree_item_edited():\n"
" print($Tree.get_edited()) # This item just got edited (e.g. checked).\n"
@@ -61846,7 +62787,9 @@ msgid ""
"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
"[b]Note:[/b] Tween methods will return [code]false[/code] if the requested "
-"operation cannot be completed."
+"operation cannot be completed.\n"
+"[b]Note:[/b] For an alternative method of tweening, that doesn't require "
+"using nodes, see [SceneTreeTween]."
msgstr ""
#: doc/classes/Tween.xml
@@ -62123,6 +63066,22 @@ msgid ""
"interpolation is fastest at both ends."
msgstr ""
+#: doc/classes/Tweener.xml
+msgid "Abstract class for all Tweeners used by [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid ""
+"Tweeners are objects that perform a specific animating task, e.g. "
+"interpolating a property or calling a method at a given time. A [Tweener] "
+"can't be created manually, you need to use a dedicated method from "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid "Emitted when the [Tweener] has just finished its job."
+msgstr ""
+
#: doc/classes/UDPServer.xml
msgid "Helper class to implement a UDP server."
msgstr ""
@@ -62921,7 +63880,7 @@ msgstr ""
msgid ""
"Returns the angle between the line connecting the two points and the X axis, "
"in radians.\n"
-"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/stable/img/"
"vector2_angle_to_point.png]Illustration of the returned angle.[/url]"
msgstr ""
@@ -63081,8 +64040,8 @@ msgstr ""
#: doc/classes/Vector2.xml
msgid ""
-"Returns the vector rotated by [code]phi[/code] radians. See also [method "
-"@GDScript.deg2rad]."
+"Returns the vector rotated by [code]angle[/code] (in radians). See also "
+"[method @GDScript.deg2rad]."
msgstr ""
#: doc/classes/Vector2.xml doc/classes/Vector3.xml
@@ -63181,7 +64140,7 @@ msgstr ""
#, fuzzy
msgid ""
"3-element structure that can be used to represent positions in 3D space or "
-"any other pair of numeric values.\n"
+"any other triplet of numeric values.\n"
"[b]Note:[/b] In a boolean context, a Vector3 will evaluate to [code]false[/"
"code] if it's equal to [code]Vector3(0, 0, 0)[/code]. Otherwise, a Vector3 "
"will always evaluate to [code]true[/code]."
@@ -63268,8 +64227,8 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
-"Rotates this vector around a given axis by [code]phi[/code] radians. The "
-"axis must be a normalized vector."
+"Rotates this vector around a given axis by [code]angle[/code] (in radians). "
+"The axis must be a normalized vector."
msgstr ""
#: doc/classes/Vector3.xml
@@ -63861,7 +64820,9 @@ msgstr ""
#: doc/classes/Viewport.xml
msgid ""
"Returns [code]true[/code] if the viewport is currently performing a drag "
-"operation."
+"operation.\n"
+"Alternative to [constant Node.NOTIFICATION_DRAG_BEGIN] and [constant Node."
+"NOTIFICATION_DRAG_END] when you prefer polling the value."
msgstr ""
#: doc/classes/Viewport.xml
@@ -68310,6 +69271,32 @@ msgstr ""
#: doc/classes/VisualServer.xml
msgid ""
+"Creates an update link between two textures, similar to how "
+"[ViewportTexture]s operate. When the base texture is the texture of a "
+"[Viewport], every time the viewport renders a new frame, the proxy texture "
+"automatically receives an update.\n"
+"For example, this code links a generic [ImageTexture] to the texture output "
+"of the [Viewport] using the VisualServer API:\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var viewport_rid = get_viewport().get_viewport_rid()\n"
+" var viewport_texture_rid = VisualServer."
+"viewport_get_texture(viewport_rid)\n"
+"\n"
+" var proxy_texture = ImageTexture.new()\n"
+" var viewport_texture_image_data = VisualServer."
+"texture_get_data(viewport_texture_rid)\n"
+"\n"
+" proxy_texture.create_from_image(viewport_texture_image_data)\n"
+" var proxy_texture_rid = proxy_texture.get_rid()\n"
+" VisualServer.texture_set_proxy(proxy_texture_rid, viewport_texture_rid)\n"
+"\n"
+" $TextureRect.texture = proxy_texture\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/VisualServer.xml
+msgid ""
"If [code]true[/code], sets internal processes to shrink all image data to "
"half the size."
msgstr ""
@@ -69359,23 +70346,43 @@ msgid "Shows the glow effect by itself without the underlying scene."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Output color as they came in."
+msgid ""
+"Output color as they came in. This can cause bright lighting to look blown "
+"out, with noticeable clipping in the output colors."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the Reinhard tonemapper."
+msgid ""
+"Use the Reinhard tonemapper. Performs a variation on rendered pixels' colors "
+"by this formula: [code]color = color / (1 + color)[/code]. This avoids "
+"clipping bright highlights, but the resulting image can look a bit dull."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the filmic tonemapper."
+msgid ""
+"Use the filmic tonemapper. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"ENV_TONE_MAPPER_REINHARD]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES tonemapper."
+msgid ""
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant ENV_TONE_MAPPER_ACES_FITTED], this version of "
+"ACES does not handle bright lighting in a physically accurate way. ACES "
+"typically has a more contrasted output compared to [constant "
+"ENV_TONE_MAPPER_REINHARD] and [constant ENV_TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant ENV_TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES Fitted tonemapper."
+msgid ""
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant ENV_TONE_MAPPER_REINHARD] "
+"and [constant ENV_TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/VisualServer.xml
diff --git a/doc/translations/tl.po b/doc/translations/tl.po
index a1e69a9a36..701e32eba7 100644
--- a/doc/translations/tl.po
+++ b/doc/translations/tl.po
@@ -712,7 +712,13 @@ msgid ""
" var max_angle = deg2rad(90.0)\n"
" rotation = lerp_angle(min_angle, max_angle, elapsed)\n"
" elapsed += delta\n"
-"[/codeblock]"
+"[/codeblock]\n"
+"[b]Note:[/b] This method lerps through the shortest path between [code]from[/"
+"code] and [code]to[/code]. However, when these two angles are approximately "
+"[code]PI + k * TAU[/code] apart for any integer [code]k[/code], it's not "
+"obvious which way they lerp due to floating-point precision errors. For "
+"example, [code]lerp_angle(0, PI, weight)[/code] lerps counter-clockwise, "
+"while [code]lerp_angle(0, PI + 5 * TAU, weight)[/code] lerps clockwise."
msgstr ""
#: modules/gdscript/doc_classes/@GDScript.xml
@@ -7074,6 +7080,18 @@ msgstr ""
#: doc/classes/Array.xml
msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements:\n"
+"[codeblock]\n"
+"var array = []\n"
+"array.resize(10)\n"
+"array.fill(0) # Initialize the 10 elements to 0.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Array.xml
+msgid ""
"Searches the array for a value and returns its index or [code]-1[/code] if "
"not found. Optionally, the initial search index can be passed."
msgstr ""
@@ -8216,6 +8234,16 @@ msgid ""
"accordingly without losing proportions."
msgstr ""
+#: doc/classes/AspectRatioContainer.xml doc/classes/BoxContainer.xml
+#: doc/classes/CenterContainer.xml doc/classes/Container.xml
+#: doc/classes/GridContainer.xml doc/classes/HBoxContainer.xml
+#: doc/classes/HSplitContainer.xml doc/classes/MarginContainer.xml
+#: doc/classes/PanelContainer.xml doc/classes/ScrollContainer.xml
+#: doc/classes/SplitContainer.xml doc/classes/TabContainer.xml
+#: doc/classes/VBoxContainer.xml doc/classes/VSplitContainer.xml
+msgid "GUI containers"
+msgstr ""
+
#: doc/classes/AspectRatioContainer.xml
msgid "Specifies the horizontal relative position of child controls."
msgstr ""
@@ -10917,7 +10945,7 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
"Constructs a pure rotation basis matrix, rotated around the given "
-"[code]axis[/code] by [code]phi[/code], in radians. The axis must be a "
+"[code]axis[/code] by [code]angle[/code] (in radians). The axis must be a "
"normalized vector."
msgstr ""
@@ -10987,8 +11015,8 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
-"Introduce an additional rotation around the given axis by phi (radians). The "
-"axis must be a normalized vector."
+"Introduce an additional rotation around the given axis by [code]angle[/code] "
+"(in radians). The axis must be a normalized vector."
msgstr ""
#: doc/classes/Basis.xml
@@ -11578,6 +11606,29 @@ msgstr ""
msgid "Emitted when one of the buttons of the group is pressed."
msgstr ""
+#: doc/classes/CallbackTweener.xml
+msgid "Calls the specified method after optional delay."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"[CallbackTweener] is used to call a method in a tweening sequence. See "
+"[method SceneTreeTween.tween_callback] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_callback] is the only correct way "
+"to create [CallbackTweener]. Any [CallbackTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"Makes the callback call delayed by given time in seconds. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback(queue_free).set_delay(2) #this will call queue_free() "
+"after 2 seconds\n"
+"[/codeblock]"
+msgstr ""
+
#: doc/classes/Camera.xml
msgid "Camera node, displays from a point of view."
msgstr ""
@@ -12335,7 +12386,16 @@ msgstr ""
msgid ""
"Draws a unfilled arc between the given angles. The larger the value of "
"[code]point_count[/code], the smoother the curve. See also [method "
-"draw_circle]."
+"draw_circle].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedRegularPolygon2D node. That node relies on a texture with custom "
+"mipmaps to perform antialiasing. 2D batching is also still supported with "
+"those antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12347,21 +12407,41 @@ msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored, unfilled circle. See also [method draw_arc], [method "
-"draw_polyline] and [method draw_polygon]."
+"draw_polyline] and [method draw_polygon].\n"
+"[b]Note:[/b] Built-in antialiasing is not provided for [method draw_circle]. "
+"As a workaround, install the [url=https://github.com/godot-extended-"
+"libraries/godot-antialiased-line2d]Antialiased Line2D[/url] add-on then "
+"create an AntialiasedRegularPolygon2D node. That node relies on a texture "
+"with custom mipmaps to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored polygon of any amount of points, convex or concave. Unlike "
"[method draw_polygon], a single color must be specified for the whole "
-"polygon."
+"polygon.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a line from a 2D point to another, with a given color and width. It "
"can be optionally antialiased. See also [method draw_multiline] and [method "
-"draw_polyline]."
+"draw_polyline].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12377,7 +12457,12 @@ msgid ""
"draw_line] calls. To draw interconnected lines, use [method draw_polyline] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12389,7 +12474,12 @@ msgid ""
"calls. To draw interconnected lines, use [method draw_polyline_colors] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12403,7 +12493,13 @@ msgid ""
"Draws a solid polygon of any amount of points, convex or concave. Unlike "
"[method draw_colored_polygon], each point's color can be changed "
"individually. See also [method draw_polyline] and [method "
-"draw_polyline_colors]."
+"draw_polyline_colors].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12412,7 +12508,13 @@ msgid ""
"[code]width[/code] and optional antialiasing. When drawing large amounts of "
"lines, this is faster than using individual [method draw_line] calls. To "
"draw disconnected lines, use [method draw_multiline] instead. See also "
-"[method draw_polygon]."
+"[method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12422,7 +12524,13 @@ msgid ""
"line segments match by index between [code]points[/code] and [code]colors[/"
"code]. When drawing large amounts of lines, this is faster than using "
"individual [method draw_line] calls. To draw disconnected lines, use [method "
-"draw_multiline_colors] instead. See also [method draw_polygon]."
+"draw_multiline_colors] instead. See also [method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12440,10 +12548,16 @@ msgid ""
"rectangle will be filled with the [code]color[/code] specified. If "
"[code]filled[/code] is [code]false[/code], the rectangle will be drawn as a "
"stroke with the [code]color[/code] and [code]width[/code] specified. If "
-"[code]antialiased[/code] is [code]true[/code], the lines will be "
-"antialiased.\n"
+"[code]antialiased[/code] is [code]true[/code], the lines will attempt to "
+"perform antialiasing using OpenGL line smoothing.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are only "
-"effective if [code]filled[/code] is [code]false[/code]."
+"effective if [code]filled[/code] is [code]false[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -15960,11 +16074,11 @@ msgid ""
msgstr ""
#: doc/classes/Control.xml
-#, fuzzy
-msgid "Returns [code]true[/code] if drag operation is successful."
+msgid ""
+"Returns [code]true[/code] if a drag operation is successful. Alternative to "
+"[method Viewport.gui_is_drag_successful].\n"
+"Best used with [constant Node.NOTIFICATION_DRAG_END]."
msgstr ""
-"Kung [code]true[/code], ang mga child nodes ay inaayos, kung hindi ang pag-"
-"so-sort ay hindi pinapagana."
#: doc/classes/Control.xml
msgid ""
@@ -19587,9 +19701,11 @@ msgstr ""
#: doc/classes/Directory.xml
msgid ""
-"Deletes the target file or an empty directory. The argument can be relative "
-"to the current directory, or an absolute path. If the target directory is "
-"not empty, the operation will fail.\n"
+"Permanently deletes the target file or an empty directory. The argument can "
+"be relative to the current directory, or an absolute path. If the target "
+"directory is not empty, the operation will fail.\n"
+"If you don't want to delete the file/directory permanently, use [method OS."
+"move_to_trash] instead.\n"
"Returns one of the [enum Error] code constants ([code]OK[/code] on success)."
msgstr ""
@@ -22781,7 +22897,7 @@ msgid ""
"else:\n"
" simulate_physics()\n"
"[/codeblock]\n"
-"See [url=$DOCS_URL/tutorials/misc/running_code_in_the_editor.html]Running "
+"See [url=$DOCS_URL/tutorials/plugins/running_code_in_the_editor.html]Running "
"code in the editor[/url] in the documentation for more information.\n"
"[b]Note:[/b] To detect whether the script is run from an editor [i]build[/i] "
"(e.g. when pressing [code]F5[/code]), use [method OS.has_feature] with the "
@@ -23473,33 +23589,43 @@ msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Linear tonemapper operator. Reads the linear data and passes it on "
-"unmodified."
+"unmodified. This can cause bright lighting to look blown out, with "
+"noticeable clipping in the output colors."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Reinhardt tonemapper operator. Performs a variation on rendered pixels' "
-"colors by this formula: [code]color = color / (1 + color)[/code]."
+"colors by this formula: [code]color = color / (1 + color)[/code]. This "
+"avoids clipping bright highlights, but the resulting image can look a bit "
+"dull."
msgstr ""
#: doc/classes/Environment.xml
-msgid "Filmic tonemapper operator."
+msgid ""
+"Filmic tonemapper operator. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"TONE_MAPPER_REINHARDT]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"Academy Color Encoding System tonemapper operator. Performs an approximation "
-"of the ACES tonemapping curve."
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant TONE_MAPPER_ACES_FITTED], this version of ACES "
+"does not handle bright lighting in a physically accurate way. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"High quality Academy Color Encoding System tonemapper operator that matches "
-"the industry standard. Performs a more physically accurate curve fit which "
-"better simulates how light works in the real world. The color of lights and "
-"emissive materials will become lighter as the emissive energy increases, and "
-"will eventually become white if the light is bright enough to saturate the "
-"camera sensor."
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/Environment.xml
@@ -28236,34 +28362,42 @@ msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"at coordinates [code]dest[/code]."
+"at coordinates [code]dest[/code], clipped accordingly to both image bounds. "
+"This image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"using [code]mask[/code] image at coordinates [code]dst[/code]. Alpha "
-"channels are required for both [code]src[/code] and [code]mask[/code]. "
-"[code]dst[/code] pixels and [code]src[/code] pixels will blend if the "
-"corresponding mask pixel's alpha value is not 0. [code]src[/code] image and "
-"[code]mask[/code] image [b]must[/b] have the same size (width and height) "
-"but they can have different formats."
+"using [code]mask[/code] image at coordinates [code]dst[/code], clipped "
+"accordingly to both image bounds. Alpha channels are required for both "
+"[code]src[/code] and [code]mask[/code]. [code]dst[/code] pixels and "
+"[code]src[/code] pixels will blend if the corresponding mask pixel's alpha "
+"value is not 0. This image and [code]src[/code] image [b]must[/b] have the "
+"same format. [code]src[/code] image and [code]mask[/code] image [b]must[/b] "
+"have the same size (width and height) but they can have different formats. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Copies [code]src_rect[/code] from [code]src[/code] image to this image at "
-"coordinates [code]dst[/code]."
+"coordinates [code]dst[/code], clipped accordingly to both image bounds. This "
+"image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Blits [code]src_rect[/code] area from [code]src[/code] image to this image "
-"at the coordinates given by [code]dst[/code]. [code]src[/code] pixel is "
-"copied onto [code]dst[/code] if the corresponding [code]mask[/code] pixel's "
-"alpha value is not 0. [code]src[/code] image and [code]mask[/code] image "
-"[b]must[/b] have the same size (width and height) but they can have "
-"different formats."
+"at the coordinates given by [code]dst[/code], clipped accordingly to both "
+"image bounds. [code]src[/code] pixel is copied onto [code]dst[/code] if the "
+"corresponding [code]mask[/code] pixel's alpha value is not 0. This image and "
+"[code]src[/code] image [b]must[/b] have the same format. [code]src[/code] "
+"image and [code]mask[/code] image [b]must[/b] have the same size (width and "
+"height) but they can have different formats. [code]src_rect[/code] with not "
+"positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
@@ -29554,8 +29688,10 @@ msgstr ""
#: doc/classes/Input.xml
msgid ""
"Vibrate Android and iOS devices.\n"
-"[b]Note:[/b] It needs [code]VIBRATE[/code] permission for Android at export "
-"settings. iOS does not support duration."
+"[b]Note:[/b] For Android, it requires enabling the [code]VIBRATE[/code] "
+"permission in the export preset.\n"
+"[b]Note:[/b] For iOS, specifying the duration is supported in iOS 13 and "
+"later."
msgstr ""
#: doc/classes/Input.xml
@@ -30325,7 +30461,12 @@ msgid ""
msgstr ""
#: 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.\n"
+"[b]Note:[/b] When used in the editor (e.g. a tool script or [EditorPlugin]), "
+"this method will return events for the editor action. If you want to access "
+"your project's input binds from the editor, read the [code]input/*[/code] "
+"settings from [ProjectSettings]."
msgstr ""
#: doc/classes/InputMap.xml
@@ -30467,6 +30608,19 @@ msgstr ""
msgid "The target's [NodePath]."
msgstr ""
+#: doc/classes/IntervalTweener.xml
+msgid "Creates an idle interval in a [SceneTreeTween] animation."
+msgstr ""
+
+#: doc/classes/IntervalTweener.xml
+msgid ""
+"[IntervalTweener] is used to make delays in a tweening sequence. See [method "
+"SceneTreeTween.tween_interval] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_interval] is the only correct way "
+"to create [IntervalTweener]. Any [IntervalTweener] created manually will not "
+"function correctly."
+msgstr ""
+
#: doc/classes/IP.xml
msgid "Internet protocol (IP) support functions such as DNS resolution."
msgstr ""
@@ -32507,7 +32661,8 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"A line through several points in 2D space.\n"
+"A line through several points in 2D space. Supports varying width and color "
+"over the line's length, texturing, and several cap/joint types.\n"
"[b]Note:[/b] By default, Godot can only draw up to 4,096 polygon points at a "
"time. To increase this limit, open the Project Settings and increase [member "
"ProjectSettings.rendering/limits/buffers/canvas_polygon_buffer_size_kb] and "
@@ -32551,8 +32706,17 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"If [code]true[/code], the line's border will be anti-aliased.\n"
-"[b]Note:[/b] Line2D is not accelerated by batching when being anti-aliased."
+"If [code]true[/code], the line's border will attempt to perform antialiasing "
+"by drawing thin OpenGL smooth lines on the line's edges.\n"
+"[b]Note:[/b] Line2D is not accelerated by batching if [member antialiased] "
+"is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/Line2D.xml
@@ -34393,6 +34557,41 @@ msgstr ""
msgid "Sets the mesh used to draw. It must be a mesh using 2D vertices."
msgstr ""
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Interpolates an abstract value and supplies it to a method called over time."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"[MethodTweener] is similar to a combination of [CallbackTweener] and "
+"[PropertyTweener]. It calls a method providing an interpolated value as a "
+"parameter. See [method SceneTreeTween.tween_method] for more usage "
+"information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_method] is the only correct way to "
+"create [MethodTweener]. Any [MethodTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the time in seconds after which the [MethodTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [SceneTreeTween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [SceneTreeTween] that contains "
+"this Tweener."
+msgstr ""
+
#: modules/mobile_vr/doc_classes/MobileVRInterface.xml
msgid "Generic mobile VR implementation."
msgstr ""
@@ -35706,9 +35905,20 @@ msgstr ""
#: doc/classes/NavigationMeshInstance.xml
msgid ""
-"Bakes the [NavigationMesh]. The baking is done in a separate thread because "
-"navigation baking is not a cheap operation. This can be done at runtime. "
-"When it is completed, it automatically sets the new [NavigationMesh]."
+"Bakes the [NavigationMesh]. If [code]on_thread[/code] is set to [code]true[/"
+"code] (default), the baking is done on a separate thread. Baking on separate "
+"thread is useful because navigation baking is not a cheap operation. When it "
+"is completed, it automatically sets the new [NavigationMesh]. Please note "
+"that baking on separate thread may be very slow if geometry is parsed from "
+"meshes as async access to each mesh involves heavy synchronization."
+msgstr ""
+
+#: doc/classes/NavigationMeshInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [NavigationServer]. Combined with "
+"[method NavigationServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationMeshInstance] closest to a point on the merged "
+"navigation map."
msgstr ""
#: doc/classes/NavigationMeshInstance.xml
@@ -35883,6 +36093,14 @@ msgid ""
"[method make_polygons_from_outlines] for the polygons to update."
msgstr ""
+#: doc/classes/NavigationPolygonInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [Navigation2DServer]. Combined with "
+"[method Navigation2DServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationPolygonInstance] closest to a point on the merged "
+"navigation map."
+msgstr ""
+
#: doc/classes/NavigationServer.xml
msgid "Server interface for low-level 3D navigation access."
msgstr ""
@@ -36663,7 +36881,7 @@ msgid ""
"[/codeblock]\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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -36704,6 +36922,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Creates a new [SceneTreeTween] and binds it to this node. This is equivalent "
+"of doing:\n"
+"[codeblock]\n"
+"get_tree().create_tween().bind_node(self)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Duplicates the node, returning a new node.\n"
"You can fine-tune the behavior using the [code]flags[/code] (see [enum "
"DuplicateFlags]).\n"
@@ -37378,7 +37605,7 @@ msgid ""
"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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -37401,6 +37628,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Sets this node's name as a unique name in its [member owner]. This allows "
+"the node to be accessed as [code]%Name[/code] instead of the full path, from "
+"any node within that scene.\n"
+"If another node with the same owner already had that name declared as "
+"unique, that other node's name will no longer be set as having a unique name."
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Emitted when a child node enters the scene tree, either because it entered "
"on its own or because this node entered with it."
msgstr ""
@@ -37486,11 +37722,18 @@ msgid "Notification received when the node is instanced."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag begins."
+msgid ""
+"Notification received when a drag operation begins. All nodes receive this "
+"notification, not only the dragged one.\n"
+"Can be triggered either by dragging a [Control] that provides drag data (see "
+"[method Control.get_drag_data]) or using [method Control.force_drag].\n"
+"Use [method Viewport.gui_get_drag_data] to get the dragged data."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag ends."
+msgid ""
+"Notification received when a drag operation ends.\n"
+"Use [method Viewport.gui_is_drag_successful] to check if the drag succeeded."
msgstr ""
#: doc/classes/Node.xml
@@ -38073,7 +38316,7 @@ msgid ""
"parameter used in the call to [method emit_signal]. Use [code]flags[/code] "
"to set deferred or one-shot connections. See [enum ConnectFlags] constants.\n"
"A [code]signal[/code] can only be connected once to a [code]method[/code]. "
-"It will throw an error if already connected, unless the signal was connected "
+"It will print an error if already connected, unless the signal was connected "
"with [constant CONNECT_REFERENCE_COUNTED]. To avoid this, first, use [method "
"is_connected] to check for existing connections.\n"
"If the [code]target[/code] is destroyed in the game's lifecycle, the "
@@ -38104,7 +38347,7 @@ msgid ""
"Disconnects a [code]signal[/code] from a [code]method[/code] on the given "
"[code]target[/code].\n"
"If you try to disconnect a connection that does not exist, the method will "
-"throw an error. Use [method is_connected] to ensure that the connection "
+"print an error. Use [method is_connected] to ensure that the connection "
"exists."
msgstr ""
@@ -39182,6 +39425,16 @@ msgid ""
msgstr ""
#: doc/classes/OS.xml
+msgid ""
+"Returns an [Array] of [Rect2], each of which is the bounding rectangle for a "
+"display cutout or notch. These are non-functional areas on edge-to-edge "
+"screens used by cameras and sensors. Returns an empty array if the device "
+"does not have cutouts. See also [method get_window_safe_area].\n"
+"[b]Note:[/b] Currently only implemented on Android. Other platforms will "
+"return an empty array even if they do have display cutouts or notches."
+msgstr ""
+
+#: doc/classes/OS.xml
msgid "Returns the total amount of dynamic memory used (only works in debug)."
msgstr ""
@@ -39666,6 +39919,15 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Returns [code]true[/code] if the child process ID ([code]pid[/code]) is "
+"still running or [code]false[/code] if it has terminated.\n"
+"Must be a valid ID generated from [method execute].\n"
+"[b]Note:[/b] This method is implemented on Android, iOS, Linux, macOS and "
+"Windows."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Returns [code]true[/code] if the input scancode corresponds to a Unicode "
"character."
msgstr ""
@@ -39748,6 +40010,14 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Moves the file or directory to the system's recycle bin. See also [method "
+"Directory.remove].\n"
+"[b]Note:[/b] If the user has disabled the recycle bin on their system, the "
+"file will be permanently deleted instead."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Moves the window to the front.\n"
"[b]Note:[/b] This method is implemented on Linux, macOS and Windows."
msgstr ""
@@ -43941,7 +44211,15 @@ msgid "Sets the weight values for the specified bone."
msgstr ""
#: doc/classes/Polygon2D.xml
-msgid "If [code]true[/code], polygon edges will be anti-aliased."
+msgid ""
+"If [code]true[/code], attempts to perform antialiasing for polygon edges by "
+"drawing a thin OpenGL smooth line on the edges.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/Polygon2D.xml
@@ -44016,12 +44294,12 @@ msgid ""
msgstr ""
#: doc/classes/PoolByteArray.xml
-msgid "A pooled [Array] of bytes."
+msgid "A pooled array of bytes."
msgstr ""
#: doc/classes/PoolByteArray.xml
msgid ""
-"An [Array] specifically designed to hold bytes. Optimized for memory usage, "
+"An array specifically designed to hold bytes. Optimized for memory usage, "
"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44067,6 +44345,16 @@ msgid ""
"decompression exceeds that amount in bytes, then an error will be returned."
msgstr ""
+#: doc/classes/PoolByteArray.xml doc/classes/PoolColorArray.xml
+#: doc/classes/PoolIntArray.xml doc/classes/PoolRealArray.xml
+#: doc/classes/PoolStringArray.xml doc/classes/PoolVector2Array.xml
+#: doc/classes/PoolVector3Array.xml
+msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements."
+msgstr ""
+
#: doc/classes/PoolByteArray.xml
msgid ""
"Returns a copy of the array's contents as [String]. Fast alternative to "
@@ -44134,13 +44422,13 @@ msgid ""
msgstr ""
#: doc/classes/PoolColorArray.xml
-msgid "A pooled [Array] of [Color]."
+msgid "A pooled array of [Color]."
msgstr ""
#: doc/classes/PoolColorArray.xml
msgid ""
-"An [Array] specifically designed to hold [Color]. Optimized for memory "
-"usage, does not fragment the memory.\n"
+"An array specifically designed to hold [Color]. Optimized for memory usage, "
+"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44171,13 +44459,13 @@ msgid "Changes the [Color] at the given index."
msgstr ""
#: doc/classes/PoolIntArray.xml
-msgid "A pooled [Array] of integers ([int])."
+msgid "A pooled array of integers ([int])."
msgstr ""
#: doc/classes/PoolIntArray.xml
msgid ""
-"An [Array] specifically designed to hold integer values ([int]). Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold integer values ([int]). Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] This type is limited to signed 32-bit integers, which means it "
"can only take values in the interval [code][-2^31, 2^31 - 1][/code], i.e. "
@@ -44207,13 +44495,13 @@ msgid "Changes the int at the given index."
msgstr ""
#: doc/classes/PoolRealArray.xml
-msgid "A pooled [Array] of reals ([float])."
+msgid "A pooled array of reals ([float])."
msgstr ""
#: doc/classes/PoolRealArray.xml
msgid ""
-"An [Array] specifically designed to hold floating-point values. Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold floating-point values. Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] Unlike primitive [float]s which are 64-bit, numbers stored in "
"[PoolRealArray] are 32-bit floats. This means values stored in "
@@ -44239,12 +44527,12 @@ msgid "Changes the float at the given index."
msgstr ""
#: doc/classes/PoolStringArray.xml
-msgid "A pooled [Array] of [String]."
+msgid "A pooled array of [String]."
msgstr ""
#: doc/classes/PoolStringArray.xml
msgid ""
-"An [Array] specifically designed to hold [String]s. Optimized for memory "
+"An array specifically designed to hold [String]s. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44274,12 +44562,12 @@ msgid "Changes the [String] at the given index."
msgstr ""
#: doc/classes/PoolVector2Array.xml
-msgid "A pooled [Array] of [Vector2]."
+msgid "A pooled array of [Vector2]."
msgstr ""
#: doc/classes/PoolVector2Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector2]. Optimized for memory "
+"An array specifically designed to hold [Vector2]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44308,12 +44596,12 @@ msgid "Changes the [Vector2] at the given index."
msgstr ""
#: doc/classes/PoolVector3Array.xml
-msgid "A pooled [Array] of [Vector3]."
+msgid "A pooled array of [Vector3]."
msgstr ""
#: doc/classes/PoolVector3Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector3]. Optimized for memory "
+"An array specifically designed to hold [Vector3]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -45959,6 +46247,16 @@ msgid "Maximum call stack allowed for debugging GDScript."
msgstr ""
#: doc/classes/ProjectSettings.xml
+msgid ""
+"If [code]true[/code], enables warnings which can help pinpoint where nodes "
+"are being incorrectly updated, which will result in incorrect interpolation "
+"and visual glitches.\n"
+"When a node is being interpolated, it is essential that the transform is set "
+"during [method Node._physics_process] (during a physics tick) rather than "
+"[method Node._process] (during a frame)."
+msgstr ""
+
+#: doc/classes/ProjectSettings.xml
msgid "Maximum amount of functions per frame allowed when profiling."
msgstr ""
@@ -48257,8 +48555,195 @@ msgid ""
"situations where a change has been made."
msgstr ""
+#: doc/classes/PropertyTweener.xml
+msgid "Interpolates an [Object]'s property over time."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"[PropertyTweener] is used to interpolate a property in an object. See "
+"[method SceneTreeTween.tween_property] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_property] is the only correct way "
+"to create [PropertyTweener]. Any [PropertyTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"When called, the final value will be used as a relative value instead. "
+"Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2.RIGHT * 100, 1)."
+"as_relative() #the node will move by 100 pixels to the right\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets a custom initial value to the [PropertyTweener]. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(Vector2(100, 100) #this will move the node from position (100, 100) to "
+"(200, 100)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Makes the [PropertyTweener] use the current property value (i.e. at the time "
+"of creating this [PropertyTweener]) as a starting point. This is equivalent "
+"of using [method from] with the current value. These two calls will do the "
+"same:\n"
+"[codeblock]\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(position)\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from_current()\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the time in seconds after which the [PropertyTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [Tween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [Tween] that contains this "
+"Tweener."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid "General-purpose 3D proximity detection node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"General-purpose proximity detection node. [ProximityGroup] can be used for "
+"[i]approximate[/i] distance checks, which are faster than exact distance "
+"checks using [method Vector3.distance_to] or [method Vector3."
+"distance_squared_to].\n"
+"[ProximityGroup] nodes are automatically grouped together, as long as they "
+"share the same [member group_name] and intersect with each other. By calling "
+"the [method broadcast], you can invoke a specified method with various "
+"parameters to all intersecting members.\n"
+"[ProximityGroup] is cuboid-shaped and consists of a cluster of [Vector3] "
+"coordinates. The coordinates are automatically calculated by calling [member "
+"grid_radius]. To allow [ProximityGroup] to find its peers (and perform "
+"automatic grouping), you need to define its [member group_name] to a non-"
+"empty [String]. As soon as this object's shape intersects with another "
+"[ProximityGroup] object' shape, and both share the same [member group_name], "
+"they will belong together for as long as they intersect.\n"
+"Since [ProximityGroup] doesn't rely the physics engine, you don't need to "
+"add any other node as a child (unlike [PhysicsBody]).\n"
+"The [ProximityGroup] uses the [SceneTree] groups in the background by "
+"calling the method [method Node.add_to_group] internally. The [SceneTree] "
+"group names are constructed by combining the [member group_name] with its "
+"coordinates, which are calculated using the [member grid_radius] you defined "
+"beforehand.\n"
+"[b]Example:[/b] A [ProximityGroup] node named [code]\"PlanetEarth\"[/code] "
+"at position [code]Vector3(6, 6, 6)[/code] with a [member group_name] set to "
+"[code]\"planets\"[/code] and a [member grid_radius] of [code]Vector3(1, 2, 3)"
+"[/code] will create the following [SceneTree] group names:\n"
+"[codeblock]\n"
+"- \"planets|5|4|3\"\n"
+"- \"planets|5|4|4\"\n"
+"- \"planets|5|4|5\"\n"
+"- \"planets|5|4|6\"\n"
+"- \"planets|5|4|7\"\n"
+"- \"planets|5|4|8\"\n"
+"- \"planets|5|4|9\"\n"
+"- ...\n"
+"[/codeblock]\n"
+"If there is another [ProximityGroup] named [code]\"PlanetMars\"[/code] with "
+"group name [code]\"planets\"[/code], and one of its coordinates is "
+"[code]Vector3(5, 4, 7)[/code], it would normally create the [SceneTree] "
+"group called [code]\"planets|5|4|7\"[/code]. However, since this group name "
+"already exists, this [ProximityGroup] object will be [i]added[/i] to the "
+"existing one. [code]\"PlanetEarth\"[/code] is already in this group. As long "
+"as both nodes don't change their transform and stop intersecting (or exit "
+"the scene tree), they are grouped together. As long as this intersection "
+"exists, any call to [method broadcast] will affect [i]both[/i] "
+"[ProximityGroup] nodes.\n"
+"There are 3 caveats to keep in mind when using [ProximityGroup]:\n"
+"- The larger the grid radius, the more coordinates and the more [SceneTree] "
+"groups are created. This can have a performance impact if too many groups "
+"are created.\n"
+"- If the [ProximityGroup] node is transformed in any way (or is removed from "
+"the scene tree), the groupings will have to be recalculated. This can also "
+"have a performance impact.\n"
+"- If your [member grid_radius] is smaller than [code]Vector3(1, 1, 1)[/"
+"code], it will be rounded up to [code]Vector3(1, 1, 1)[/code]. Therefore, "
+"small grid radius values may lead to unwanted groupings.\n"
+"[/codeblock]\n"
+"[b]Note:[/b] [ProximityGroup] will be removed in Godot 4.0 in favor of more "
+"effective and faster [VisibilityNotifier] functionality. For most use cases, "
+"[method Vector3.distance_to] or [method Vector3.distance_squared_to] are "
+"fast enough too, especially if you call them less often using a [Timer] node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Calls on all intersecting [ProximityGroup] the given method and parameters.\n"
+"If the [member dispatch_mode] is set to [constant MODE_PROXY] (the default), "
+"all calls are delegated to their respective parent [Node]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specifies which node gets contacted on a call of method [method broadcast]."
+msgstr ""
+
#: doc/classes/ProximityGroup.xml
-msgid "General-purpose proximity detection node."
+msgid ""
+"The size of the space in 3D units. This also sets the amount of coordinates "
+"required to calculate whether two [ProximityGroup] nodes are intersecting or "
+"not. Smaller [member grid_radius] values can be used for more precise "
+"proximity checks at the cost of performance, since more groups will be "
+"created."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specify the common group name, to let other [ProximityGroup] nodes know, if "
+"they should be auto-grouped with this node in case they intersect with each "
+"other.\n"
+"For example, if you have a [ProximityGroup] node named [code]\"Earth\"[/"
+"code] and another called [code]\"Mars\"[/code], with both nodes having "
+"[code]\"planet\"[/code] as their [member group_name]. Give both planets a "
+"significantly larger [member grid_radius] than their actual radius, position "
+"them close enough and they'll be automatically grouped."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Emitted when the user calls the [method broadcast] method and has set "
+"[member dispatch_mode] to [constant MODE_SIGNAL].\n"
+"The given method and its parameters are passed on to the listeners who "
+"connected to this signal of this object, as well as any [ProximityGroup] "
+"node this node is grouped together with.\n"
+"[b]Note:[/b] This signal is [i]not[/i] emitted by default, as the default "
+"[member dispatch_mode] is [constant MODE_PROXY]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid "This [ProximityGroup]'s parent will be target of [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"This [ProximityGroup] will emit the [signal broadcast] [i]signal[/i] when "
+"calling the [method broadcast] [i]method[/i]."
msgstr ""
#: doc/classes/QuadMesh.xml
@@ -50050,14 +50535,15 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
-"Parses [code]bbcode[/code] and adds tags to the tag stack as needed. Returns "
-"the result of the parsing, [constant OK] if successful.\n"
+"Parses [code]bbcode[/code] and adds tags to the tag stack as needed.\n"
"[b]Note:[/b] Using this method, you can't close a tag that was opened in a "
"previous [method append_bbcode] call. This is done to improve performance, "
"especially when updating large RichTextLabels since rebuilding the whole "
"BBCode every time would be slower. If you absolutely need to close a tag in "
"a future method call, append the [member bbcode_text] instead of using "
-"[method append_bbcode]."
+"[method append_bbcode].\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -50101,8 +50587,9 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
"The assignment version of [method append_bbcode]. Clears the tag stack and "
-"inserts the new content. Returns [constant OK] if parses [code]bbcode[/code] "
-"successfully."
+"inserts the new content.\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -51702,6 +52189,10 @@ msgid ""
msgstr ""
#: doc/classes/SceneTree.xml
+msgid "Creates and returns a new [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid ""
"Returns the current frame number, i.e. the total frame count since the "
"application started."
@@ -51726,6 +52217,12 @@ msgid "Returns a list of all nodes assigned to the given group."
msgstr ""
#: doc/classes/SceneTree.xml
+msgid ""
+"Returns an array of currently existing [SceneTreeTween]s in the [SceneTree] "
+"(both running and paused)."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid "Returns the sender's peer ID for the most recently received RPC call."
msgstr ""
@@ -52080,6 +52577,404 @@ msgstr ""
msgid "Emitted when the timer reaches 0."
msgstr ""
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Lightweight object used for general-purpose animation via script, using "
+"[Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"[SceneTreeTween] is a tween managed by the scene tree. As opposed to "
+"[Tween], it does not require the instantiation of a node.\n"
+"[SceneTreeTween]s are more light-weight than [AnimationPlayer], so they are "
+"very much suited for simple animations or general tasks that don't require "
+"visual tweaking provided by the editor. They can be used in a fire-and-"
+"forget manner for some logic that normally would be done by code. You can e."
+"g. make something shoot periodically by using a looped [CallbackTweener] "
+"with a delay.\n"
+"A [SceneTreeTween] can be created by using either [method SceneTree."
+"create_tween] or [method Node.create_tween]. [SceneTreeTween]s created "
+"manually (i.e. by using [code]Tween.new()[/code]) are invalid. They can't be "
+"used for tweening values, but you can do manual interpolation with [method "
+"interpolate_value].\n"
+"A [SceneTreeTween] animation is composed of a sequence of [Tweener]s, which "
+"by default are executed one after another. You can create a sequence by "
+"appending [Tweener]s to the [SceneTreeTween]. Animating something with a "
+"[Tweener] is called tweening. Example tweening sequence looks like this:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"This sequence will make the [code]$Sprite[/code] node turn red, then shrink "
+"and finally the [method Node.queue_free] is called to remove the sprite. See "
+"methods [method tween_property], [method tween_interval], [method "
+"tween_callback] and [method tween_method] for more usage information.\n"
+"When a [Tweener] is created with one of the [code]tween_*[/code] methods, a "
+"chained method call can be used to tweak the properties of this [Tweener]. "
+"For example, if you want to set different transition type in the above "
+"example, you can do:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1).set_trans(Tween."
+"TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1).set_trans(Tween."
+"TRANS_BOUNCE)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Most of the [SceneTreeTween] methods can be chained this way too. In this "
+"example the [SceneTreeTween] is bound and have set a default transition:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().bind_node(self).set_trans(Tween."
+"TRANS_ELASTIC)\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Another interesting use for [SceneTreeTween]s is animating arbitrary set of "
+"objects:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"for sprite in get_children():\n"
+" tween.tween_property(sprite, \"position\", Vector2(), 1)\n"
+"[/codeblock]\n"
+"In the example above, all children of a node are moved one after another to "
+"position (0, 0).\n"
+"Some [Tweener]s use transitions and eases. The first accepts an [enum Tween."
+"TransitionType] constant, and refers to the way the timing of the animation "
+"is handled (see [url=https://easings.net/]easings.net[/url] for some "
+"examples). The second accepts an [enum Tween.EaseType] constant, and "
+"controls where the [code]trans_type[/code] is applied to the interpolation "
+"(in the beginning, the end, or both). If you don't know which transition and "
+"easing to pick, you can try different [enum Tween.TransitionType] constants "
+"with [constant Tween.EASE_IN_OUT], and use the one that looks best.\n"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
+"[b]Note:[/b] All [SceneTreeTween]s will automatically start by default. To "
+"prevent a [SceneTreeTween] from autostarting, you can call [method stop] "
+"immediately after it was created."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Binds this [SceneTreeTween] with the given [code]node[/code]. "
+"[SceneTreeTween]s are processed directly by the [SceneTree], so they run "
+"independently of the animated nodes. When you bind a [Node] with the "
+"[SceneTreeTween], the [SceneTreeTween] will halt the animation when the "
+"object is not inside tree and the [SceneTreeTween] will be automatically "
+"killed when the bound object is freed. Also [constant TWEEN_PAUSE_BOUND] "
+"will make the pausing behavior dependent on the bound node.\n"
+"For a shorter way to create and bind a [SceneTreeTween], you can use [method "
+"Node.create_tween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Used to chain two [Tweener]s after [method set_parallel] is called with "
+"[code]true[/code].\n"
+"[codeblock]\n"
+"var tween = create_tween().set_parallel(true)\n"
+"tween.tween_property(...)\n"
+"tween.tween_property(...) # Will run parallelly with above.\n"
+"tween.chain().tween_property(...) # Will run after two above are finished.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Processes the [SceneTreeTween] by given [code]delta[/code] value, in "
+"seconds. Mostly useful when the [SceneTreeTween] is paused, for controlling "
+"it manually. Can also be used to end the [SceneTreeTween] animation "
+"immediately, by using [code]delta[/code] longer than the whole duration.\n"
+"Returns [code]true[/code] if the [SceneTreeTween] still has [Tweener]s that "
+"haven't finished.\n"
+"[b]Note:[/b] The [SceneTreeTween] will become invalid after finished, but "
+"you can call [method stop] after the step, to keep it and reset."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns the total time in seconds the [SceneTreeTween] has been animating (i."
+"e. time since it started, not counting pauses etc.). The time is affected by "
+"[method set_speed_scale] and [method stop] will reset it to [code]0[/code].\n"
+"[b]Note:[/b] As it results from accumulating frame deltas, the time returned "
+"after the [SceneTreeTween] has finished animating will be slightly greater "
+"than the actual [SceneTreeTween] duration."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"This method can be used for manual interpolation of a value, when you don't "
+"want [SceneTreeTween] to do animating for you. It's similar to [method "
+"@GDScript.lerp], but with support for custom transition and easing.\n"
+"[code]initial_value[/code] is the starting value of the interpolation.\n"
+"[code]delta_value[/code] is the change of the value in the interpolation, i."
+"e. it's equal to [code]final_value - initial_value[/code].\n"
+"[code]elapsed_time[/code] is the time in seconds that passed after the "
+"interpolation started and it's used to control the position of the "
+"interpolation. E.g. when it's equal to half of the [code]duration[/code], "
+"the interpolated value will be halfway between initial and final values. "
+"This value can also be greater than [code]duration[/code] or lower than 0, "
+"which will extrapolate the value.\n"
+"[code]duration[/code] is the total time of the interpolation.\n"
+"[b]Note:[/b] If [code]duration[/code] is equal to [code]0[/code], the method "
+"will always return the final value, regardless of [code]elapsed_time[/code] "
+"provided."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is currently running, i.e. it wasn't "
+"paused and it's not finished."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is valid. A valid [SceneTreeTween] is a "
+"[SceneTreeTween] contained by the scene tree (i.e. the array from [method "
+"SceneTree.get_processed_tweens] will contain this [SceneTreeTween]). "
+"[SceneTreeTween] might become invalid when it has finished tweening or was "
+"killed, also when created with [code]Tween.new()[/code]. Invalid "
+"[SceneTreeTween] can't have [Tweener]s appended, because it can't animate "
+"them. You can however still use [method interpolate_value]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Aborts all tweening operations and invalidates the [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Makes the next [Tweener] run parallelly to the previous one. Example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"[/codeblock]\n"
+"All [Tweener]s in the example will run at the same time.\n"
+"You can make the [SceneTreeTween] parallel by default by using [method "
+"set_parallel]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Pauses the tweening. The animation can be resumed by using [method play]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Resumes a paused or stopped [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default ease type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the number of times the tweening sequence will be repeated, i.e. "
+"[code]set_loops(2)[/code] will run the animation twice.\n"
+"Calling this method without arguments will make the [SceneTreeTween] run "
+"infinitely, until it is either killed by [method kill] or by freeing bound "
+"node, or all the animated objects have been freed (which makes further "
+"animation impossible).\n"
+"[b]Warning:[/b] Make sure to always add some duration/delay when using "
+"infinite loops. 0-duration looped animations (e.g. single [CallbackTweener] "
+"with no delay or [PropertyTweener] with invalid node) are equivalent to "
+"infinite [code]while[/code] loops and will freeze your game. If a "
+"[SceneTreeTween]'s lifetime depends on some node, always use [method "
+"bind_node]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If [code]parallel[/code] is [code]true[/code], the [Tweener]s appended after "
+"this method will by default run simultaneously, as opposed to sequentially."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines the behavior of the [SceneTreeTween] when the [SceneTree] is "
+"paused. Check [enum TweenPauseMode] for options.\n"
+"Default value is [constant TWEEN_PAUSE_BOUND]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines whether the [SceneTreeTween] should run during idle frame (see "
+"[method Node._process]) or physics frame (see [method Node."
+"_physics_process].\n"
+"Default value is [constant Tween.TWEEN_PROCESS_IDLE]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Scales the speed of tweening. This affects all [Tweener]s and their delays."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default transition type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Stops the tweening and resets the [SceneTreeTween] to its initial state. "
+"This will not remove any appended [Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [CallbackTweener]. This method can be used to call an "
+"arbitrary method in any object. Use [code]binds[/code] to bind additional "
+"arguments for the call.\n"
+"Example: object that keeps shooting every 1 second.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().set_loops()\n"
+"tween.tween_callback(self, \"shoot\").set_delay(1)\n"
+"[/codeblock]\n"
+"Example: turning a sprite red and then blue, with 2 second delay.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.red]).set_delay(2)\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.blue]).set_delay(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends an [IntervalTweener]. This method can be used to create "
+"delays in the tween animation, as an alternative for using the delay in "
+"other [Tweener]s or when there's no animation (in which case the "
+"[SceneTreeTween] acts as a timer). [code]time[/code] is the length of the "
+"interval, in seconds.\n"
+"Example: creating an interval in code execution.\n"
+"[codeblock]\n"
+"# ... some code\n"
+"yield(create_tween().tween_interval(2), \"finished\")\n"
+"# ... more code\n"
+"[/codeblock]\n"
+"Example: creating an object that moves back and forth and jumps every few "
+"seconds.\n"
+"[codeblock]\n"
+"var tween = create_tween().set_loops()\n"
+"tween.tween_property($Sprite, \"position:x\", 200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"tween.tween_property($Sprite, \"position:x\", -200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [MethodTweener]. This method is similar to a "
+"combination of [method tween_callback] and [method tween_property]. It calls "
+"a method over time with a tweened value provided as an argument. The value "
+"is tweened between [code]from[/code] and [code]to[/code] over the time "
+"specified by [code]duration[/code], in seconds. Use [code]binds[/code] to "
+"bind additional arguments for the call. You can use [method MethodTweener."
+"set_ease] and [method MethodTweener.set_trans] to tweak the easing and "
+"transition of the value or [method MethodTweener.set_delay] to delay the "
+"tweening.\n"
+"Example: making a 3D object look from one point to another point.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_method(self, \"look_at\", Vector3(-1, 0, -1), Vector3(1, 0, -1), "
+"1, [Vector3.UP]) # The look_at() method takes up vector as second argument.\n"
+"[/codeblock]\n"
+"Example: setting a text of a [Label], using an intermediate method and after "
+"a delay.\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var tween = create_tween()\n"
+" tween.tween_method(self, \"set_label_text\", 0, 10, 1).set_delay(1)\n"
+"\n"
+"func set_label_text(value: int):\n"
+" $Label.text = \"Counting \" + str(value)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [PropertyTweener]. This method tweens a "
+"[code]property[/code] of an [code]object[/code] between an initial value and "
+"[code]final_val[/code] in a span of time equal to [code]duration[/code], in "
+"seconds. The initial value by default is a value at the time the tweening of "
+"the [PropertyTweener] start. For example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2(100, 200), 1)\n"
+"tween.tween_property($Sprite, \"position\", Vector2(200, 300), 1)\n"
+"[/codeblock]\n"
+"will move the sprite to position (100, 200) and then to (200, 300). If you "
+"use [method PropertyTweener.from] or [method PropertyTweener.from_current], "
+"the starting position will be overwritten by the given value instead. See "
+"other methods in [PropertyTweener] to see how the tweening can be tweaked "
+"further.\n"
+"[b]Note:[/b] You can find the correct property name by hovering over the "
+"property in the Inspector. You can also provide the components of a property "
+"directly by using [code]\"property:component\"[/code] (eg. [code]position:x[/"
+"code]), where it would only apply to that particular component.\n"
+"Example: moving object twice from the same position, with different "
+"transition types.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().set_trans(Tween.TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().from_current().set_trans(Tween.TRANS_EXPO)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when the [SceneTreeTween] has finished all tweening. Never emitted "
+"when the [SceneTreeTween] is set to infinite looping (see [method "
+"set_loops]).\n"
+"[b]Note:[/b] The [SceneTreeTween] is removed (invalidated) after this signal "
+"is emitted, but it doesn't happen immediately, but on the next processing "
+"frame. Calling [method stop] inside the signal callback will preserve the "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when a full loop is complete (see [method set_loops]), providing the "
+"loop index. This signal is not emitted after final loop, use [signal "
+"finished] instead for this case."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when one step of the [SceneTreeTween] is complete, providing the "
+"step index. One step is either a single [Tweener] or a group of [Tweener]s "
+"running parallelly."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If the [SceneTreeTween] has a bound node, it will process when that node can "
+"process (see [member Node.pause_mode]). Otherwise it's the same as [constant "
+"TWEEN_PAUSE_STOP]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "If [SceneTree] is paused, the [SceneTreeTween] will also pause."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"The [SceneTreeTween] will process regardless of whether [SceneTree] is "
+"paused."
+msgstr ""
+
#: doc/classes/Script.xml
msgid "A class stored as a resource."
msgstr ""
@@ -56603,7 +57498,7 @@ msgstr ""
msgid ""
"Antialiasing draws a small ring around the edges, which fades to "
"transparency. As a result, edges look much smoother. This is only noticeable "
-"when using rounded corners.\n"
+"when using rounded corners or [member skew].\n"
"[b]Note:[/b] When using beveled corners with 45-degree angles ([member "
"corner_detail] = 1), it is recommended to set [member anti_aliasing] to "
"[code]false[/code] to ensure crisp visuals and avoid possible visual "
@@ -56687,28 +57582,47 @@ msgstr ""
msgid ""
"Expands the stylebox outside of the control rect on the bottom edge. Useful "
"in combination with [member border_width_bottom] to draw a border outside "
-"the control rect."
+"the control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_bottom], [member "
+"expand_margin_bottom] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the left edge. Useful in "
"combination with [member border_width_left] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_left], [member "
+"expand_margin_left] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the right edge. Useful "
"in combination with [member border_width_right] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_right], [member "
+"expand_margin_right] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the top edge. Useful in "
"combination with [member border_width_top] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_top], [member "
+"expand_margin_top] does [i]not[/i] affect the size of the clickable area for "
+"[Control]s. This can negatively impact usability if used wrong, as the user "
+"may try to click an area of the StyleBox that cannot actually receive clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
@@ -56727,6 +57641,21 @@ msgstr ""
msgid "The shadow size in pixels."
msgstr ""
+#: doc/classes/StyleBoxFlat.xml
+msgid ""
+"If set to a non-zero value on either axis, [member skew] distorts the "
+"StyleBox horizontally and/or vertically. This can be used for \"futuristic\"-"
+"style UIs. Positive values skew the StyleBox towards the right (X axis) and "
+"upwards (Y axis), while negative values skew the StyleBox towards the left "
+"(X axis) and downwards (Y axis).\n"
+"[b]Note:[/b] To ensure text does not touch the StyleBox's edges, consider "
+"increasing the [StyleBox]'s content margin (see [member StyleBox."
+"content_margin_bottom]). It is preferable to increase the content margin "
+"instead of the expand margin (see [member expand_margin_bottom]), as "
+"increasing the expand margin does not increase the size of the clickable "
+"area for [Control]s."
+msgstr ""
+
#: doc/classes/StyleBoxLine.xml
msgid "[StyleBox] that displays a single line."
msgstr ""
@@ -59974,7 +60903,9 @@ msgid ""
"[code]weekday[/code], [code]hour[/code], [code]minute[/code], and "
"[code]second[/code].\n"
"If [code]weekday[/code] is false, then the [code]weekday[/code] entry is "
-"excluded (the calculation is relatively expensive)."
+"excluded (the calculation is relatively expensive).\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
@@ -60104,14 +61035,18 @@ msgid ""
"string can contain a date only, a time only, or both.\n"
"[b]Note:[/b] Unix timestamps are often in UTC. This method does not do any "
"timezone conversion, so the timestamp will be in the same timezone as the "
-"given datetime string."
+"given datetime string.\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
msgid ""
"Returns the current Unix timestamp in seconds based on the system time in "
"UTC. This method is implemented by the operating system and always returns "
-"the time in UTC."
+"the time in UTC.\n"
+"[b]Note:[/b] Unlike other methods that use integer timestamps, this method "
+"returns the timestamp as a [float] for sub-second precision."
msgstr ""
#: doc/classes/Time.xml
@@ -60506,20 +61441,21 @@ msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Rotates the transform around the given axis by the given angle (in radians), "
-"using matrix multiplication. The axis must be a normalized vector."
+"Returns a copy of the transform rotated around the given [code]axis[/code] "
+"by the given [code]angle[/code] (in radians), using matrix multiplication. "
+"The [code]axis[/code] must be a normalized vector."
msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Scales basis and origin of the transform by the given scale factor, using "
-"matrix multiplication."
+"Returns a copy of the transform with its basis and origin scaled by the "
+"given [code]scale[/code] factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform.xml doc/classes/Transform2D.xml
msgid ""
-"Translates the transform by the given offset, relative to the transform's "
-"basis vectors.\n"
+"Returns a copy of the transform translated by the given [code]offset[/code], "
+"relative to the transform's basis vectors.\n"
"Unlike [method rotated] and [method scaled], this does not use matrix "
"multiplication."
msgstr ""
@@ -60625,13 +61561,14 @@ msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Rotates the transform by the given angle (in radians), using matrix "
-"multiplication."
+"Returns a copy of the transform rotated by the given [code]angle[/code] (in "
+"radians), using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Scales the transform by the given scale factor, using matrix multiplication."
+"Returns a copy of the transform scaled by the given [code]scale[/code] "
+"factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
@@ -60861,7 +61798,7 @@ msgid ""
"get the item that was modified.\n"
"[codeblock]\n"
"func _ready():\n"
-" $Tree.item_edited.connect(on_Tree_item_edited)\n"
+" $Tree.connect(\"item_edited\", self, \"on_Tree_item_edited\")\n"
"\n"
"func on_Tree_item_edited():\n"
" print($Tree.get_edited()) # This item just got edited (e.g. checked).\n"
@@ -61693,7 +62630,9 @@ msgid ""
"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
"[b]Note:[/b] Tween methods will return [code]false[/code] if the requested "
-"operation cannot be completed."
+"operation cannot be completed.\n"
+"[b]Note:[/b] For an alternative method of tweening, that doesn't require "
+"using nodes, see [SceneTreeTween]."
msgstr ""
#: doc/classes/Tween.xml
@@ -61970,6 +62909,22 @@ msgid ""
"interpolation is fastest at both ends."
msgstr ""
+#: doc/classes/Tweener.xml
+msgid "Abstract class for all Tweeners used by [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid ""
+"Tweeners are objects that perform a specific animating task, e.g. "
+"interpolating a property or calling a method at a given time. A [Tweener] "
+"can't be created manually, you need to use a dedicated method from "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid "Emitted when the [Tweener] has just finished its job."
+msgstr ""
+
#: doc/classes/UDPServer.xml
msgid "Helper class to implement a UDP server."
msgstr ""
@@ -62762,7 +63717,7 @@ msgstr ""
msgid ""
"Returns the angle between the line connecting the two points and the X axis, "
"in radians.\n"
-"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/stable/img/"
"vector2_angle_to_point.png]Illustration of the returned angle.[/url]"
msgstr ""
@@ -62922,8 +63877,8 @@ msgstr ""
#: doc/classes/Vector2.xml
msgid ""
-"Returns the vector rotated by [code]phi[/code] radians. See also [method "
-"@GDScript.deg2rad]."
+"Returns the vector rotated by [code]angle[/code] (in radians). See also "
+"[method @GDScript.deg2rad]."
msgstr ""
#: doc/classes/Vector2.xml doc/classes/Vector3.xml
@@ -63021,7 +63976,7 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
"3-element structure that can be used to represent positions in 3D space or "
-"any other pair of numeric values.\n"
+"any other triplet of numeric values.\n"
"[b]Note:[/b] In a boolean context, a Vector3 will evaluate to [code]false[/"
"code] if it's equal to [code]Vector3(0, 0, 0)[/code]. Otherwise, a Vector3 "
"will always evaluate to [code]true[/code]."
@@ -63103,8 +64058,8 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
-"Rotates this vector around a given axis by [code]phi[/code] radians. The "
-"axis must be a normalized vector."
+"Rotates this vector around a given axis by [code]angle[/code] (in radians). "
+"The axis must be a normalized vector."
msgstr ""
#: doc/classes/Vector3.xml
@@ -63699,7 +64654,9 @@ msgstr ""
#: doc/classes/Viewport.xml
msgid ""
"Returns [code]true[/code] if the viewport is currently performing a drag "
-"operation."
+"operation.\n"
+"Alternative to [constant Node.NOTIFICATION_DRAG_BEGIN] and [constant Node."
+"NOTIFICATION_DRAG_END] when you prefer polling the value."
msgstr ""
#: doc/classes/Viewport.xml
@@ -68144,6 +69101,32 @@ msgstr ""
#: doc/classes/VisualServer.xml
msgid ""
+"Creates an update link between two textures, similar to how "
+"[ViewportTexture]s operate. When the base texture is the texture of a "
+"[Viewport], every time the viewport renders a new frame, the proxy texture "
+"automatically receives an update.\n"
+"For example, this code links a generic [ImageTexture] to the texture output "
+"of the [Viewport] using the VisualServer API:\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var viewport_rid = get_viewport().get_viewport_rid()\n"
+" var viewport_texture_rid = VisualServer."
+"viewport_get_texture(viewport_rid)\n"
+"\n"
+" var proxy_texture = ImageTexture.new()\n"
+" var viewport_texture_image_data = VisualServer."
+"texture_get_data(viewport_texture_rid)\n"
+"\n"
+" proxy_texture.create_from_image(viewport_texture_image_data)\n"
+" var proxy_texture_rid = proxy_texture.get_rid()\n"
+" VisualServer.texture_set_proxy(proxy_texture_rid, viewport_texture_rid)\n"
+"\n"
+" $TextureRect.texture = proxy_texture\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/VisualServer.xml
+msgid ""
"If [code]true[/code], sets internal processes to shrink all image data to "
"half the size."
msgstr ""
@@ -69193,23 +70176,43 @@ msgid "Shows the glow effect by itself without the underlying scene."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Output color as they came in."
+msgid ""
+"Output color as they came in. This can cause bright lighting to look blown "
+"out, with noticeable clipping in the output colors."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the Reinhard tonemapper."
+msgid ""
+"Use the Reinhard tonemapper. Performs a variation on rendered pixels' colors "
+"by this formula: [code]color = color / (1 + color)[/code]. This avoids "
+"clipping bright highlights, but the resulting image can look a bit dull."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the filmic tonemapper."
+msgid ""
+"Use the filmic tonemapper. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"ENV_TONE_MAPPER_REINHARD]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES tonemapper."
+msgid ""
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant ENV_TONE_MAPPER_ACES_FITTED], this version of "
+"ACES does not handle bright lighting in a physically accurate way. ACES "
+"typically has a more contrasted output compared to [constant "
+"ENV_TONE_MAPPER_REINHARD] and [constant ENV_TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant ENV_TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES Fitted tonemapper."
+msgid ""
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant ENV_TONE_MAPPER_REINHARD] "
+"and [constant ENV_TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/VisualServer.xml
diff --git a/doc/translations/tr.po b/doc/translations/tr.po
index 2cc8ec84ec..43add1da92 100644
--- a/doc/translations/tr.po
+++ b/doc/translations/tr.po
@@ -931,7 +931,13 @@ msgid ""
" var max_angle = deg2rad(90.0)\n"
" rotation = lerp_angle(min_angle, max_angle, elapsed)\n"
" elapsed += delta\n"
-"[/codeblock]"
+"[/codeblock]\n"
+"[b]Note:[/b] This method lerps through the shortest path between [code]from[/"
+"code] and [code]to[/code]. However, when these two angles are approximately "
+"[code]PI + k * TAU[/code] apart for any integer [code]k[/code], it's not "
+"obvious which way they lerp due to floating-point precision errors. For "
+"example, [code]lerp_angle(0, PI, weight)[/code] lerps counter-clockwise, "
+"while [code]lerp_angle(0, PI + 5 * TAU, weight)[/code] lerps clockwise."
msgstr ""
"İki açı arasında, sınırlandırma öğesine göre (üçüncü parametre), doğrusal "
"bir ara deÄŸer hesaplar (inperpolate).\n"
@@ -7771,6 +7777,18 @@ msgstr ""
#: doc/classes/Array.xml
msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements:\n"
+"[codeblock]\n"
+"var array = []\n"
+"array.resize(10)\n"
+"array.fill(0) # Initialize the 10 elements to 0.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Array.xml
+msgid ""
"Searches the array for a value and returns its index or [code]-1[/code] if "
"not found. Optionally, the initial search index can be passed."
msgstr ""
@@ -8913,6 +8931,16 @@ msgid ""
"accordingly without losing proportions."
msgstr ""
+#: doc/classes/AspectRatioContainer.xml doc/classes/BoxContainer.xml
+#: doc/classes/CenterContainer.xml doc/classes/Container.xml
+#: doc/classes/GridContainer.xml doc/classes/HBoxContainer.xml
+#: doc/classes/HSplitContainer.xml doc/classes/MarginContainer.xml
+#: doc/classes/PanelContainer.xml doc/classes/ScrollContainer.xml
+#: doc/classes/SplitContainer.xml doc/classes/TabContainer.xml
+#: doc/classes/VBoxContainer.xml doc/classes/VSplitContainer.xml
+msgid "GUI containers"
+msgstr ""
+
#: doc/classes/AspectRatioContainer.xml
msgid "Specifies the horizontal relative position of child controls."
msgstr ""
@@ -11612,7 +11640,7 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
"Constructs a pure rotation basis matrix, rotated around the given "
-"[code]axis[/code] by [code]phi[/code], in radians. The axis must be a "
+"[code]axis[/code] by [code]angle[/code] (in radians). The axis must be a "
"normalized vector."
msgstr ""
@@ -11682,8 +11710,8 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
-"Introduce an additional rotation around the given axis by phi (radians). The "
-"axis must be a normalized vector."
+"Introduce an additional rotation around the given axis by [code]angle[/code] "
+"(in radians). The axis must be a normalized vector."
msgstr ""
#: doc/classes/Basis.xml
@@ -12273,6 +12301,29 @@ msgstr ""
msgid "Emitted when one of the buttons of the group is pressed."
msgstr ""
+#: doc/classes/CallbackTweener.xml
+msgid "Calls the specified method after optional delay."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"[CallbackTweener] is used to call a method in a tweening sequence. See "
+"[method SceneTreeTween.tween_callback] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_callback] is the only correct way "
+"to create [CallbackTweener]. Any [CallbackTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"Makes the callback call delayed by given time in seconds. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback(queue_free).set_delay(2) #this will call queue_free() "
+"after 2 seconds\n"
+"[/codeblock]"
+msgstr ""
+
#: doc/classes/Camera.xml
msgid "Camera node, displays from a point of view."
msgstr ""
@@ -13039,7 +13090,16 @@ msgstr ""
msgid ""
"Draws a unfilled arc between the given angles. The larger the value of "
"[code]point_count[/code], the smoother the curve. See also [method "
-"draw_circle]."
+"draw_circle].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedRegularPolygon2D node. That node relies on a texture with custom "
+"mipmaps to perform antialiasing. 2D batching is also still supported with "
+"those antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -13051,21 +13111,41 @@ msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored, unfilled circle. See also [method draw_arc], [method "
-"draw_polyline] and [method draw_polygon]."
+"draw_polyline] and [method draw_polygon].\n"
+"[b]Note:[/b] Built-in antialiasing is not provided for [method draw_circle]. "
+"As a workaround, install the [url=https://github.com/godot-extended-"
+"libraries/godot-antialiased-line2d]Antialiased Line2D[/url] add-on then "
+"create an AntialiasedRegularPolygon2D node. That node relies on a texture "
+"with custom mipmaps to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored polygon of any amount of points, convex or concave. Unlike "
"[method draw_polygon], a single color must be specified for the whole "
-"polygon."
+"polygon.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a line from a 2D point to another, with a given color and width. It "
"can be optionally antialiased. See also [method draw_multiline] and [method "
-"draw_polyline]."
+"draw_polyline].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -13081,7 +13161,12 @@ msgid ""
"draw_line] calls. To draw interconnected lines, use [method draw_polyline] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -13093,7 +13178,12 @@ msgid ""
"calls. To draw interconnected lines, use [method draw_polyline_colors] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -13107,7 +13197,13 @@ msgid ""
"Draws a solid polygon of any amount of points, convex or concave. Unlike "
"[method draw_colored_polygon], each point's color can be changed "
"individually. See also [method draw_polyline] and [method "
-"draw_polyline_colors]."
+"draw_polyline_colors].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -13116,7 +13212,13 @@ msgid ""
"[code]width[/code] and optional antialiasing. When drawing large amounts of "
"lines, this is faster than using individual [method draw_line] calls. To "
"draw disconnected lines, use [method draw_multiline] instead. See also "
-"[method draw_polygon]."
+"[method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -13126,7 +13228,13 @@ msgid ""
"line segments match by index between [code]points[/code] and [code]colors[/"
"code]. When drawing large amounts of lines, this is faster than using "
"individual [method draw_line] calls. To draw disconnected lines, use [method "
-"draw_multiline_colors] instead. See also [method draw_polygon]."
+"draw_multiline_colors] instead. See also [method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -13144,10 +13252,16 @@ msgid ""
"rectangle will be filled with the [code]color[/code] specified. If "
"[code]filled[/code] is [code]false[/code], the rectangle will be drawn as a "
"stroke with the [code]color[/code] and [code]width[/code] specified. If "
-"[code]antialiased[/code] is [code]true[/code], the lines will be "
-"antialiased.\n"
+"[code]antialiased[/code] is [code]true[/code], the lines will attempt to "
+"perform antialiasing using OpenGL line smoothing.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are only "
-"effective if [code]filled[/code] is [code]false[/code]."
+"effective if [code]filled[/code] is [code]false[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -16666,10 +16780,11 @@ msgid ""
msgstr ""
#: doc/classes/Control.xml
-#, fuzzy
-msgid "Returns [code]true[/code] if drag operation is successful."
+msgid ""
+"Returns [code]true[/code] if a drag operation is successful. Alternative to "
+"[method Viewport.gui_is_drag_successful].\n"
+"Best used with [constant Node.NOTIFICATION_DRAG_END]."
msgstr ""
-"Eğer [code]true[/code] ise düğümler sıraya sokulur, yoksa sıraya sokulmaz."
#: doc/classes/Control.xml
msgid ""
@@ -20302,9 +20417,11 @@ msgstr ""
#: doc/classes/Directory.xml
msgid ""
-"Deletes the target file or an empty directory. The argument can be relative "
-"to the current directory, or an absolute path. If the target directory is "
-"not empty, the operation will fail.\n"
+"Permanently deletes the target file or an empty directory. The argument can "
+"be relative to the current directory, or an absolute path. If the target "
+"directory is not empty, the operation will fail.\n"
+"If you don't want to delete the file/directory permanently, use [method OS."
+"move_to_trash] instead.\n"
"Returns one of the [enum Error] code constants ([code]OK[/code] on success)."
msgstr ""
@@ -23499,7 +23616,7 @@ msgid ""
"else:\n"
" simulate_physics()\n"
"[/codeblock]\n"
-"See [url=$DOCS_URL/tutorials/misc/running_code_in_the_editor.html]Running "
+"See [url=$DOCS_URL/tutorials/plugins/running_code_in_the_editor.html]Running "
"code in the editor[/url] in the documentation for more information.\n"
"[b]Note:[/b] To detect whether the script is run from an editor [i]build[/i] "
"(e.g. when pressing [code]F5[/code]), use [method OS.has_feature] with the "
@@ -24194,33 +24311,43 @@ msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Linear tonemapper operator. Reads the linear data and passes it on "
-"unmodified."
+"unmodified. This can cause bright lighting to look blown out, with "
+"noticeable clipping in the output colors."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Reinhardt tonemapper operator. Performs a variation on rendered pixels' "
-"colors by this formula: [code]color = color / (1 + color)[/code]."
+"colors by this formula: [code]color = color / (1 + color)[/code]. This "
+"avoids clipping bright highlights, but the resulting image can look a bit "
+"dull."
msgstr ""
#: doc/classes/Environment.xml
-msgid "Filmic tonemapper operator."
+msgid ""
+"Filmic tonemapper operator. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"TONE_MAPPER_REINHARDT]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"Academy Color Encoding System tonemapper operator. Performs an approximation "
-"of the ACES tonemapping curve."
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant TONE_MAPPER_ACES_FITTED], this version of ACES "
+"does not handle bright lighting in a physically accurate way. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"High quality Academy Color Encoding System tonemapper operator that matches "
-"the industry standard. Performs a more physically accurate curve fit which "
-"better simulates how light works in the real world. The color of lights and "
-"emissive materials will become lighter as the emissive energy increases, and "
-"will eventually become white if the light is bright enough to saturate the "
-"camera sensor."
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/Environment.xml
@@ -28969,34 +29096,42 @@ msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"at coordinates [code]dest[/code]."
+"at coordinates [code]dest[/code], clipped accordingly to both image bounds. "
+"This image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"using [code]mask[/code] image at coordinates [code]dst[/code]. Alpha "
-"channels are required for both [code]src[/code] and [code]mask[/code]. "
-"[code]dst[/code] pixels and [code]src[/code] pixels will blend if the "
-"corresponding mask pixel's alpha value is not 0. [code]src[/code] image and "
-"[code]mask[/code] image [b]must[/b] have the same size (width and height) "
-"but they can have different formats."
+"using [code]mask[/code] image at coordinates [code]dst[/code], clipped "
+"accordingly to both image bounds. Alpha channels are required for both "
+"[code]src[/code] and [code]mask[/code]. [code]dst[/code] pixels and "
+"[code]src[/code] pixels will blend if the corresponding mask pixel's alpha "
+"value is not 0. This image and [code]src[/code] image [b]must[/b] have the "
+"same format. [code]src[/code] image and [code]mask[/code] image [b]must[/b] "
+"have the same size (width and height) but they can have different formats. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Copies [code]src_rect[/code] from [code]src[/code] image to this image at "
-"coordinates [code]dst[/code]."
+"coordinates [code]dst[/code], clipped accordingly to both image bounds. This "
+"image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Blits [code]src_rect[/code] area from [code]src[/code] image to this image "
-"at the coordinates given by [code]dst[/code]. [code]src[/code] pixel is "
-"copied onto [code]dst[/code] if the corresponding [code]mask[/code] pixel's "
-"alpha value is not 0. [code]src[/code] image and [code]mask[/code] image "
-"[b]must[/b] have the same size (width and height) but they can have "
-"different formats."
+"at the coordinates given by [code]dst[/code], clipped accordingly to both "
+"image bounds. [code]src[/code] pixel is copied onto [code]dst[/code] if the "
+"corresponding [code]mask[/code] pixel's alpha value is not 0. This image and "
+"[code]src[/code] image [b]must[/b] have the same format. [code]src[/code] "
+"image and [code]mask[/code] image [b]must[/b] have the same size (width and "
+"height) but they can have different formats. [code]src_rect[/code] with not "
+"positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
@@ -30289,8 +30424,10 @@ msgstr ""
#: doc/classes/Input.xml
msgid ""
"Vibrate Android and iOS devices.\n"
-"[b]Note:[/b] It needs [code]VIBRATE[/code] permission for Android at export "
-"settings. iOS does not support duration."
+"[b]Note:[/b] For Android, it requires enabling the [code]VIBRATE[/code] "
+"permission in the export preset.\n"
+"[b]Note:[/b] For iOS, specifying the duration is supported in iOS 13 and "
+"later."
msgstr ""
#: doc/classes/Input.xml
@@ -31061,7 +31198,12 @@ msgid ""
msgstr ""
#: 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.\n"
+"[b]Note:[/b] When used in the editor (e.g. a tool script or [EditorPlugin]), "
+"this method will return events for the editor action. If you want to access "
+"your project's input binds from the editor, read the [code]input/*[/code] "
+"settings from [ProjectSettings]."
msgstr ""
#: doc/classes/InputMap.xml
@@ -31205,6 +31347,19 @@ msgstr ""
msgid "The target's [NodePath]."
msgstr ""
+#: doc/classes/IntervalTweener.xml
+msgid "Creates an idle interval in a [SceneTreeTween] animation."
+msgstr ""
+
+#: doc/classes/IntervalTweener.xml
+msgid ""
+"[IntervalTweener] is used to make delays in a tweening sequence. See [method "
+"SceneTreeTween.tween_interval] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_interval] is the only correct way "
+"to create [IntervalTweener]. Any [IntervalTweener] created manually will not "
+"function correctly."
+msgstr ""
+
#: doc/classes/IP.xml
msgid "Internet protocol (IP) support functions such as DNS resolution."
msgstr ""
@@ -33246,7 +33401,8 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"A line through several points in 2D space.\n"
+"A line through several points in 2D space. Supports varying width and color "
+"over the line's length, texturing, and several cap/joint types.\n"
"[b]Note:[/b] By default, Godot can only draw up to 4,096 polygon points at a "
"time. To increase this limit, open the Project Settings and increase [member "
"ProjectSettings.rendering/limits/buffers/canvas_polygon_buffer_size_kb] and "
@@ -33290,8 +33446,17 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"If [code]true[/code], the line's border will be anti-aliased.\n"
-"[b]Note:[/b] Line2D is not accelerated by batching when being anti-aliased."
+"If [code]true[/code], the line's border will attempt to perform antialiasing "
+"by drawing thin OpenGL smooth lines on the line's edges.\n"
+"[b]Note:[/b] Line2D is not accelerated by batching if [member antialiased] "
+"is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/Line2D.xml
@@ -35134,6 +35299,41 @@ msgstr ""
msgid "Sets the mesh used to draw. It must be a mesh using 2D vertices."
msgstr ""
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Interpolates an abstract value and supplies it to a method called over time."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"[MethodTweener] is similar to a combination of [CallbackTweener] and "
+"[PropertyTweener]. It calls a method providing an interpolated value as a "
+"parameter. See [method SceneTreeTween.tween_method] for more usage "
+"information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_method] is the only correct way to "
+"create [MethodTweener]. Any [MethodTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the time in seconds after which the [MethodTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [SceneTreeTween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [SceneTreeTween] that contains "
+"this Tweener."
+msgstr ""
+
#: modules/mobile_vr/doc_classes/MobileVRInterface.xml
msgid "Generic mobile VR implementation."
msgstr ""
@@ -36467,9 +36667,20 @@ msgstr ""
#: doc/classes/NavigationMeshInstance.xml
msgid ""
-"Bakes the [NavigationMesh]. The baking is done in a separate thread because "
-"navigation baking is not a cheap operation. This can be done at runtime. "
-"When it is completed, it automatically sets the new [NavigationMesh]."
+"Bakes the [NavigationMesh]. If [code]on_thread[/code] is set to [code]true[/"
+"code] (default), the baking is done on a separate thread. Baking on separate "
+"thread is useful because navigation baking is not a cheap operation. When it "
+"is completed, it automatically sets the new [NavigationMesh]. Please note "
+"that baking on separate thread may be very slow if geometry is parsed from "
+"meshes as async access to each mesh involves heavy synchronization."
+msgstr ""
+
+#: doc/classes/NavigationMeshInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [NavigationServer]. Combined with "
+"[method NavigationServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationMeshInstance] closest to a point on the merged "
+"navigation map."
msgstr ""
#: doc/classes/NavigationMeshInstance.xml
@@ -36645,6 +36856,14 @@ msgid ""
"[method make_polygons_from_outlines] for the polygons to update."
msgstr ""
+#: doc/classes/NavigationPolygonInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [Navigation2DServer]. Combined with "
+"[method Navigation2DServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationPolygonInstance] closest to a point on the merged "
+"navigation map."
+msgstr ""
+
#: doc/classes/NavigationServer.xml
msgid "Server interface for low-level 3D navigation access."
msgstr ""
@@ -37429,7 +37648,7 @@ msgid ""
"[/codeblock]\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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -37470,6 +37689,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Creates a new [SceneTreeTween] and binds it to this node. This is equivalent "
+"of doing:\n"
+"[codeblock]\n"
+"get_tree().create_tween().bind_node(self)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Duplicates the node, returning a new node.\n"
"You can fine-tune the behavior using the [code]flags[/code] (see [enum "
"DuplicateFlags]).\n"
@@ -38144,7 +38372,7 @@ msgid ""
"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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -38167,6 +38395,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Sets this node's name as a unique name in its [member owner]. This allows "
+"the node to be accessed as [code]%Name[/code] instead of the full path, from "
+"any node within that scene.\n"
+"If another node with the same owner already had that name declared as "
+"unique, that other node's name will no longer be set as having a unique name."
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Emitted when a child node enters the scene tree, either because it entered "
"on its own or because this node entered with it."
msgstr ""
@@ -38252,11 +38489,18 @@ msgid "Notification received when the node is instanced."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag begins."
+msgid ""
+"Notification received when a drag operation begins. All nodes receive this "
+"notification, not only the dragged one.\n"
+"Can be triggered either by dragging a [Control] that provides drag data (see "
+"[method Control.get_drag_data]) or using [method Control.force_drag].\n"
+"Use [method Viewport.gui_get_drag_data] to get the dragged data."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag ends."
+msgid ""
+"Notification received when a drag operation ends.\n"
+"Use [method Viewport.gui_is_drag_successful] to check if the drag succeeded."
msgstr ""
#: doc/classes/Node.xml
@@ -38839,7 +39083,7 @@ msgid ""
"parameter used in the call to [method emit_signal]. Use [code]flags[/code] "
"to set deferred or one-shot connections. See [enum ConnectFlags] constants.\n"
"A [code]signal[/code] can only be connected once to a [code]method[/code]. "
-"It will throw an error if already connected, unless the signal was connected "
+"It will print an error if already connected, unless the signal was connected "
"with [constant CONNECT_REFERENCE_COUNTED]. To avoid this, first, use [method "
"is_connected] to check for existing connections.\n"
"If the [code]target[/code] is destroyed in the game's lifecycle, the "
@@ -38870,7 +39114,7 @@ msgid ""
"Disconnects a [code]signal[/code] from a [code]method[/code] on the given "
"[code]target[/code].\n"
"If you try to disconnect a connection that does not exist, the method will "
-"throw an error. Use [method is_connected] to ensure that the connection "
+"print an error. Use [method is_connected] to ensure that the connection "
"exists."
msgstr ""
@@ -39953,6 +40197,16 @@ msgid ""
msgstr ""
#: doc/classes/OS.xml
+msgid ""
+"Returns an [Array] of [Rect2], each of which is the bounding rectangle for a "
+"display cutout or notch. These are non-functional areas on edge-to-edge "
+"screens used by cameras and sensors. Returns an empty array if the device "
+"does not have cutouts. See also [method get_window_safe_area].\n"
+"[b]Note:[/b] Currently only implemented on Android. Other platforms will "
+"return an empty array even if they do have display cutouts or notches."
+msgstr ""
+
+#: doc/classes/OS.xml
msgid "Returns the total amount of dynamic memory used (only works in debug)."
msgstr ""
@@ -40438,6 +40692,15 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Returns [code]true[/code] if the child process ID ([code]pid[/code]) is "
+"still running or [code]false[/code] if it has terminated.\n"
+"Must be a valid ID generated from [method execute].\n"
+"[b]Note:[/b] This method is implemented on Android, iOS, Linux, macOS and "
+"Windows."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Returns [code]true[/code] if the input scancode corresponds to a Unicode "
"character."
msgstr ""
@@ -40520,6 +40783,14 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Moves the file or directory to the system's recycle bin. See also [method "
+"Directory.remove].\n"
+"[b]Note:[/b] If the user has disabled the recycle bin on their system, the "
+"file will be permanently deleted instead."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Moves the window to the front.\n"
"[b]Note:[/b] This method is implemented on Linux, macOS and Windows."
msgstr ""
@@ -44741,7 +45012,15 @@ msgid "Sets the weight values for the specified bone."
msgstr ""
#: doc/classes/Polygon2D.xml
-msgid "If [code]true[/code], polygon edges will be anti-aliased."
+msgid ""
+"If [code]true[/code], attempts to perform antialiasing for polygon edges by "
+"drawing a thin OpenGL smooth line on the edges.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/Polygon2D.xml
@@ -44816,12 +45095,12 @@ msgid ""
msgstr ""
#: doc/classes/PoolByteArray.xml
-msgid "A pooled [Array] of bytes."
+msgid "A pooled array of bytes."
msgstr ""
#: doc/classes/PoolByteArray.xml
msgid ""
-"An [Array] specifically designed to hold bytes. Optimized for memory usage, "
+"An array specifically designed to hold bytes. Optimized for memory usage, "
"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44867,6 +45146,16 @@ msgid ""
"decompression exceeds that amount in bytes, then an error will be returned."
msgstr ""
+#: doc/classes/PoolByteArray.xml doc/classes/PoolColorArray.xml
+#: doc/classes/PoolIntArray.xml doc/classes/PoolRealArray.xml
+#: doc/classes/PoolStringArray.xml doc/classes/PoolVector2Array.xml
+#: doc/classes/PoolVector3Array.xml
+msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements."
+msgstr ""
+
#: doc/classes/PoolByteArray.xml
msgid ""
"Returns a copy of the array's contents as [String]. Fast alternative to "
@@ -44934,13 +45223,13 @@ msgid ""
msgstr ""
#: doc/classes/PoolColorArray.xml
-msgid "A pooled [Array] of [Color]."
+msgid "A pooled array of [Color]."
msgstr ""
#: doc/classes/PoolColorArray.xml
msgid ""
-"An [Array] specifically designed to hold [Color]. Optimized for memory "
-"usage, does not fragment the memory.\n"
+"An array specifically designed to hold [Color]. Optimized for memory usage, "
+"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44971,13 +45260,13 @@ msgid "Changes the [Color] at the given index."
msgstr ""
#: doc/classes/PoolIntArray.xml
-msgid "A pooled [Array] of integers ([int])."
+msgid "A pooled array of integers ([int])."
msgstr ""
#: doc/classes/PoolIntArray.xml
msgid ""
-"An [Array] specifically designed to hold integer values ([int]). Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold integer values ([int]). Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] This type is limited to signed 32-bit integers, which means it "
"can only take values in the interval [code][-2^31, 2^31 - 1][/code], i.e. "
@@ -45007,13 +45296,13 @@ msgid "Changes the int at the given index."
msgstr ""
#: doc/classes/PoolRealArray.xml
-msgid "A pooled [Array] of reals ([float])."
+msgid "A pooled array of reals ([float])."
msgstr ""
#: doc/classes/PoolRealArray.xml
msgid ""
-"An [Array] specifically designed to hold floating-point values. Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold floating-point values. Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] Unlike primitive [float]s which are 64-bit, numbers stored in "
"[PoolRealArray] are 32-bit floats. This means values stored in "
@@ -45039,12 +45328,12 @@ msgid "Changes the float at the given index."
msgstr ""
#: doc/classes/PoolStringArray.xml
-msgid "A pooled [Array] of [String]."
+msgid "A pooled array of [String]."
msgstr ""
#: doc/classes/PoolStringArray.xml
msgid ""
-"An [Array] specifically designed to hold [String]s. Optimized for memory "
+"An array specifically designed to hold [String]s. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -45074,12 +45363,12 @@ msgid "Changes the [String] at the given index."
msgstr ""
#: doc/classes/PoolVector2Array.xml
-msgid "A pooled [Array] of [Vector2]."
+msgid "A pooled array of [Vector2]."
msgstr ""
#: doc/classes/PoolVector2Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector2]. Optimized for memory "
+"An array specifically designed to hold [Vector2]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -45108,12 +45397,12 @@ msgid "Changes the [Vector2] at the given index."
msgstr ""
#: doc/classes/PoolVector3Array.xml
-msgid "A pooled [Array] of [Vector3]."
+msgid "A pooled array of [Vector3]."
msgstr ""
#: doc/classes/PoolVector3Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector3]. Optimized for memory "
+"An array specifically designed to hold [Vector3]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -46761,6 +47050,16 @@ msgid "Maximum call stack allowed for debugging GDScript."
msgstr ""
#: doc/classes/ProjectSettings.xml
+msgid ""
+"If [code]true[/code], enables warnings which can help pinpoint where nodes "
+"are being incorrectly updated, which will result in incorrect interpolation "
+"and visual glitches.\n"
+"When a node is being interpolated, it is essential that the transform is set "
+"during [method Node._physics_process] (during a physics tick) rather than "
+"[method Node._process] (during a frame)."
+msgstr ""
+
+#: doc/classes/ProjectSettings.xml
msgid "Maximum amount of functions per frame allowed when profiling."
msgstr ""
@@ -49059,8 +49358,195 @@ msgid ""
"situations where a change has been made."
msgstr ""
+#: doc/classes/PropertyTweener.xml
+msgid "Interpolates an [Object]'s property over time."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"[PropertyTweener] is used to interpolate a property in an object. See "
+"[method SceneTreeTween.tween_property] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_property] is the only correct way "
+"to create [PropertyTweener]. Any [PropertyTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"When called, the final value will be used as a relative value instead. "
+"Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2.RIGHT * 100, 1)."
+"as_relative() #the node will move by 100 pixels to the right\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets a custom initial value to the [PropertyTweener]. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(Vector2(100, 100) #this will move the node from position (100, 100) to "
+"(200, 100)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Makes the [PropertyTweener] use the current property value (i.e. at the time "
+"of creating this [PropertyTweener]) as a starting point. This is equivalent "
+"of using [method from] with the current value. These two calls will do the "
+"same:\n"
+"[codeblock]\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(position)\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from_current()\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the time in seconds after which the [PropertyTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [Tween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [Tween] that contains this "
+"Tweener."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid "General-purpose 3D proximity detection node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"General-purpose proximity detection node. [ProximityGroup] can be used for "
+"[i]approximate[/i] distance checks, which are faster than exact distance "
+"checks using [method Vector3.distance_to] or [method Vector3."
+"distance_squared_to].\n"
+"[ProximityGroup] nodes are automatically grouped together, as long as they "
+"share the same [member group_name] and intersect with each other. By calling "
+"the [method broadcast], you can invoke a specified method with various "
+"parameters to all intersecting members.\n"
+"[ProximityGroup] is cuboid-shaped and consists of a cluster of [Vector3] "
+"coordinates. The coordinates are automatically calculated by calling [member "
+"grid_radius]. To allow [ProximityGroup] to find its peers (and perform "
+"automatic grouping), you need to define its [member group_name] to a non-"
+"empty [String]. As soon as this object's shape intersects with another "
+"[ProximityGroup] object' shape, and both share the same [member group_name], "
+"they will belong together for as long as they intersect.\n"
+"Since [ProximityGroup] doesn't rely the physics engine, you don't need to "
+"add any other node as a child (unlike [PhysicsBody]).\n"
+"The [ProximityGroup] uses the [SceneTree] groups in the background by "
+"calling the method [method Node.add_to_group] internally. The [SceneTree] "
+"group names are constructed by combining the [member group_name] with its "
+"coordinates, which are calculated using the [member grid_radius] you defined "
+"beforehand.\n"
+"[b]Example:[/b] A [ProximityGroup] node named [code]\"PlanetEarth\"[/code] "
+"at position [code]Vector3(6, 6, 6)[/code] with a [member group_name] set to "
+"[code]\"planets\"[/code] and a [member grid_radius] of [code]Vector3(1, 2, 3)"
+"[/code] will create the following [SceneTree] group names:\n"
+"[codeblock]\n"
+"- \"planets|5|4|3\"\n"
+"- \"planets|5|4|4\"\n"
+"- \"planets|5|4|5\"\n"
+"- \"planets|5|4|6\"\n"
+"- \"planets|5|4|7\"\n"
+"- \"planets|5|4|8\"\n"
+"- \"planets|5|4|9\"\n"
+"- ...\n"
+"[/codeblock]\n"
+"If there is another [ProximityGroup] named [code]\"PlanetMars\"[/code] with "
+"group name [code]\"planets\"[/code], and one of its coordinates is "
+"[code]Vector3(5, 4, 7)[/code], it would normally create the [SceneTree] "
+"group called [code]\"planets|5|4|7\"[/code]. However, since this group name "
+"already exists, this [ProximityGroup] object will be [i]added[/i] to the "
+"existing one. [code]\"PlanetEarth\"[/code] is already in this group. As long "
+"as both nodes don't change their transform and stop intersecting (or exit "
+"the scene tree), they are grouped together. As long as this intersection "
+"exists, any call to [method broadcast] will affect [i]both[/i] "
+"[ProximityGroup] nodes.\n"
+"There are 3 caveats to keep in mind when using [ProximityGroup]:\n"
+"- The larger the grid radius, the more coordinates and the more [SceneTree] "
+"groups are created. This can have a performance impact if too many groups "
+"are created.\n"
+"- If the [ProximityGroup] node is transformed in any way (or is removed from "
+"the scene tree), the groupings will have to be recalculated. This can also "
+"have a performance impact.\n"
+"- If your [member grid_radius] is smaller than [code]Vector3(1, 1, 1)[/"
+"code], it will be rounded up to [code]Vector3(1, 1, 1)[/code]. Therefore, "
+"small grid radius values may lead to unwanted groupings.\n"
+"[/codeblock]\n"
+"[b]Note:[/b] [ProximityGroup] will be removed in Godot 4.0 in favor of more "
+"effective and faster [VisibilityNotifier] functionality. For most use cases, "
+"[method Vector3.distance_to] or [method Vector3.distance_squared_to] are "
+"fast enough too, especially if you call them less often using a [Timer] node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Calls on all intersecting [ProximityGroup] the given method and parameters.\n"
+"If the [member dispatch_mode] is set to [constant MODE_PROXY] (the default), "
+"all calls are delegated to their respective parent [Node]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specifies which node gets contacted on a call of method [method broadcast]."
+msgstr ""
+
#: doc/classes/ProximityGroup.xml
-msgid "General-purpose proximity detection node."
+msgid ""
+"The size of the space in 3D units. This also sets the amount of coordinates "
+"required to calculate whether two [ProximityGroup] nodes are intersecting or "
+"not. Smaller [member grid_radius] values can be used for more precise "
+"proximity checks at the cost of performance, since more groups will be "
+"created."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specify the common group name, to let other [ProximityGroup] nodes know, if "
+"they should be auto-grouped with this node in case they intersect with each "
+"other.\n"
+"For example, if you have a [ProximityGroup] node named [code]\"Earth\"[/"
+"code] and another called [code]\"Mars\"[/code], with both nodes having "
+"[code]\"planet\"[/code] as their [member group_name]. Give both planets a "
+"significantly larger [member grid_radius] than their actual radius, position "
+"them close enough and they'll be automatically grouped."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Emitted when the user calls the [method broadcast] method and has set "
+"[member dispatch_mode] to [constant MODE_SIGNAL].\n"
+"The given method and its parameters are passed on to the listeners who "
+"connected to this signal of this object, as well as any [ProximityGroup] "
+"node this node is grouped together with.\n"
+"[b]Note:[/b] This signal is [i]not[/i] emitted by default, as the default "
+"[member dispatch_mode] is [constant MODE_PROXY]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid "This [ProximityGroup]'s parent will be target of [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"This [ProximityGroup] will emit the [signal broadcast] [i]signal[/i] when "
+"calling the [method broadcast] [i]method[/i]."
msgstr ""
#: doc/classes/QuadMesh.xml
@@ -50860,14 +51346,15 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
-"Parses [code]bbcode[/code] and adds tags to the tag stack as needed. Returns "
-"the result of the parsing, [constant OK] if successful.\n"
+"Parses [code]bbcode[/code] and adds tags to the tag stack as needed.\n"
"[b]Note:[/b] Using this method, you can't close a tag that was opened in a "
"previous [method append_bbcode] call. This is done to improve performance, "
"especially when updating large RichTextLabels since rebuilding the whole "
"BBCode every time would be slower. If you absolutely need to close a tag in "
"a future method call, append the [member bbcode_text] instead of using "
-"[method append_bbcode]."
+"[method append_bbcode].\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -50912,8 +51399,9 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
"The assignment version of [method append_bbcode]. Clears the tag stack and "
-"inserts the new content. Returns [constant OK] if parses [code]bbcode[/code] "
-"successfully."
+"inserts the new content.\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -52513,6 +53001,10 @@ msgid ""
msgstr ""
#: doc/classes/SceneTree.xml
+msgid "Creates and returns a new [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid ""
"Returns the current frame number, i.e. the total frame count since the "
"application started."
@@ -52537,6 +53029,12 @@ msgid "Returns a list of all nodes assigned to the given group."
msgstr ""
#: doc/classes/SceneTree.xml
+msgid ""
+"Returns an array of currently existing [SceneTreeTween]s in the [SceneTree] "
+"(both running and paused)."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid "Returns the sender's peer ID for the most recently received RPC call."
msgstr ""
@@ -52891,6 +53389,404 @@ msgstr ""
msgid "Emitted when the timer reaches 0."
msgstr ""
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Lightweight object used for general-purpose animation via script, using "
+"[Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"[SceneTreeTween] is a tween managed by the scene tree. As opposed to "
+"[Tween], it does not require the instantiation of a node.\n"
+"[SceneTreeTween]s are more light-weight than [AnimationPlayer], so they are "
+"very much suited for simple animations or general tasks that don't require "
+"visual tweaking provided by the editor. They can be used in a fire-and-"
+"forget manner for some logic that normally would be done by code. You can e."
+"g. make something shoot periodically by using a looped [CallbackTweener] "
+"with a delay.\n"
+"A [SceneTreeTween] can be created by using either [method SceneTree."
+"create_tween] or [method Node.create_tween]. [SceneTreeTween]s created "
+"manually (i.e. by using [code]Tween.new()[/code]) are invalid. They can't be "
+"used for tweening values, but you can do manual interpolation with [method "
+"interpolate_value].\n"
+"A [SceneTreeTween] animation is composed of a sequence of [Tweener]s, which "
+"by default are executed one after another. You can create a sequence by "
+"appending [Tweener]s to the [SceneTreeTween]. Animating something with a "
+"[Tweener] is called tweening. Example tweening sequence looks like this:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"This sequence will make the [code]$Sprite[/code] node turn red, then shrink "
+"and finally the [method Node.queue_free] is called to remove the sprite. See "
+"methods [method tween_property], [method tween_interval], [method "
+"tween_callback] and [method tween_method] for more usage information.\n"
+"When a [Tweener] is created with one of the [code]tween_*[/code] methods, a "
+"chained method call can be used to tweak the properties of this [Tweener]. "
+"For example, if you want to set different transition type in the above "
+"example, you can do:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1).set_trans(Tween."
+"TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1).set_trans(Tween."
+"TRANS_BOUNCE)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Most of the [SceneTreeTween] methods can be chained this way too. In this "
+"example the [SceneTreeTween] is bound and have set a default transition:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().bind_node(self).set_trans(Tween."
+"TRANS_ELASTIC)\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Another interesting use for [SceneTreeTween]s is animating arbitrary set of "
+"objects:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"for sprite in get_children():\n"
+" tween.tween_property(sprite, \"position\", Vector2(), 1)\n"
+"[/codeblock]\n"
+"In the example above, all children of a node are moved one after another to "
+"position (0, 0).\n"
+"Some [Tweener]s use transitions and eases. The first accepts an [enum Tween."
+"TransitionType] constant, and refers to the way the timing of the animation "
+"is handled (see [url=https://easings.net/]easings.net[/url] for some "
+"examples). The second accepts an [enum Tween.EaseType] constant, and "
+"controls where the [code]trans_type[/code] is applied to the interpolation "
+"(in the beginning, the end, or both). If you don't know which transition and "
+"easing to pick, you can try different [enum Tween.TransitionType] constants "
+"with [constant Tween.EASE_IN_OUT], and use the one that looks best.\n"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
+"[b]Note:[/b] All [SceneTreeTween]s will automatically start by default. To "
+"prevent a [SceneTreeTween] from autostarting, you can call [method stop] "
+"immediately after it was created."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Binds this [SceneTreeTween] with the given [code]node[/code]. "
+"[SceneTreeTween]s are processed directly by the [SceneTree], so they run "
+"independently of the animated nodes. When you bind a [Node] with the "
+"[SceneTreeTween], the [SceneTreeTween] will halt the animation when the "
+"object is not inside tree and the [SceneTreeTween] will be automatically "
+"killed when the bound object is freed. Also [constant TWEEN_PAUSE_BOUND] "
+"will make the pausing behavior dependent on the bound node.\n"
+"For a shorter way to create and bind a [SceneTreeTween], you can use [method "
+"Node.create_tween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Used to chain two [Tweener]s after [method set_parallel] is called with "
+"[code]true[/code].\n"
+"[codeblock]\n"
+"var tween = create_tween().set_parallel(true)\n"
+"tween.tween_property(...)\n"
+"tween.tween_property(...) # Will run parallelly with above.\n"
+"tween.chain().tween_property(...) # Will run after two above are finished.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Processes the [SceneTreeTween] by given [code]delta[/code] value, in "
+"seconds. Mostly useful when the [SceneTreeTween] is paused, for controlling "
+"it manually. Can also be used to end the [SceneTreeTween] animation "
+"immediately, by using [code]delta[/code] longer than the whole duration.\n"
+"Returns [code]true[/code] if the [SceneTreeTween] still has [Tweener]s that "
+"haven't finished.\n"
+"[b]Note:[/b] The [SceneTreeTween] will become invalid after finished, but "
+"you can call [method stop] after the step, to keep it and reset."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns the total time in seconds the [SceneTreeTween] has been animating (i."
+"e. time since it started, not counting pauses etc.). The time is affected by "
+"[method set_speed_scale] and [method stop] will reset it to [code]0[/code].\n"
+"[b]Note:[/b] As it results from accumulating frame deltas, the time returned "
+"after the [SceneTreeTween] has finished animating will be slightly greater "
+"than the actual [SceneTreeTween] duration."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"This method can be used for manual interpolation of a value, when you don't "
+"want [SceneTreeTween] to do animating for you. It's similar to [method "
+"@GDScript.lerp], but with support for custom transition and easing.\n"
+"[code]initial_value[/code] is the starting value of the interpolation.\n"
+"[code]delta_value[/code] is the change of the value in the interpolation, i."
+"e. it's equal to [code]final_value - initial_value[/code].\n"
+"[code]elapsed_time[/code] is the time in seconds that passed after the "
+"interpolation started and it's used to control the position of the "
+"interpolation. E.g. when it's equal to half of the [code]duration[/code], "
+"the interpolated value will be halfway between initial and final values. "
+"This value can also be greater than [code]duration[/code] or lower than 0, "
+"which will extrapolate the value.\n"
+"[code]duration[/code] is the total time of the interpolation.\n"
+"[b]Note:[/b] If [code]duration[/code] is equal to [code]0[/code], the method "
+"will always return the final value, regardless of [code]elapsed_time[/code] "
+"provided."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is currently running, i.e. it wasn't "
+"paused and it's not finished."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is valid. A valid [SceneTreeTween] is a "
+"[SceneTreeTween] contained by the scene tree (i.e. the array from [method "
+"SceneTree.get_processed_tweens] will contain this [SceneTreeTween]). "
+"[SceneTreeTween] might become invalid when it has finished tweening or was "
+"killed, also when created with [code]Tween.new()[/code]. Invalid "
+"[SceneTreeTween] can't have [Tweener]s appended, because it can't animate "
+"them. You can however still use [method interpolate_value]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Aborts all tweening operations and invalidates the [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Makes the next [Tweener] run parallelly to the previous one. Example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"[/codeblock]\n"
+"All [Tweener]s in the example will run at the same time.\n"
+"You can make the [SceneTreeTween] parallel by default by using [method "
+"set_parallel]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Pauses the tweening. The animation can be resumed by using [method play]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Resumes a paused or stopped [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default ease type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the number of times the tweening sequence will be repeated, i.e. "
+"[code]set_loops(2)[/code] will run the animation twice.\n"
+"Calling this method without arguments will make the [SceneTreeTween] run "
+"infinitely, until it is either killed by [method kill] or by freeing bound "
+"node, or all the animated objects have been freed (which makes further "
+"animation impossible).\n"
+"[b]Warning:[/b] Make sure to always add some duration/delay when using "
+"infinite loops. 0-duration looped animations (e.g. single [CallbackTweener] "
+"with no delay or [PropertyTweener] with invalid node) are equivalent to "
+"infinite [code]while[/code] loops and will freeze your game. If a "
+"[SceneTreeTween]'s lifetime depends on some node, always use [method "
+"bind_node]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If [code]parallel[/code] is [code]true[/code], the [Tweener]s appended after "
+"this method will by default run simultaneously, as opposed to sequentially."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines the behavior of the [SceneTreeTween] when the [SceneTree] is "
+"paused. Check [enum TweenPauseMode] for options.\n"
+"Default value is [constant TWEEN_PAUSE_BOUND]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines whether the [SceneTreeTween] should run during idle frame (see "
+"[method Node._process]) or physics frame (see [method Node."
+"_physics_process].\n"
+"Default value is [constant Tween.TWEEN_PROCESS_IDLE]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Scales the speed of tweening. This affects all [Tweener]s and their delays."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default transition type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Stops the tweening and resets the [SceneTreeTween] to its initial state. "
+"This will not remove any appended [Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [CallbackTweener]. This method can be used to call an "
+"arbitrary method in any object. Use [code]binds[/code] to bind additional "
+"arguments for the call.\n"
+"Example: object that keeps shooting every 1 second.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().set_loops()\n"
+"tween.tween_callback(self, \"shoot\").set_delay(1)\n"
+"[/codeblock]\n"
+"Example: turning a sprite red and then blue, with 2 second delay.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.red]).set_delay(2)\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.blue]).set_delay(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends an [IntervalTweener]. This method can be used to create "
+"delays in the tween animation, as an alternative for using the delay in "
+"other [Tweener]s or when there's no animation (in which case the "
+"[SceneTreeTween] acts as a timer). [code]time[/code] is the length of the "
+"interval, in seconds.\n"
+"Example: creating an interval in code execution.\n"
+"[codeblock]\n"
+"# ... some code\n"
+"yield(create_tween().tween_interval(2), \"finished\")\n"
+"# ... more code\n"
+"[/codeblock]\n"
+"Example: creating an object that moves back and forth and jumps every few "
+"seconds.\n"
+"[codeblock]\n"
+"var tween = create_tween().set_loops()\n"
+"tween.tween_property($Sprite, \"position:x\", 200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"tween.tween_property($Sprite, \"position:x\", -200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [MethodTweener]. This method is similar to a "
+"combination of [method tween_callback] and [method tween_property]. It calls "
+"a method over time with a tweened value provided as an argument. The value "
+"is tweened between [code]from[/code] and [code]to[/code] over the time "
+"specified by [code]duration[/code], in seconds. Use [code]binds[/code] to "
+"bind additional arguments for the call. You can use [method MethodTweener."
+"set_ease] and [method MethodTweener.set_trans] to tweak the easing and "
+"transition of the value or [method MethodTweener.set_delay] to delay the "
+"tweening.\n"
+"Example: making a 3D object look from one point to another point.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_method(self, \"look_at\", Vector3(-1, 0, -1), Vector3(1, 0, -1), "
+"1, [Vector3.UP]) # The look_at() method takes up vector as second argument.\n"
+"[/codeblock]\n"
+"Example: setting a text of a [Label], using an intermediate method and after "
+"a delay.\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var tween = create_tween()\n"
+" tween.tween_method(self, \"set_label_text\", 0, 10, 1).set_delay(1)\n"
+"\n"
+"func set_label_text(value: int):\n"
+" $Label.text = \"Counting \" + str(value)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [PropertyTweener]. This method tweens a "
+"[code]property[/code] of an [code]object[/code] between an initial value and "
+"[code]final_val[/code] in a span of time equal to [code]duration[/code], in "
+"seconds. The initial value by default is a value at the time the tweening of "
+"the [PropertyTweener] start. For example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2(100, 200), 1)\n"
+"tween.tween_property($Sprite, \"position\", Vector2(200, 300), 1)\n"
+"[/codeblock]\n"
+"will move the sprite to position (100, 200) and then to (200, 300). If you "
+"use [method PropertyTweener.from] or [method PropertyTweener.from_current], "
+"the starting position will be overwritten by the given value instead. See "
+"other methods in [PropertyTweener] to see how the tweening can be tweaked "
+"further.\n"
+"[b]Note:[/b] You can find the correct property name by hovering over the "
+"property in the Inspector. You can also provide the components of a property "
+"directly by using [code]\"property:component\"[/code] (eg. [code]position:x[/"
+"code]), where it would only apply to that particular component.\n"
+"Example: moving object twice from the same position, with different "
+"transition types.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().set_trans(Tween.TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().from_current().set_trans(Tween.TRANS_EXPO)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when the [SceneTreeTween] has finished all tweening. Never emitted "
+"when the [SceneTreeTween] is set to infinite looping (see [method "
+"set_loops]).\n"
+"[b]Note:[/b] The [SceneTreeTween] is removed (invalidated) after this signal "
+"is emitted, but it doesn't happen immediately, but on the next processing "
+"frame. Calling [method stop] inside the signal callback will preserve the "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when a full loop is complete (see [method set_loops]), providing the "
+"loop index. This signal is not emitted after final loop, use [signal "
+"finished] instead for this case."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when one step of the [SceneTreeTween] is complete, providing the "
+"step index. One step is either a single [Tweener] or a group of [Tweener]s "
+"running parallelly."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If the [SceneTreeTween] has a bound node, it will process when that node can "
+"process (see [member Node.pause_mode]). Otherwise it's the same as [constant "
+"TWEEN_PAUSE_STOP]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "If [SceneTree] is paused, the [SceneTreeTween] will also pause."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"The [SceneTreeTween] will process regardless of whether [SceneTree] is "
+"paused."
+msgstr ""
+
#: doc/classes/Script.xml
msgid "A class stored as a resource."
msgstr ""
@@ -57418,7 +58314,7 @@ msgstr ""
msgid ""
"Antialiasing draws a small ring around the edges, which fades to "
"transparency. As a result, edges look much smoother. This is only noticeable "
-"when using rounded corners.\n"
+"when using rounded corners or [member skew].\n"
"[b]Note:[/b] When using beveled corners with 45-degree angles ([member "
"corner_detail] = 1), it is recommended to set [member anti_aliasing] to "
"[code]false[/code] to ensure crisp visuals and avoid possible visual "
@@ -57502,28 +58398,47 @@ msgstr ""
msgid ""
"Expands the stylebox outside of the control rect on the bottom edge. Useful "
"in combination with [member border_width_bottom] to draw a border outside "
-"the control rect."
+"the control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_bottom], [member "
+"expand_margin_bottom] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the left edge. Useful in "
"combination with [member border_width_left] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_left], [member "
+"expand_margin_left] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the right edge. Useful "
"in combination with [member border_width_right] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_right], [member "
+"expand_margin_right] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the top edge. Useful in "
"combination with [member border_width_top] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_top], [member "
+"expand_margin_top] does [i]not[/i] affect the size of the clickable area for "
+"[Control]s. This can negatively impact usability if used wrong, as the user "
+"may try to click an area of the StyleBox that cannot actually receive clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
@@ -57542,6 +58457,21 @@ msgstr ""
msgid "The shadow size in pixels."
msgstr ""
+#: doc/classes/StyleBoxFlat.xml
+msgid ""
+"If set to a non-zero value on either axis, [member skew] distorts the "
+"StyleBox horizontally and/or vertically. This can be used for \"futuristic\"-"
+"style UIs. Positive values skew the StyleBox towards the right (X axis) and "
+"upwards (Y axis), while negative values skew the StyleBox towards the left "
+"(X axis) and downwards (Y axis).\n"
+"[b]Note:[/b] To ensure text does not touch the StyleBox's edges, consider "
+"increasing the [StyleBox]'s content margin (see [member StyleBox."
+"content_margin_bottom]). It is preferable to increase the content margin "
+"instead of the expand margin (see [member expand_margin_bottom]), as "
+"increasing the expand margin does not increase the size of the clickable "
+"area for [Control]s."
+msgstr ""
+
#: doc/classes/StyleBoxLine.xml
msgid "[StyleBox] that displays a single line."
msgstr ""
@@ -60797,7 +61727,9 @@ msgid ""
"[code]weekday[/code], [code]hour[/code], [code]minute[/code], and "
"[code]second[/code].\n"
"If [code]weekday[/code] is false, then the [code]weekday[/code] entry is "
-"excluded (the calculation is relatively expensive)."
+"excluded (the calculation is relatively expensive).\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
@@ -60927,14 +61859,18 @@ msgid ""
"string can contain a date only, a time only, or both.\n"
"[b]Note:[/b] Unix timestamps are often in UTC. This method does not do any "
"timezone conversion, so the timestamp will be in the same timezone as the "
-"given datetime string."
+"given datetime string.\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
msgid ""
"Returns the current Unix timestamp in seconds based on the system time in "
"UTC. This method is implemented by the operating system and always returns "
-"the time in UTC."
+"the time in UTC.\n"
+"[b]Note:[/b] Unlike other methods that use integer timestamps, this method "
+"returns the timestamp as a [float] for sub-second precision."
msgstr ""
#: doc/classes/Time.xml
@@ -61329,20 +62265,21 @@ msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Rotates the transform around the given axis by the given angle (in radians), "
-"using matrix multiplication. The axis must be a normalized vector."
+"Returns a copy of the transform rotated around the given [code]axis[/code] "
+"by the given [code]angle[/code] (in radians), using matrix multiplication. "
+"The [code]axis[/code] must be a normalized vector."
msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Scales basis and origin of the transform by the given scale factor, using "
-"matrix multiplication."
+"Returns a copy of the transform with its basis and origin scaled by the "
+"given [code]scale[/code] factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform.xml doc/classes/Transform2D.xml
msgid ""
-"Translates the transform by the given offset, relative to the transform's "
-"basis vectors.\n"
+"Returns a copy of the transform translated by the given [code]offset[/code], "
+"relative to the transform's basis vectors.\n"
"Unlike [method rotated] and [method scaled], this does not use matrix "
"multiplication."
msgstr ""
@@ -61448,13 +62385,14 @@ msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Rotates the transform by the given angle (in radians), using matrix "
-"multiplication."
+"Returns a copy of the transform rotated by the given [code]angle[/code] (in "
+"radians), using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Scales the transform by the given scale factor, using matrix multiplication."
+"Returns a copy of the transform scaled by the given [code]scale[/code] "
+"factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
@@ -61685,7 +62623,7 @@ msgid ""
"get the item that was modified.\n"
"[codeblock]\n"
"func _ready():\n"
-" $Tree.item_edited.connect(on_Tree_item_edited)\n"
+" $Tree.connect(\"item_edited\", self, \"on_Tree_item_edited\")\n"
"\n"
"func on_Tree_item_edited():\n"
" print($Tree.get_edited()) # This item just got edited (e.g. checked).\n"
@@ -62522,7 +63460,9 @@ msgid ""
"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
"[b]Note:[/b] Tween methods will return [code]false[/code] if the requested "
-"operation cannot be completed."
+"operation cannot be completed.\n"
+"[b]Note:[/b] For an alternative method of tweening, that doesn't require "
+"using nodes, see [SceneTreeTween]."
msgstr ""
#: doc/classes/Tween.xml
@@ -62799,6 +63739,22 @@ msgid ""
"interpolation is fastest at both ends."
msgstr ""
+#: doc/classes/Tweener.xml
+msgid "Abstract class for all Tweeners used by [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid ""
+"Tweeners are objects that perform a specific animating task, e.g. "
+"interpolating a property or calling a method at a given time. A [Tweener] "
+"can't be created manually, you need to use a dedicated method from "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid "Emitted when the [Tweener] has just finished its job."
+msgstr ""
+
#: doc/classes/UDPServer.xml
msgid "Helper class to implement a UDP server."
msgstr ""
@@ -63591,7 +64547,7 @@ msgstr ""
msgid ""
"Returns the angle between the line connecting the two points and the X axis, "
"in radians.\n"
-"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/stable/img/"
"vector2_angle_to_point.png]Illustration of the returned angle.[/url]"
msgstr ""
@@ -63752,8 +64708,8 @@ msgstr ""
#: doc/classes/Vector2.xml
msgid ""
-"Returns the vector rotated by [code]phi[/code] radians. See also [method "
-"@GDScript.deg2rad]."
+"Returns the vector rotated by [code]angle[/code] (in radians). See also "
+"[method @GDScript.deg2rad]."
msgstr ""
#: doc/classes/Vector2.xml doc/classes/Vector3.xml
@@ -63851,7 +64807,7 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
"3-element structure that can be used to represent positions in 3D space or "
-"any other pair of numeric values.\n"
+"any other triplet of numeric values.\n"
"[b]Note:[/b] In a boolean context, a Vector3 will evaluate to [code]false[/"
"code] if it's equal to [code]Vector3(0, 0, 0)[/code]. Otherwise, a Vector3 "
"will always evaluate to [code]true[/code]."
@@ -63934,8 +64890,8 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
-"Rotates this vector around a given axis by [code]phi[/code] radians. The "
-"axis must be a normalized vector."
+"Rotates this vector around a given axis by [code]angle[/code] (in radians). "
+"The axis must be a normalized vector."
msgstr ""
#: doc/classes/Vector3.xml
@@ -64532,7 +65488,9 @@ msgstr ""
#: doc/classes/Viewport.xml
msgid ""
"Returns [code]true[/code] if the viewport is currently performing a drag "
-"operation."
+"operation.\n"
+"Alternative to [constant Node.NOTIFICATION_DRAG_BEGIN] and [constant Node."
+"NOTIFICATION_DRAG_END] when you prefer polling the value."
msgstr ""
#: doc/classes/Viewport.xml
@@ -68996,6 +69954,32 @@ msgstr ""
#: doc/classes/VisualServer.xml
msgid ""
+"Creates an update link between two textures, similar to how "
+"[ViewportTexture]s operate. When the base texture is the texture of a "
+"[Viewport], every time the viewport renders a new frame, the proxy texture "
+"automatically receives an update.\n"
+"For example, this code links a generic [ImageTexture] to the texture output "
+"of the [Viewport] using the VisualServer API:\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var viewport_rid = get_viewport().get_viewport_rid()\n"
+" var viewport_texture_rid = VisualServer."
+"viewport_get_texture(viewport_rid)\n"
+"\n"
+" var proxy_texture = ImageTexture.new()\n"
+" var viewport_texture_image_data = VisualServer."
+"texture_get_data(viewport_texture_rid)\n"
+"\n"
+" proxy_texture.create_from_image(viewport_texture_image_data)\n"
+" var proxy_texture_rid = proxy_texture.get_rid()\n"
+" VisualServer.texture_set_proxy(proxy_texture_rid, viewport_texture_rid)\n"
+"\n"
+" $TextureRect.texture = proxy_texture\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/VisualServer.xml
+msgid ""
"If [code]true[/code], sets internal processes to shrink all image data to "
"half the size."
msgstr ""
@@ -70051,23 +71035,43 @@ msgid "Shows the glow effect by itself without the underlying scene."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Output color as they came in."
+msgid ""
+"Output color as they came in. This can cause bright lighting to look blown "
+"out, with noticeable clipping in the output colors."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the Reinhard tonemapper."
+msgid ""
+"Use the Reinhard tonemapper. Performs a variation on rendered pixels' colors "
+"by this formula: [code]color = color / (1 + color)[/code]. This avoids "
+"clipping bright highlights, but the resulting image can look a bit dull."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the filmic tonemapper."
+msgid ""
+"Use the filmic tonemapper. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"ENV_TONE_MAPPER_REINHARD]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES tonemapper."
+msgid ""
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant ENV_TONE_MAPPER_ACES_FITTED], this version of "
+"ACES does not handle bright lighting in a physically accurate way. ACES "
+"typically has a more contrasted output compared to [constant "
+"ENV_TONE_MAPPER_REINHARD] and [constant ENV_TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant ENV_TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES Fitted tonemapper."
+msgid ""
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant ENV_TONE_MAPPER_REINHARD] "
+"and [constant ENV_TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/VisualServer.xml
diff --git a/doc/translations/uk.po b/doc/translations/uk.po
index 036708df66..9ec0d5c89f 100644
--- a/doc/translations/uk.po
+++ b/doc/translations/uk.po
@@ -771,7 +771,13 @@ msgid ""
" var max_angle = deg2rad(90.0)\n"
" rotation = lerp_angle(min_angle, max_angle, elapsed)\n"
" elapsed += delta\n"
-"[/codeblock]"
+"[/codeblock]\n"
+"[b]Note:[/b] This method lerps through the shortest path between [code]from[/"
+"code] and [code]to[/code]. However, when these two angles are approximately "
+"[code]PI + k * TAU[/code] apart for any integer [code]k[/code], it's not "
+"obvious which way they lerp due to floating-point precision errors. For "
+"example, [code]lerp_angle(0, PI, weight)[/code] lerps counter-clockwise, "
+"while [code]lerp_angle(0, PI + 5 * TAU, weight)[/code] lerps clockwise."
msgstr ""
#: modules/gdscript/doc_classes/@GDScript.xml
@@ -7156,6 +7162,18 @@ msgstr ""
#: doc/classes/Array.xml
msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements:\n"
+"[codeblock]\n"
+"var array = []\n"
+"array.resize(10)\n"
+"array.fill(0) # Initialize the 10 elements to 0.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Array.xml
+msgid ""
"Searches the array for a value and returns its index or [code]-1[/code] if "
"not found. Optionally, the initial search index can be passed."
msgstr ""
@@ -8298,6 +8316,16 @@ msgid ""
"accordingly without losing proportions."
msgstr ""
+#: doc/classes/AspectRatioContainer.xml doc/classes/BoxContainer.xml
+#: doc/classes/CenterContainer.xml doc/classes/Container.xml
+#: doc/classes/GridContainer.xml doc/classes/HBoxContainer.xml
+#: doc/classes/HSplitContainer.xml doc/classes/MarginContainer.xml
+#: doc/classes/PanelContainer.xml doc/classes/ScrollContainer.xml
+#: doc/classes/SplitContainer.xml doc/classes/TabContainer.xml
+#: doc/classes/VBoxContainer.xml doc/classes/VSplitContainer.xml
+msgid "GUI containers"
+msgstr ""
+
#: doc/classes/AspectRatioContainer.xml
msgid "Specifies the horizontal relative position of child controls."
msgstr ""
@@ -10997,7 +11025,7 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
"Constructs a pure rotation basis matrix, rotated around the given "
-"[code]axis[/code] by [code]phi[/code], in radians. The axis must be a "
+"[code]axis[/code] by [code]angle[/code] (in radians). The axis must be a "
"normalized vector."
msgstr ""
@@ -11067,8 +11095,8 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
-"Introduce an additional rotation around the given axis by phi (radians). The "
-"axis must be a normalized vector."
+"Introduce an additional rotation around the given axis by [code]angle[/code] "
+"(in radians). The axis must be a normalized vector."
msgstr ""
#: doc/classes/Basis.xml
@@ -11659,6 +11687,29 @@ msgstr ""
msgid "Emitted when one of the buttons of the group is pressed."
msgstr ""
+#: doc/classes/CallbackTweener.xml
+msgid "Calls the specified method after optional delay."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"[CallbackTweener] is used to call a method in a tweening sequence. See "
+"[method SceneTreeTween.tween_callback] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_callback] is the only correct way "
+"to create [CallbackTweener]. Any [CallbackTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"Makes the callback call delayed by given time in seconds. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback(queue_free).set_delay(2) #this will call queue_free() "
+"after 2 seconds\n"
+"[/codeblock]"
+msgstr ""
+
#: doc/classes/Camera.xml
msgid "Camera node, displays from a point of view."
msgstr ""
@@ -12419,7 +12470,16 @@ msgstr ""
msgid ""
"Draws a unfilled arc between the given angles. The larger the value of "
"[code]point_count[/code], the smoother the curve. See also [method "
-"draw_circle]."
+"draw_circle].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedRegularPolygon2D node. That node relies on a texture with custom "
+"mipmaps to perform antialiasing. 2D batching is also still supported with "
+"those antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12431,21 +12491,41 @@ msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored, unfilled circle. See also [method draw_arc], [method "
-"draw_polyline] and [method draw_polygon]."
+"draw_polyline] and [method draw_polygon].\n"
+"[b]Note:[/b] Built-in antialiasing is not provided for [method draw_circle]. "
+"As a workaround, install the [url=https://github.com/godot-extended-"
+"libraries/godot-antialiased-line2d]Antialiased Line2D[/url] add-on then "
+"create an AntialiasedRegularPolygon2D node. That node relies on a texture "
+"with custom mipmaps to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored polygon of any amount of points, convex or concave. Unlike "
"[method draw_polygon], a single color must be specified for the whole "
-"polygon."
+"polygon.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a line from a 2D point to another, with a given color and width. It "
"can be optionally antialiased. See also [method draw_multiline] and [method "
-"draw_polyline]."
+"draw_polyline].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12461,7 +12541,12 @@ msgid ""
"draw_line] calls. To draw interconnected lines, use [method draw_polyline] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12473,7 +12558,12 @@ msgid ""
"calls. To draw interconnected lines, use [method draw_polyline_colors] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12487,7 +12577,13 @@ msgid ""
"Draws a solid polygon of any amount of points, convex or concave. Unlike "
"[method draw_colored_polygon], each point's color can be changed "
"individually. See also [method draw_polyline] and [method "
-"draw_polyline_colors]."
+"draw_polyline_colors].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12496,7 +12592,13 @@ msgid ""
"[code]width[/code] and optional antialiasing. When drawing large amounts of "
"lines, this is faster than using individual [method draw_line] calls. To "
"draw disconnected lines, use [method draw_multiline] instead. See also "
-"[method draw_polygon]."
+"[method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12506,7 +12608,13 @@ msgid ""
"line segments match by index between [code]points[/code] and [code]colors[/"
"code]. When drawing large amounts of lines, this is faster than using "
"individual [method draw_line] calls. To draw disconnected lines, use [method "
-"draw_multiline_colors] instead. See also [method draw_polygon]."
+"draw_multiline_colors] instead. See also [method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12524,10 +12632,16 @@ msgid ""
"rectangle will be filled with the [code]color[/code] specified. If "
"[code]filled[/code] is [code]false[/code], the rectangle will be drawn as a "
"stroke with the [code]color[/code] and [code]width[/code] specified. If "
-"[code]antialiased[/code] is [code]true[/code], the lines will be "
-"antialiased.\n"
+"[code]antialiased[/code] is [code]true[/code], the lines will attempt to "
+"perform antialiasing using OpenGL line smoothing.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are only "
-"effective if [code]filled[/code] is [code]false[/code]."
+"effective if [code]filled[/code] is [code]false[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -16045,9 +16159,11 @@ msgid ""
msgstr ""
#: doc/classes/Control.xml
-#, fuzzy
-msgid "Returns [code]true[/code] if drag operation is successful."
-msgstr "Повертає коÑÐ¸Ð½ÑƒÑ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð°."
+msgid ""
+"Returns [code]true[/code] if a drag operation is successful. Alternative to "
+"[method Viewport.gui_is_drag_successful].\n"
+"Best used with [constant Node.NOTIFICATION_DRAG_END]."
+msgstr ""
#: doc/classes/Control.xml
msgid ""
@@ -19680,9 +19796,11 @@ msgstr ""
#: doc/classes/Directory.xml
msgid ""
-"Deletes the target file or an empty directory. The argument can be relative "
-"to the current directory, or an absolute path. If the target directory is "
-"not empty, the operation will fail.\n"
+"Permanently deletes the target file or an empty directory. The argument can "
+"be relative to the current directory, or an absolute path. If the target "
+"directory is not empty, the operation will fail.\n"
+"If you don't want to delete the file/directory permanently, use [method OS."
+"move_to_trash] instead.\n"
"Returns one of the [enum Error] code constants ([code]OK[/code] on success)."
msgstr ""
@@ -22875,7 +22993,7 @@ msgid ""
"else:\n"
" simulate_physics()\n"
"[/codeblock]\n"
-"See [url=$DOCS_URL/tutorials/misc/running_code_in_the_editor.html]Running "
+"See [url=$DOCS_URL/tutorials/plugins/running_code_in_the_editor.html]Running "
"code in the editor[/url] in the documentation for more information.\n"
"[b]Note:[/b] To detect whether the script is run from an editor [i]build[/i] "
"(e.g. when pressing [code]F5[/code]), use [method OS.has_feature] with the "
@@ -23567,33 +23685,43 @@ msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Linear tonemapper operator. Reads the linear data and passes it on "
-"unmodified."
+"unmodified. This can cause bright lighting to look blown out, with "
+"noticeable clipping in the output colors."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Reinhardt tonemapper operator. Performs a variation on rendered pixels' "
-"colors by this formula: [code]color = color / (1 + color)[/code]."
+"colors by this formula: [code]color = color / (1 + color)[/code]. This "
+"avoids clipping bright highlights, but the resulting image can look a bit "
+"dull."
msgstr ""
#: doc/classes/Environment.xml
-msgid "Filmic tonemapper operator."
+msgid ""
+"Filmic tonemapper operator. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"TONE_MAPPER_REINHARDT]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"Academy Color Encoding System tonemapper operator. Performs an approximation "
-"of the ACES tonemapping curve."
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant TONE_MAPPER_ACES_FITTED], this version of ACES "
+"does not handle bright lighting in a physically accurate way. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"High quality Academy Color Encoding System tonemapper operator that matches "
-"the industry standard. Performs a more physically accurate curve fit which "
-"better simulates how light works in the real world. The color of lights and "
-"emissive materials will become lighter as the emissive energy increases, and "
-"will eventually become white if the light is bright enough to saturate the "
-"camera sensor."
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/Environment.xml
@@ -28341,34 +28469,42 @@ msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"at coordinates [code]dest[/code]."
+"at coordinates [code]dest[/code], clipped accordingly to both image bounds. "
+"This image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"using [code]mask[/code] image at coordinates [code]dst[/code]. Alpha "
-"channels are required for both [code]src[/code] and [code]mask[/code]. "
-"[code]dst[/code] pixels and [code]src[/code] pixels will blend if the "
-"corresponding mask pixel's alpha value is not 0. [code]src[/code] image and "
-"[code]mask[/code] image [b]must[/b] have the same size (width and height) "
-"but they can have different formats."
+"using [code]mask[/code] image at coordinates [code]dst[/code], clipped "
+"accordingly to both image bounds. Alpha channels are required for both "
+"[code]src[/code] and [code]mask[/code]. [code]dst[/code] pixels and "
+"[code]src[/code] pixels will blend if the corresponding mask pixel's alpha "
+"value is not 0. This image and [code]src[/code] image [b]must[/b] have the "
+"same format. [code]src[/code] image and [code]mask[/code] image [b]must[/b] "
+"have the same size (width and height) but they can have different formats. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Copies [code]src_rect[/code] from [code]src[/code] image to this image at "
-"coordinates [code]dst[/code]."
+"coordinates [code]dst[/code], clipped accordingly to both image bounds. This "
+"image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Blits [code]src_rect[/code] area from [code]src[/code] image to this image "
-"at the coordinates given by [code]dst[/code]. [code]src[/code] pixel is "
-"copied onto [code]dst[/code] if the corresponding [code]mask[/code] pixel's "
-"alpha value is not 0. [code]src[/code] image and [code]mask[/code] image "
-"[b]must[/b] have the same size (width and height) but they can have "
-"different formats."
+"at the coordinates given by [code]dst[/code], clipped accordingly to both "
+"image bounds. [code]src[/code] pixel is copied onto [code]dst[/code] if the "
+"corresponding [code]mask[/code] pixel's alpha value is not 0. This image and "
+"[code]src[/code] image [b]must[/b] have the same format. [code]src[/code] "
+"image and [code]mask[/code] image [b]must[/b] have the same size (width and "
+"height) but they can have different formats. [code]src_rect[/code] with not "
+"positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
@@ -29661,8 +29797,10 @@ msgstr ""
#: doc/classes/Input.xml
msgid ""
"Vibrate Android and iOS devices.\n"
-"[b]Note:[/b] It needs [code]VIBRATE[/code] permission for Android at export "
-"settings. iOS does not support duration."
+"[b]Note:[/b] For Android, it requires enabling the [code]VIBRATE[/code] "
+"permission in the export preset.\n"
+"[b]Note:[/b] For iOS, specifying the duration is supported in iOS 13 and "
+"later."
msgstr ""
#: doc/classes/Input.xml
@@ -30433,7 +30571,12 @@ msgid ""
msgstr ""
#: 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.\n"
+"[b]Note:[/b] When used in the editor (e.g. a tool script or [EditorPlugin]), "
+"this method will return events for the editor action. If you want to access "
+"your project's input binds from the editor, read the [code]input/*[/code] "
+"settings from [ProjectSettings]."
msgstr ""
#: doc/classes/InputMap.xml
@@ -30575,6 +30718,19 @@ msgstr ""
msgid "The target's [NodePath]."
msgstr ""
+#: doc/classes/IntervalTweener.xml
+msgid "Creates an idle interval in a [SceneTreeTween] animation."
+msgstr ""
+
+#: doc/classes/IntervalTweener.xml
+msgid ""
+"[IntervalTweener] is used to make delays in a tweening sequence. See [method "
+"SceneTreeTween.tween_interval] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_interval] is the only correct way "
+"to create [IntervalTweener]. Any [IntervalTweener] created manually will not "
+"function correctly."
+msgstr ""
+
#: doc/classes/IP.xml
msgid "Internet protocol (IP) support functions such as DNS resolution."
msgstr ""
@@ -32617,7 +32773,8 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"A line through several points in 2D space.\n"
+"A line through several points in 2D space. Supports varying width and color "
+"over the line's length, texturing, and several cap/joint types.\n"
"[b]Note:[/b] By default, Godot can only draw up to 4,096 polygon points at a "
"time. To increase this limit, open the Project Settings and increase [member "
"ProjectSettings.rendering/limits/buffers/canvas_polygon_buffer_size_kb] and "
@@ -32661,8 +32818,17 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"If [code]true[/code], the line's border will be anti-aliased.\n"
-"[b]Note:[/b] Line2D is not accelerated by batching when being anti-aliased."
+"If [code]true[/code], the line's border will attempt to perform antialiasing "
+"by drawing thin OpenGL smooth lines on the line's edges.\n"
+"[b]Note:[/b] Line2D is not accelerated by batching if [member antialiased] "
+"is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/Line2D.xml
@@ -34502,6 +34668,41 @@ msgstr ""
msgid "Sets the mesh used to draw. It must be a mesh using 2D vertices."
msgstr ""
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Interpolates an abstract value and supplies it to a method called over time."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"[MethodTweener] is similar to a combination of [CallbackTweener] and "
+"[PropertyTweener]. It calls a method providing an interpolated value as a "
+"parameter. See [method SceneTreeTween.tween_method] for more usage "
+"information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_method] is the only correct way to "
+"create [MethodTweener]. Any [MethodTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the time in seconds after which the [MethodTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [SceneTreeTween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [SceneTreeTween] that contains "
+"this Tweener."
+msgstr ""
+
#: modules/mobile_vr/doc_classes/MobileVRInterface.xml
msgid "Generic mobile VR implementation."
msgstr ""
@@ -35832,9 +36033,20 @@ msgstr ""
#: doc/classes/NavigationMeshInstance.xml
msgid ""
-"Bakes the [NavigationMesh]. The baking is done in a separate thread because "
-"navigation baking is not a cheap operation. This can be done at runtime. "
-"When it is completed, it automatically sets the new [NavigationMesh]."
+"Bakes the [NavigationMesh]. If [code]on_thread[/code] is set to [code]true[/"
+"code] (default), the baking is done on a separate thread. Baking on separate "
+"thread is useful because navigation baking is not a cheap operation. When it "
+"is completed, it automatically sets the new [NavigationMesh]. Please note "
+"that baking on separate thread may be very slow if geometry is parsed from "
+"meshes as async access to each mesh involves heavy synchronization."
+msgstr ""
+
+#: doc/classes/NavigationMeshInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [NavigationServer]. Combined with "
+"[method NavigationServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationMeshInstance] closest to a point on the merged "
+"navigation map."
msgstr ""
#: doc/classes/NavigationMeshInstance.xml
@@ -36009,6 +36221,14 @@ msgid ""
"[method make_polygons_from_outlines] for the polygons to update."
msgstr ""
+#: doc/classes/NavigationPolygonInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [Navigation2DServer]. Combined with "
+"[method Navigation2DServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationPolygonInstance] closest to a point on the merged "
+"navigation map."
+msgstr ""
+
#: doc/classes/NavigationServer.xml
msgid "Server interface for low-level 3D navigation access."
msgstr ""
@@ -36793,7 +37013,7 @@ msgid ""
"[/codeblock]\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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -36834,6 +37054,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Creates a new [SceneTreeTween] and binds it to this node. This is equivalent "
+"of doing:\n"
+"[codeblock]\n"
+"get_tree().create_tween().bind_node(self)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Duplicates the node, returning a new node.\n"
"You can fine-tune the behavior using the [code]flags[/code] (see [enum "
"DuplicateFlags]).\n"
@@ -37508,7 +37737,7 @@ msgid ""
"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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -37531,6 +37760,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Sets this node's name as a unique name in its [member owner]. This allows "
+"the node to be accessed as [code]%Name[/code] instead of the full path, from "
+"any node within that scene.\n"
+"If another node with the same owner already had that name declared as "
+"unique, that other node's name will no longer be set as having a unique name."
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Emitted when a child node enters the scene tree, either because it entered "
"on its own or because this node entered with it."
msgstr ""
@@ -37616,11 +37854,18 @@ msgid "Notification received when the node is instanced."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag begins."
+msgid ""
+"Notification received when a drag operation begins. All nodes receive this "
+"notification, not only the dragged one.\n"
+"Can be triggered either by dragging a [Control] that provides drag data (see "
+"[method Control.get_drag_data]) or using [method Control.force_drag].\n"
+"Use [method Viewport.gui_get_drag_data] to get the dragged data."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag ends."
+msgid ""
+"Notification received when a drag operation ends.\n"
+"Use [method Viewport.gui_is_drag_successful] to check if the drag succeeded."
msgstr ""
#: doc/classes/Node.xml
@@ -38203,7 +38448,7 @@ msgid ""
"parameter used in the call to [method emit_signal]. Use [code]flags[/code] "
"to set deferred or one-shot connections. See [enum ConnectFlags] constants.\n"
"A [code]signal[/code] can only be connected once to a [code]method[/code]. "
-"It will throw an error if already connected, unless the signal was connected "
+"It will print an error if already connected, unless the signal was connected "
"with [constant CONNECT_REFERENCE_COUNTED]. To avoid this, first, use [method "
"is_connected] to check for existing connections.\n"
"If the [code]target[/code] is destroyed in the game's lifecycle, the "
@@ -38234,7 +38479,7 @@ msgid ""
"Disconnects a [code]signal[/code] from a [code]method[/code] on the given "
"[code]target[/code].\n"
"If you try to disconnect a connection that does not exist, the method will "
-"throw an error. Use [method is_connected] to ensure that the connection "
+"print an error. Use [method is_connected] to ensure that the connection "
"exists."
msgstr ""
@@ -39317,6 +39562,16 @@ msgid ""
msgstr ""
#: doc/classes/OS.xml
+msgid ""
+"Returns an [Array] of [Rect2], each of which is the bounding rectangle for a "
+"display cutout or notch. These are non-functional areas on edge-to-edge "
+"screens used by cameras and sensors. Returns an empty array if the device "
+"does not have cutouts. See also [method get_window_safe_area].\n"
+"[b]Note:[/b] Currently only implemented on Android. Other platforms will "
+"return an empty array even if they do have display cutouts or notches."
+msgstr ""
+
+#: doc/classes/OS.xml
msgid "Returns the total amount of dynamic memory used (only works in debug)."
msgstr ""
@@ -39801,6 +40056,15 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Returns [code]true[/code] if the child process ID ([code]pid[/code]) is "
+"still running or [code]false[/code] if it has terminated.\n"
+"Must be a valid ID generated from [method execute].\n"
+"[b]Note:[/b] This method is implemented on Android, iOS, Linux, macOS and "
+"Windows."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Returns [code]true[/code] if the input scancode corresponds to a Unicode "
"character."
msgstr ""
@@ -39883,6 +40147,14 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Moves the file or directory to the system's recycle bin. See also [method "
+"Directory.remove].\n"
+"[b]Note:[/b] If the user has disabled the recycle bin on their system, the "
+"file will be permanently deleted instead."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Moves the window to the front.\n"
"[b]Note:[/b] This method is implemented on Linux, macOS and Windows."
msgstr ""
@@ -44096,7 +44368,15 @@ msgid "Sets the weight values for the specified bone."
msgstr ""
#: doc/classes/Polygon2D.xml
-msgid "If [code]true[/code], polygon edges will be anti-aliased."
+msgid ""
+"If [code]true[/code], attempts to perform antialiasing for polygon edges by "
+"drawing a thin OpenGL smooth line on the edges.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/Polygon2D.xml
@@ -44171,12 +44451,12 @@ msgid ""
msgstr ""
#: doc/classes/PoolByteArray.xml
-msgid "A pooled [Array] of bytes."
+msgid "A pooled array of bytes."
msgstr ""
#: doc/classes/PoolByteArray.xml
msgid ""
-"An [Array] specifically designed to hold bytes. Optimized for memory usage, "
+"An array specifically designed to hold bytes. Optimized for memory usage, "
"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44222,6 +44502,16 @@ msgid ""
"decompression exceeds that amount in bytes, then an error will be returned."
msgstr ""
+#: doc/classes/PoolByteArray.xml doc/classes/PoolColorArray.xml
+#: doc/classes/PoolIntArray.xml doc/classes/PoolRealArray.xml
+#: doc/classes/PoolStringArray.xml doc/classes/PoolVector2Array.xml
+#: doc/classes/PoolVector3Array.xml
+msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements."
+msgstr ""
+
#: doc/classes/PoolByteArray.xml
msgid ""
"Returns a copy of the array's contents as [String]. Fast alternative to "
@@ -44289,13 +44579,13 @@ msgid ""
msgstr ""
#: doc/classes/PoolColorArray.xml
-msgid "A pooled [Array] of [Color]."
+msgid "A pooled array of [Color]."
msgstr ""
#: doc/classes/PoolColorArray.xml
msgid ""
-"An [Array] specifically designed to hold [Color]. Optimized for memory "
-"usage, does not fragment the memory.\n"
+"An array specifically designed to hold [Color]. Optimized for memory usage, "
+"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44326,13 +44616,13 @@ msgid "Changes the [Color] at the given index."
msgstr ""
#: doc/classes/PoolIntArray.xml
-msgid "A pooled [Array] of integers ([int])."
+msgid "A pooled array of integers ([int])."
msgstr ""
#: doc/classes/PoolIntArray.xml
msgid ""
-"An [Array] specifically designed to hold integer values ([int]). Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold integer values ([int]). Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] This type is limited to signed 32-bit integers, which means it "
"can only take values in the interval [code][-2^31, 2^31 - 1][/code], i.e. "
@@ -44362,13 +44652,13 @@ msgid "Changes the int at the given index."
msgstr ""
#: doc/classes/PoolRealArray.xml
-msgid "A pooled [Array] of reals ([float])."
+msgid "A pooled array of reals ([float])."
msgstr ""
#: doc/classes/PoolRealArray.xml
msgid ""
-"An [Array] specifically designed to hold floating-point values. Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold floating-point values. Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] Unlike primitive [float]s which are 64-bit, numbers stored in "
"[PoolRealArray] are 32-bit floats. This means values stored in "
@@ -44394,12 +44684,12 @@ msgid "Changes the float at the given index."
msgstr ""
#: doc/classes/PoolStringArray.xml
-msgid "A pooled [Array] of [String]."
+msgid "A pooled array of [String]."
msgstr ""
#: doc/classes/PoolStringArray.xml
msgid ""
-"An [Array] specifically designed to hold [String]s. Optimized for memory "
+"An array specifically designed to hold [String]s. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44429,12 +44719,12 @@ msgid "Changes the [String] at the given index."
msgstr ""
#: doc/classes/PoolVector2Array.xml
-msgid "A pooled [Array] of [Vector2]."
+msgid "A pooled array of [Vector2]."
msgstr ""
#: doc/classes/PoolVector2Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector2]. Optimized for memory "
+"An array specifically designed to hold [Vector2]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44463,12 +44753,12 @@ msgid "Changes the [Vector2] at the given index."
msgstr ""
#: doc/classes/PoolVector3Array.xml
-msgid "A pooled [Array] of [Vector3]."
+msgid "A pooled array of [Vector3]."
msgstr ""
#: doc/classes/PoolVector3Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector3]. Optimized for memory "
+"An array specifically designed to hold [Vector3]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -46116,6 +46406,16 @@ msgid "Maximum call stack allowed for debugging GDScript."
msgstr ""
#: doc/classes/ProjectSettings.xml
+msgid ""
+"If [code]true[/code], enables warnings which can help pinpoint where nodes "
+"are being incorrectly updated, which will result in incorrect interpolation "
+"and visual glitches.\n"
+"When a node is being interpolated, it is essential that the transform is set "
+"during [method Node._physics_process] (during a physics tick) rather than "
+"[method Node._process] (during a frame)."
+msgstr ""
+
+#: doc/classes/ProjectSettings.xml
msgid "Maximum amount of functions per frame allowed when profiling."
msgstr ""
@@ -48414,8 +48714,195 @@ msgid ""
"situations where a change has been made."
msgstr ""
+#: doc/classes/PropertyTweener.xml
+msgid "Interpolates an [Object]'s property over time."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"[PropertyTweener] is used to interpolate a property in an object. See "
+"[method SceneTreeTween.tween_property] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_property] is the only correct way "
+"to create [PropertyTweener]. Any [PropertyTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"When called, the final value will be used as a relative value instead. "
+"Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2.RIGHT * 100, 1)."
+"as_relative() #the node will move by 100 pixels to the right\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets a custom initial value to the [PropertyTweener]. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(Vector2(100, 100) #this will move the node from position (100, 100) to "
+"(200, 100)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Makes the [PropertyTweener] use the current property value (i.e. at the time "
+"of creating this [PropertyTweener]) as a starting point. This is equivalent "
+"of using [method from] with the current value. These two calls will do the "
+"same:\n"
+"[codeblock]\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(position)\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from_current()\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the time in seconds after which the [PropertyTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [Tween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [Tween] that contains this "
+"Tweener."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid "General-purpose 3D proximity detection node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"General-purpose proximity detection node. [ProximityGroup] can be used for "
+"[i]approximate[/i] distance checks, which are faster than exact distance "
+"checks using [method Vector3.distance_to] or [method Vector3."
+"distance_squared_to].\n"
+"[ProximityGroup] nodes are automatically grouped together, as long as they "
+"share the same [member group_name] and intersect with each other. By calling "
+"the [method broadcast], you can invoke a specified method with various "
+"parameters to all intersecting members.\n"
+"[ProximityGroup] is cuboid-shaped and consists of a cluster of [Vector3] "
+"coordinates. The coordinates are automatically calculated by calling [member "
+"grid_radius]. To allow [ProximityGroup] to find its peers (and perform "
+"automatic grouping), you need to define its [member group_name] to a non-"
+"empty [String]. As soon as this object's shape intersects with another "
+"[ProximityGroup] object' shape, and both share the same [member group_name], "
+"they will belong together for as long as they intersect.\n"
+"Since [ProximityGroup] doesn't rely the physics engine, you don't need to "
+"add any other node as a child (unlike [PhysicsBody]).\n"
+"The [ProximityGroup] uses the [SceneTree] groups in the background by "
+"calling the method [method Node.add_to_group] internally. The [SceneTree] "
+"group names are constructed by combining the [member group_name] with its "
+"coordinates, which are calculated using the [member grid_radius] you defined "
+"beforehand.\n"
+"[b]Example:[/b] A [ProximityGroup] node named [code]\"PlanetEarth\"[/code] "
+"at position [code]Vector3(6, 6, 6)[/code] with a [member group_name] set to "
+"[code]\"planets\"[/code] and a [member grid_radius] of [code]Vector3(1, 2, 3)"
+"[/code] will create the following [SceneTree] group names:\n"
+"[codeblock]\n"
+"- \"planets|5|4|3\"\n"
+"- \"planets|5|4|4\"\n"
+"- \"planets|5|4|5\"\n"
+"- \"planets|5|4|6\"\n"
+"- \"planets|5|4|7\"\n"
+"- \"planets|5|4|8\"\n"
+"- \"planets|5|4|9\"\n"
+"- ...\n"
+"[/codeblock]\n"
+"If there is another [ProximityGroup] named [code]\"PlanetMars\"[/code] with "
+"group name [code]\"planets\"[/code], and one of its coordinates is "
+"[code]Vector3(5, 4, 7)[/code], it would normally create the [SceneTree] "
+"group called [code]\"planets|5|4|7\"[/code]. However, since this group name "
+"already exists, this [ProximityGroup] object will be [i]added[/i] to the "
+"existing one. [code]\"PlanetEarth\"[/code] is already in this group. As long "
+"as both nodes don't change their transform and stop intersecting (or exit "
+"the scene tree), they are grouped together. As long as this intersection "
+"exists, any call to [method broadcast] will affect [i]both[/i] "
+"[ProximityGroup] nodes.\n"
+"There are 3 caveats to keep in mind when using [ProximityGroup]:\n"
+"- The larger the grid radius, the more coordinates and the more [SceneTree] "
+"groups are created. This can have a performance impact if too many groups "
+"are created.\n"
+"- If the [ProximityGroup] node is transformed in any way (or is removed from "
+"the scene tree), the groupings will have to be recalculated. This can also "
+"have a performance impact.\n"
+"- If your [member grid_radius] is smaller than [code]Vector3(1, 1, 1)[/"
+"code], it will be rounded up to [code]Vector3(1, 1, 1)[/code]. Therefore, "
+"small grid radius values may lead to unwanted groupings.\n"
+"[/codeblock]\n"
+"[b]Note:[/b] [ProximityGroup] will be removed in Godot 4.0 in favor of more "
+"effective and faster [VisibilityNotifier] functionality. For most use cases, "
+"[method Vector3.distance_to] or [method Vector3.distance_squared_to] are "
+"fast enough too, especially if you call them less often using a [Timer] node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Calls on all intersecting [ProximityGroup] the given method and parameters.\n"
+"If the [member dispatch_mode] is set to [constant MODE_PROXY] (the default), "
+"all calls are delegated to their respective parent [Node]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specifies which node gets contacted on a call of method [method broadcast]."
+msgstr ""
+
#: doc/classes/ProximityGroup.xml
-msgid "General-purpose proximity detection node."
+msgid ""
+"The size of the space in 3D units. This also sets the amount of coordinates "
+"required to calculate whether two [ProximityGroup] nodes are intersecting or "
+"not. Smaller [member grid_radius] values can be used for more precise "
+"proximity checks at the cost of performance, since more groups will be "
+"created."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specify the common group name, to let other [ProximityGroup] nodes know, if "
+"they should be auto-grouped with this node in case they intersect with each "
+"other.\n"
+"For example, if you have a [ProximityGroup] node named [code]\"Earth\"[/"
+"code] and another called [code]\"Mars\"[/code], with both nodes having "
+"[code]\"planet\"[/code] as their [member group_name]. Give both planets a "
+"significantly larger [member grid_radius] than their actual radius, position "
+"them close enough and they'll be automatically grouped."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Emitted when the user calls the [method broadcast] method and has set "
+"[member dispatch_mode] to [constant MODE_SIGNAL].\n"
+"The given method and its parameters are passed on to the listeners who "
+"connected to this signal of this object, as well as any [ProximityGroup] "
+"node this node is grouped together with.\n"
+"[b]Note:[/b] This signal is [i]not[/i] emitted by default, as the default "
+"[member dispatch_mode] is [constant MODE_PROXY]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid "This [ProximityGroup]'s parent will be target of [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"This [ProximityGroup] will emit the [signal broadcast] [i]signal[/i] when "
+"calling the [method broadcast] [i]method[/i]."
msgstr ""
#: doc/classes/QuadMesh.xml
@@ -50208,14 +50695,15 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
-"Parses [code]bbcode[/code] and adds tags to the tag stack as needed. Returns "
-"the result of the parsing, [constant OK] if successful.\n"
+"Parses [code]bbcode[/code] and adds tags to the tag stack as needed.\n"
"[b]Note:[/b] Using this method, you can't close a tag that was opened in a "
"previous [method append_bbcode] call. This is done to improve performance, "
"especially when updating large RichTextLabels since rebuilding the whole "
"BBCode every time would be slower. If you absolutely need to close a tag in "
"a future method call, append the [member bbcode_text] instead of using "
-"[method append_bbcode]."
+"[method append_bbcode].\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -50260,8 +50748,9 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
"The assignment version of [method append_bbcode]. Clears the tag stack and "
-"inserts the new content. Returns [constant OK] if parses [code]bbcode[/code] "
-"successfully."
+"inserts the new content.\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -51861,6 +52350,10 @@ msgid ""
msgstr ""
#: doc/classes/SceneTree.xml
+msgid "Creates and returns a new [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid ""
"Returns the current frame number, i.e. the total frame count since the "
"application started."
@@ -51885,6 +52378,12 @@ msgid "Returns a list of all nodes assigned to the given group."
msgstr ""
#: doc/classes/SceneTree.xml
+msgid ""
+"Returns an array of currently existing [SceneTreeTween]s in the [SceneTree] "
+"(both running and paused)."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid "Returns the sender's peer ID for the most recently received RPC call."
msgstr ""
@@ -52239,6 +52738,404 @@ msgstr ""
msgid "Emitted when the timer reaches 0."
msgstr ""
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Lightweight object used for general-purpose animation via script, using "
+"[Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"[SceneTreeTween] is a tween managed by the scene tree. As opposed to "
+"[Tween], it does not require the instantiation of a node.\n"
+"[SceneTreeTween]s are more light-weight than [AnimationPlayer], so they are "
+"very much suited for simple animations or general tasks that don't require "
+"visual tweaking provided by the editor. They can be used in a fire-and-"
+"forget manner for some logic that normally would be done by code. You can e."
+"g. make something shoot periodically by using a looped [CallbackTweener] "
+"with a delay.\n"
+"A [SceneTreeTween] can be created by using either [method SceneTree."
+"create_tween] or [method Node.create_tween]. [SceneTreeTween]s created "
+"manually (i.e. by using [code]Tween.new()[/code]) are invalid. They can't be "
+"used for tweening values, but you can do manual interpolation with [method "
+"interpolate_value].\n"
+"A [SceneTreeTween] animation is composed of a sequence of [Tweener]s, which "
+"by default are executed one after another. You can create a sequence by "
+"appending [Tweener]s to the [SceneTreeTween]. Animating something with a "
+"[Tweener] is called tweening. Example tweening sequence looks like this:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"This sequence will make the [code]$Sprite[/code] node turn red, then shrink "
+"and finally the [method Node.queue_free] is called to remove the sprite. See "
+"methods [method tween_property], [method tween_interval], [method "
+"tween_callback] and [method tween_method] for more usage information.\n"
+"When a [Tweener] is created with one of the [code]tween_*[/code] methods, a "
+"chained method call can be used to tweak the properties of this [Tweener]. "
+"For example, if you want to set different transition type in the above "
+"example, you can do:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1).set_trans(Tween."
+"TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1).set_trans(Tween."
+"TRANS_BOUNCE)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Most of the [SceneTreeTween] methods can be chained this way too. In this "
+"example the [SceneTreeTween] is bound and have set a default transition:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().bind_node(self).set_trans(Tween."
+"TRANS_ELASTIC)\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Another interesting use for [SceneTreeTween]s is animating arbitrary set of "
+"objects:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"for sprite in get_children():\n"
+" tween.tween_property(sprite, \"position\", Vector2(), 1)\n"
+"[/codeblock]\n"
+"In the example above, all children of a node are moved one after another to "
+"position (0, 0).\n"
+"Some [Tweener]s use transitions and eases. The first accepts an [enum Tween."
+"TransitionType] constant, and refers to the way the timing of the animation "
+"is handled (see [url=https://easings.net/]easings.net[/url] for some "
+"examples). The second accepts an [enum Tween.EaseType] constant, and "
+"controls where the [code]trans_type[/code] is applied to the interpolation "
+"(in the beginning, the end, or both). If you don't know which transition and "
+"easing to pick, you can try different [enum Tween.TransitionType] constants "
+"with [constant Tween.EASE_IN_OUT], and use the one that looks best.\n"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
+"[b]Note:[/b] All [SceneTreeTween]s will automatically start by default. To "
+"prevent a [SceneTreeTween] from autostarting, you can call [method stop] "
+"immediately after it was created."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Binds this [SceneTreeTween] with the given [code]node[/code]. "
+"[SceneTreeTween]s are processed directly by the [SceneTree], so they run "
+"independently of the animated nodes. When you bind a [Node] with the "
+"[SceneTreeTween], the [SceneTreeTween] will halt the animation when the "
+"object is not inside tree and the [SceneTreeTween] will be automatically "
+"killed when the bound object is freed. Also [constant TWEEN_PAUSE_BOUND] "
+"will make the pausing behavior dependent on the bound node.\n"
+"For a shorter way to create and bind a [SceneTreeTween], you can use [method "
+"Node.create_tween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Used to chain two [Tweener]s after [method set_parallel] is called with "
+"[code]true[/code].\n"
+"[codeblock]\n"
+"var tween = create_tween().set_parallel(true)\n"
+"tween.tween_property(...)\n"
+"tween.tween_property(...) # Will run parallelly with above.\n"
+"tween.chain().tween_property(...) # Will run after two above are finished.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Processes the [SceneTreeTween] by given [code]delta[/code] value, in "
+"seconds. Mostly useful when the [SceneTreeTween] is paused, for controlling "
+"it manually. Can also be used to end the [SceneTreeTween] animation "
+"immediately, by using [code]delta[/code] longer than the whole duration.\n"
+"Returns [code]true[/code] if the [SceneTreeTween] still has [Tweener]s that "
+"haven't finished.\n"
+"[b]Note:[/b] The [SceneTreeTween] will become invalid after finished, but "
+"you can call [method stop] after the step, to keep it and reset."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns the total time in seconds the [SceneTreeTween] has been animating (i."
+"e. time since it started, not counting pauses etc.). The time is affected by "
+"[method set_speed_scale] and [method stop] will reset it to [code]0[/code].\n"
+"[b]Note:[/b] As it results from accumulating frame deltas, the time returned "
+"after the [SceneTreeTween] has finished animating will be slightly greater "
+"than the actual [SceneTreeTween] duration."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"This method can be used for manual interpolation of a value, when you don't "
+"want [SceneTreeTween] to do animating for you. It's similar to [method "
+"@GDScript.lerp], but with support for custom transition and easing.\n"
+"[code]initial_value[/code] is the starting value of the interpolation.\n"
+"[code]delta_value[/code] is the change of the value in the interpolation, i."
+"e. it's equal to [code]final_value - initial_value[/code].\n"
+"[code]elapsed_time[/code] is the time in seconds that passed after the "
+"interpolation started and it's used to control the position of the "
+"interpolation. E.g. when it's equal to half of the [code]duration[/code], "
+"the interpolated value will be halfway between initial and final values. "
+"This value can also be greater than [code]duration[/code] or lower than 0, "
+"which will extrapolate the value.\n"
+"[code]duration[/code] is the total time of the interpolation.\n"
+"[b]Note:[/b] If [code]duration[/code] is equal to [code]0[/code], the method "
+"will always return the final value, regardless of [code]elapsed_time[/code] "
+"provided."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is currently running, i.e. it wasn't "
+"paused and it's not finished."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is valid. A valid [SceneTreeTween] is a "
+"[SceneTreeTween] contained by the scene tree (i.e. the array from [method "
+"SceneTree.get_processed_tweens] will contain this [SceneTreeTween]). "
+"[SceneTreeTween] might become invalid when it has finished tweening or was "
+"killed, also when created with [code]Tween.new()[/code]. Invalid "
+"[SceneTreeTween] can't have [Tweener]s appended, because it can't animate "
+"them. You can however still use [method interpolate_value]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Aborts all tweening operations and invalidates the [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Makes the next [Tweener] run parallelly to the previous one. Example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"[/codeblock]\n"
+"All [Tweener]s in the example will run at the same time.\n"
+"You can make the [SceneTreeTween] parallel by default by using [method "
+"set_parallel]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Pauses the tweening. The animation can be resumed by using [method play]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Resumes a paused or stopped [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default ease type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the number of times the tweening sequence will be repeated, i.e. "
+"[code]set_loops(2)[/code] will run the animation twice.\n"
+"Calling this method without arguments will make the [SceneTreeTween] run "
+"infinitely, until it is either killed by [method kill] or by freeing bound "
+"node, or all the animated objects have been freed (which makes further "
+"animation impossible).\n"
+"[b]Warning:[/b] Make sure to always add some duration/delay when using "
+"infinite loops. 0-duration looped animations (e.g. single [CallbackTweener] "
+"with no delay or [PropertyTweener] with invalid node) are equivalent to "
+"infinite [code]while[/code] loops and will freeze your game. If a "
+"[SceneTreeTween]'s lifetime depends on some node, always use [method "
+"bind_node]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If [code]parallel[/code] is [code]true[/code], the [Tweener]s appended after "
+"this method will by default run simultaneously, as opposed to sequentially."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines the behavior of the [SceneTreeTween] when the [SceneTree] is "
+"paused. Check [enum TweenPauseMode] for options.\n"
+"Default value is [constant TWEEN_PAUSE_BOUND]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines whether the [SceneTreeTween] should run during idle frame (see "
+"[method Node._process]) or physics frame (see [method Node."
+"_physics_process].\n"
+"Default value is [constant Tween.TWEEN_PROCESS_IDLE]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Scales the speed of tweening. This affects all [Tweener]s and their delays."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default transition type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Stops the tweening and resets the [SceneTreeTween] to its initial state. "
+"This will not remove any appended [Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [CallbackTweener]. This method can be used to call an "
+"arbitrary method in any object. Use [code]binds[/code] to bind additional "
+"arguments for the call.\n"
+"Example: object that keeps shooting every 1 second.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().set_loops()\n"
+"tween.tween_callback(self, \"shoot\").set_delay(1)\n"
+"[/codeblock]\n"
+"Example: turning a sprite red and then blue, with 2 second delay.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.red]).set_delay(2)\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.blue]).set_delay(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends an [IntervalTweener]. This method can be used to create "
+"delays in the tween animation, as an alternative for using the delay in "
+"other [Tweener]s or when there's no animation (in which case the "
+"[SceneTreeTween] acts as a timer). [code]time[/code] is the length of the "
+"interval, in seconds.\n"
+"Example: creating an interval in code execution.\n"
+"[codeblock]\n"
+"# ... some code\n"
+"yield(create_tween().tween_interval(2), \"finished\")\n"
+"# ... more code\n"
+"[/codeblock]\n"
+"Example: creating an object that moves back and forth and jumps every few "
+"seconds.\n"
+"[codeblock]\n"
+"var tween = create_tween().set_loops()\n"
+"tween.tween_property($Sprite, \"position:x\", 200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"tween.tween_property($Sprite, \"position:x\", -200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [MethodTweener]. This method is similar to a "
+"combination of [method tween_callback] and [method tween_property]. It calls "
+"a method over time with a tweened value provided as an argument. The value "
+"is tweened between [code]from[/code] and [code]to[/code] over the time "
+"specified by [code]duration[/code], in seconds. Use [code]binds[/code] to "
+"bind additional arguments for the call. You can use [method MethodTweener."
+"set_ease] and [method MethodTweener.set_trans] to tweak the easing and "
+"transition of the value or [method MethodTweener.set_delay] to delay the "
+"tweening.\n"
+"Example: making a 3D object look from one point to another point.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_method(self, \"look_at\", Vector3(-1, 0, -1), Vector3(1, 0, -1), "
+"1, [Vector3.UP]) # The look_at() method takes up vector as second argument.\n"
+"[/codeblock]\n"
+"Example: setting a text of a [Label], using an intermediate method and after "
+"a delay.\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var tween = create_tween()\n"
+" tween.tween_method(self, \"set_label_text\", 0, 10, 1).set_delay(1)\n"
+"\n"
+"func set_label_text(value: int):\n"
+" $Label.text = \"Counting \" + str(value)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [PropertyTweener]. This method tweens a "
+"[code]property[/code] of an [code]object[/code] between an initial value and "
+"[code]final_val[/code] in a span of time equal to [code]duration[/code], in "
+"seconds. The initial value by default is a value at the time the tweening of "
+"the [PropertyTweener] start. For example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2(100, 200), 1)\n"
+"tween.tween_property($Sprite, \"position\", Vector2(200, 300), 1)\n"
+"[/codeblock]\n"
+"will move the sprite to position (100, 200) and then to (200, 300). If you "
+"use [method PropertyTweener.from] or [method PropertyTweener.from_current], "
+"the starting position will be overwritten by the given value instead. See "
+"other methods in [PropertyTweener] to see how the tweening can be tweaked "
+"further.\n"
+"[b]Note:[/b] You can find the correct property name by hovering over the "
+"property in the Inspector. You can also provide the components of a property "
+"directly by using [code]\"property:component\"[/code] (eg. [code]position:x[/"
+"code]), where it would only apply to that particular component.\n"
+"Example: moving object twice from the same position, with different "
+"transition types.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().set_trans(Tween.TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().from_current().set_trans(Tween.TRANS_EXPO)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when the [SceneTreeTween] has finished all tweening. Never emitted "
+"when the [SceneTreeTween] is set to infinite looping (see [method "
+"set_loops]).\n"
+"[b]Note:[/b] The [SceneTreeTween] is removed (invalidated) after this signal "
+"is emitted, but it doesn't happen immediately, but on the next processing "
+"frame. Calling [method stop] inside the signal callback will preserve the "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when a full loop is complete (see [method set_loops]), providing the "
+"loop index. This signal is not emitted after final loop, use [signal "
+"finished] instead for this case."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when one step of the [SceneTreeTween] is complete, providing the "
+"step index. One step is either a single [Tweener] or a group of [Tweener]s "
+"running parallelly."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If the [SceneTreeTween] has a bound node, it will process when that node can "
+"process (see [member Node.pause_mode]). Otherwise it's the same as [constant "
+"TWEEN_PAUSE_STOP]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "If [SceneTree] is paused, the [SceneTreeTween] will also pause."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"The [SceneTreeTween] will process regardless of whether [SceneTree] is "
+"paused."
+msgstr ""
+
#: doc/classes/Script.xml
msgid "A class stored as a resource."
msgstr ""
@@ -56766,7 +57663,7 @@ msgstr ""
msgid ""
"Antialiasing draws a small ring around the edges, which fades to "
"transparency. As a result, edges look much smoother. This is only noticeable "
-"when using rounded corners.\n"
+"when using rounded corners or [member skew].\n"
"[b]Note:[/b] When using beveled corners with 45-degree angles ([member "
"corner_detail] = 1), it is recommended to set [member anti_aliasing] to "
"[code]false[/code] to ensure crisp visuals and avoid possible visual "
@@ -56850,28 +57747,47 @@ msgstr ""
msgid ""
"Expands the stylebox outside of the control rect on the bottom edge. Useful "
"in combination with [member border_width_bottom] to draw a border outside "
-"the control rect."
+"the control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_bottom], [member "
+"expand_margin_bottom] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the left edge. Useful in "
"combination with [member border_width_left] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_left], [member "
+"expand_margin_left] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the right edge. Useful "
"in combination with [member border_width_right] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_right], [member "
+"expand_margin_right] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the top edge. Useful in "
"combination with [member border_width_top] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_top], [member "
+"expand_margin_top] does [i]not[/i] affect the size of the clickable area for "
+"[Control]s. This can negatively impact usability if used wrong, as the user "
+"may try to click an area of the StyleBox that cannot actually receive clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
@@ -56890,6 +57806,21 @@ msgstr ""
msgid "The shadow size in pixels."
msgstr ""
+#: doc/classes/StyleBoxFlat.xml
+msgid ""
+"If set to a non-zero value on either axis, [member skew] distorts the "
+"StyleBox horizontally and/or vertically. This can be used for \"futuristic\"-"
+"style UIs. Positive values skew the StyleBox towards the right (X axis) and "
+"upwards (Y axis), while negative values skew the StyleBox towards the left "
+"(X axis) and downwards (Y axis).\n"
+"[b]Note:[/b] To ensure text does not touch the StyleBox's edges, consider "
+"increasing the [StyleBox]'s content margin (see [member StyleBox."
+"content_margin_bottom]). It is preferable to increase the content margin "
+"instead of the expand margin (see [member expand_margin_bottom]), as "
+"increasing the expand margin does not increase the size of the clickable "
+"area for [Control]s."
+msgstr ""
+
#: doc/classes/StyleBoxLine.xml
msgid "[StyleBox] that displays a single line."
msgstr ""
@@ -60146,7 +61077,9 @@ msgid ""
"[code]weekday[/code], [code]hour[/code], [code]minute[/code], and "
"[code]second[/code].\n"
"If [code]weekday[/code] is false, then the [code]weekday[/code] entry is "
-"excluded (the calculation is relatively expensive)."
+"excluded (the calculation is relatively expensive).\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
@@ -60276,14 +61209,18 @@ msgid ""
"string can contain a date only, a time only, or both.\n"
"[b]Note:[/b] Unix timestamps are often in UTC. This method does not do any "
"timezone conversion, so the timestamp will be in the same timezone as the "
-"given datetime string."
+"given datetime string.\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
msgid ""
"Returns the current Unix timestamp in seconds based on the system time in "
"UTC. This method is implemented by the operating system and always returns "
-"the time in UTC."
+"the time in UTC.\n"
+"[b]Note:[/b] Unlike other methods that use integer timestamps, this method "
+"returns the timestamp as a [float] for sub-second precision."
msgstr ""
#: doc/classes/Time.xml
@@ -60678,20 +61615,21 @@ msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Rotates the transform around the given axis by the given angle (in radians), "
-"using matrix multiplication. The axis must be a normalized vector."
+"Returns a copy of the transform rotated around the given [code]axis[/code] "
+"by the given [code]angle[/code] (in radians), using matrix multiplication. "
+"The [code]axis[/code] must be a normalized vector."
msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Scales basis and origin of the transform by the given scale factor, using "
-"matrix multiplication."
+"Returns a copy of the transform with its basis and origin scaled by the "
+"given [code]scale[/code] factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform.xml doc/classes/Transform2D.xml
msgid ""
-"Translates the transform by the given offset, relative to the transform's "
-"basis vectors.\n"
+"Returns a copy of the transform translated by the given [code]offset[/code], "
+"relative to the transform's basis vectors.\n"
"Unlike [method rotated] and [method scaled], this does not use matrix "
"multiplication."
msgstr ""
@@ -60797,13 +61735,14 @@ msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Rotates the transform by the given angle (in radians), using matrix "
-"multiplication."
+"Returns a copy of the transform rotated by the given [code]angle[/code] (in "
+"radians), using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Scales the transform by the given scale factor, using matrix multiplication."
+"Returns a copy of the transform scaled by the given [code]scale[/code] "
+"factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
@@ -61034,7 +61973,7 @@ msgid ""
"get the item that was modified.\n"
"[codeblock]\n"
"func _ready():\n"
-" $Tree.item_edited.connect(on_Tree_item_edited)\n"
+" $Tree.connect(\"item_edited\", self, \"on_Tree_item_edited\")\n"
"\n"
"func on_Tree_item_edited():\n"
" print($Tree.get_edited()) # This item just got edited (e.g. checked).\n"
@@ -61871,7 +62810,9 @@ msgid ""
"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
"[b]Note:[/b] Tween methods will return [code]false[/code] if the requested "
-"operation cannot be completed."
+"operation cannot be completed.\n"
+"[b]Note:[/b] For an alternative method of tweening, that doesn't require "
+"using nodes, see [SceneTreeTween]."
msgstr ""
#: doc/classes/Tween.xml
@@ -62148,6 +63089,22 @@ msgid ""
"interpolation is fastest at both ends."
msgstr ""
+#: doc/classes/Tweener.xml
+msgid "Abstract class for all Tweeners used by [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid ""
+"Tweeners are objects that perform a specific animating task, e.g. "
+"interpolating a property or calling a method at a given time. A [Tweener] "
+"can't be created manually, you need to use a dedicated method from "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid "Emitted when the [Tweener] has just finished its job."
+msgstr ""
+
#: doc/classes/UDPServer.xml
msgid "Helper class to implement a UDP server."
msgstr ""
@@ -62940,7 +63897,7 @@ msgstr ""
msgid ""
"Returns the angle between the line connecting the two points and the X axis, "
"in radians.\n"
-"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/stable/img/"
"vector2_angle_to_point.png]Illustration of the returned angle.[/url]"
msgstr ""
@@ -63101,8 +64058,8 @@ msgstr ""
#: doc/classes/Vector2.xml
msgid ""
-"Returns the vector rotated by [code]phi[/code] radians. See also [method "
-"@GDScript.deg2rad]."
+"Returns the vector rotated by [code]angle[/code] (in radians). See also "
+"[method @GDScript.deg2rad]."
msgstr ""
#: doc/classes/Vector2.xml doc/classes/Vector3.xml
@@ -63200,7 +64157,7 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
"3-element structure that can be used to represent positions in 3D space or "
-"any other pair of numeric values.\n"
+"any other triplet of numeric values.\n"
"[b]Note:[/b] In a boolean context, a Vector3 will evaluate to [code]false[/"
"code] if it's equal to [code]Vector3(0, 0, 0)[/code]. Otherwise, a Vector3 "
"will always evaluate to [code]true[/code]."
@@ -63284,8 +64241,8 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
-"Rotates this vector around a given axis by [code]phi[/code] radians. The "
-"axis must be a normalized vector."
+"Rotates this vector around a given axis by [code]angle[/code] (in radians). "
+"The axis must be a normalized vector."
msgstr ""
#: doc/classes/Vector3.xml
@@ -63881,7 +64838,9 @@ msgstr "Повертає коÑÐ¸Ð½ÑƒÑ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð°."
#: doc/classes/Viewport.xml
msgid ""
"Returns [code]true[/code] if the viewport is currently performing a drag "
-"operation."
+"operation.\n"
+"Alternative to [constant Node.NOTIFICATION_DRAG_BEGIN] and [constant Node."
+"NOTIFICATION_DRAG_END] when you prefer polling the value."
msgstr ""
#: doc/classes/Viewport.xml
@@ -68344,6 +69303,32 @@ msgstr ""
#: doc/classes/VisualServer.xml
msgid ""
+"Creates an update link between two textures, similar to how "
+"[ViewportTexture]s operate. When the base texture is the texture of a "
+"[Viewport], every time the viewport renders a new frame, the proxy texture "
+"automatically receives an update.\n"
+"For example, this code links a generic [ImageTexture] to the texture output "
+"of the [Viewport] using the VisualServer API:\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var viewport_rid = get_viewport().get_viewport_rid()\n"
+" var viewport_texture_rid = VisualServer."
+"viewport_get_texture(viewport_rid)\n"
+"\n"
+" var proxy_texture = ImageTexture.new()\n"
+" var viewport_texture_image_data = VisualServer."
+"texture_get_data(viewport_texture_rid)\n"
+"\n"
+" proxy_texture.create_from_image(viewport_texture_image_data)\n"
+" var proxy_texture_rid = proxy_texture.get_rid()\n"
+" VisualServer.texture_set_proxy(proxy_texture_rid, viewport_texture_rid)\n"
+"\n"
+" $TextureRect.texture = proxy_texture\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/VisualServer.xml
+msgid ""
"If [code]true[/code], sets internal processes to shrink all image data to "
"half the size."
msgstr ""
@@ -69393,23 +70378,43 @@ msgid "Shows the glow effect by itself without the underlying scene."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Output color as they came in."
+msgid ""
+"Output color as they came in. This can cause bright lighting to look blown "
+"out, with noticeable clipping in the output colors."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the Reinhard tonemapper."
+msgid ""
+"Use the Reinhard tonemapper. Performs a variation on rendered pixels' colors "
+"by this formula: [code]color = color / (1 + color)[/code]. This avoids "
+"clipping bright highlights, but the resulting image can look a bit dull."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the filmic tonemapper."
+msgid ""
+"Use the filmic tonemapper. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"ENV_TONE_MAPPER_REINHARD]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES tonemapper."
+msgid ""
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant ENV_TONE_MAPPER_ACES_FITTED], this version of "
+"ACES does not handle bright lighting in a physically accurate way. ACES "
+"typically has a more contrasted output compared to [constant "
+"ENV_TONE_MAPPER_REINHARD] and [constant ENV_TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant ENV_TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES Fitted tonemapper."
+msgid ""
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant ENV_TONE_MAPPER_REINHARD] "
+"and [constant ENV_TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/VisualServer.xml
diff --git a/doc/translations/vi.po b/doc/translations/vi.po
index f3e1d290b9..ab2fc3dc93 100644
--- a/doc/translations/vi.po
+++ b/doc/translations/vi.po
@@ -909,7 +909,13 @@ msgid ""
" var max_angle = deg2rad(90.0)\n"
" rotation = lerp_angle(min_angle, max_angle, elapsed)\n"
" elapsed += delta\n"
-"[/codeblock]"
+"[/codeblock]\n"
+"[b]Note:[/b] This method lerps through the shortest path between [code]from[/"
+"code] and [code]to[/code]. However, when these two angles are approximately "
+"[code]PI + k * TAU[/code] apart for any integer [code]k[/code], it's not "
+"obvious which way they lerp due to floating-point precision errors. For "
+"example, [code]lerp_angle(0, PI, weight)[/code] lerps counter-clockwise, "
+"while [code]lerp_angle(0, PI + 5 * TAU, weight)[/code] lerps clockwise."
msgstr ""
#: modules/gdscript/doc_classes/@GDScript.xml
@@ -7451,6 +7457,18 @@ msgstr ""
#: doc/classes/Array.xml
msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements:\n"
+"[codeblock]\n"
+"var array = []\n"
+"array.resize(10)\n"
+"array.fill(0) # Initialize the 10 elements to 0.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Array.xml
+msgid ""
"Searches the array for a value and returns its index or [code]-1[/code] if "
"not found. Optionally, the initial search index can be passed."
msgstr ""
@@ -8593,6 +8611,16 @@ msgid ""
"accordingly without losing proportions."
msgstr ""
+#: doc/classes/AspectRatioContainer.xml doc/classes/BoxContainer.xml
+#: doc/classes/CenterContainer.xml doc/classes/Container.xml
+#: doc/classes/GridContainer.xml doc/classes/HBoxContainer.xml
+#: doc/classes/HSplitContainer.xml doc/classes/MarginContainer.xml
+#: doc/classes/PanelContainer.xml doc/classes/ScrollContainer.xml
+#: doc/classes/SplitContainer.xml doc/classes/TabContainer.xml
+#: doc/classes/VBoxContainer.xml doc/classes/VSplitContainer.xml
+msgid "GUI containers"
+msgstr ""
+
#: doc/classes/AspectRatioContainer.xml
msgid "Specifies the horizontal relative position of child controls."
msgstr ""
@@ -11292,7 +11320,7 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
"Constructs a pure rotation basis matrix, rotated around the given "
-"[code]axis[/code] by [code]phi[/code], in radians. The axis must be a "
+"[code]axis[/code] by [code]angle[/code] (in radians). The axis must be a "
"normalized vector."
msgstr ""
@@ -11362,8 +11390,8 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
-"Introduce an additional rotation around the given axis by phi (radians). The "
-"axis must be a normalized vector."
+"Introduce an additional rotation around the given axis by [code]angle[/code] "
+"(in radians). The axis must be a normalized vector."
msgstr ""
#: doc/classes/Basis.xml
@@ -11954,6 +11982,29 @@ msgstr ""
msgid "Emitted when one of the buttons of the group is pressed."
msgstr ""
+#: doc/classes/CallbackTweener.xml
+msgid "Calls the specified method after optional delay."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"[CallbackTweener] is used to call a method in a tweening sequence. See "
+"[method SceneTreeTween.tween_callback] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_callback] is the only correct way "
+"to create [CallbackTweener]. Any [CallbackTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"Makes the callback call delayed by given time in seconds. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback(queue_free).set_delay(2) #this will call queue_free() "
+"after 2 seconds\n"
+"[/codeblock]"
+msgstr ""
+
#: doc/classes/Camera.xml
msgid "Camera node, displays from a point of view."
msgstr ""
@@ -12715,7 +12766,16 @@ msgstr ""
msgid ""
"Draws a unfilled arc between the given angles. The larger the value of "
"[code]point_count[/code], the smoother the curve. See also [method "
-"draw_circle]."
+"draw_circle].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedRegularPolygon2D node. That node relies on a texture with custom "
+"mipmaps to perform antialiasing. 2D batching is also still supported with "
+"those antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12727,21 +12787,41 @@ msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored, unfilled circle. See also [method draw_arc], [method "
-"draw_polyline] and [method draw_polygon]."
+"draw_polyline] and [method draw_polygon].\n"
+"[b]Note:[/b] Built-in antialiasing is not provided for [method draw_circle]. "
+"As a workaround, install the [url=https://github.com/godot-extended-"
+"libraries/godot-antialiased-line2d]Antialiased Line2D[/url] add-on then "
+"create an AntialiasedRegularPolygon2D node. That node relies on a texture "
+"with custom mipmaps to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored polygon of any amount of points, convex or concave. Unlike "
"[method draw_polygon], a single color must be specified for the whole "
-"polygon."
+"polygon.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a line from a 2D point to another, with a given color and width. It "
"can be optionally antialiased. See also [method draw_multiline] and [method "
-"draw_polyline]."
+"draw_polyline].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12757,7 +12837,12 @@ msgid ""
"draw_line] calls. To draw interconnected lines, use [method draw_polyline] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12769,7 +12854,12 @@ msgid ""
"calls. To draw interconnected lines, use [method draw_polyline_colors] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12783,7 +12873,13 @@ msgid ""
"Draws a solid polygon of any amount of points, convex or concave. Unlike "
"[method draw_colored_polygon], each point's color can be changed "
"individually. See also [method draw_polyline] and [method "
-"draw_polyline_colors]."
+"draw_polyline_colors].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12792,7 +12888,13 @@ msgid ""
"[code]width[/code] and optional antialiasing. When drawing large amounts of "
"lines, this is faster than using individual [method draw_line] calls. To "
"draw disconnected lines, use [method draw_multiline] instead. See also "
-"[method draw_polygon]."
+"[method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12802,7 +12904,13 @@ msgid ""
"line segments match by index between [code]points[/code] and [code]colors[/"
"code]. When drawing large amounts of lines, this is faster than using "
"individual [method draw_line] calls. To draw disconnected lines, use [method "
-"draw_multiline_colors] instead. See also [method draw_polygon]."
+"draw_multiline_colors] instead. See also [method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12820,10 +12928,16 @@ msgid ""
"rectangle will be filled with the [code]color[/code] specified. If "
"[code]filled[/code] is [code]false[/code], the rectangle will be drawn as a "
"stroke with the [code]color[/code] and [code]width[/code] specified. If "
-"[code]antialiased[/code] is [code]true[/code], the lines will be "
-"antialiased.\n"
+"[code]antialiased[/code] is [code]true[/code], the lines will attempt to "
+"perform antialiasing using OpenGL line smoothing.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are only "
-"effective if [code]filled[/code] is [code]false[/code]."
+"effective if [code]filled[/code] is [code]false[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -16343,9 +16457,11 @@ msgid ""
msgstr ""
#: doc/classes/Control.xml
-#, fuzzy
-msgid "Returns [code]true[/code] if drag operation is successful."
-msgstr "Nếu [code]true[/code], há»a tiết sẽ được căn ở trung tâm."
+msgid ""
+"Returns [code]true[/code] if a drag operation is successful. Alternative to "
+"[method Viewport.gui_is_drag_successful].\n"
+"Best used with [constant Node.NOTIFICATION_DRAG_END]."
+msgstr ""
#: doc/classes/Control.xml
msgid ""
@@ -19979,9 +20095,11 @@ msgstr ""
#: doc/classes/Directory.xml
msgid ""
-"Deletes the target file or an empty directory. The argument can be relative "
-"to the current directory, or an absolute path. If the target directory is "
-"not empty, the operation will fail.\n"
+"Permanently deletes the target file or an empty directory. The argument can "
+"be relative to the current directory, or an absolute path. If the target "
+"directory is not empty, the operation will fail.\n"
+"If you don't want to delete the file/directory permanently, use [method OS."
+"move_to_trash] instead.\n"
"Returns one of the [enum Error] code constants ([code]OK[/code] on success)."
msgstr ""
@@ -23175,7 +23293,7 @@ msgid ""
"else:\n"
" simulate_physics()\n"
"[/codeblock]\n"
-"See [url=$DOCS_URL/tutorials/misc/running_code_in_the_editor.html]Running "
+"See [url=$DOCS_URL/tutorials/plugins/running_code_in_the_editor.html]Running "
"code in the editor[/url] in the documentation for more information.\n"
"[b]Note:[/b] To detect whether the script is run from an editor [i]build[/i] "
"(e.g. when pressing [code]F5[/code]), use [method OS.has_feature] with the "
@@ -23869,33 +23987,43 @@ msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Linear tonemapper operator. Reads the linear data and passes it on "
-"unmodified."
+"unmodified. This can cause bright lighting to look blown out, with "
+"noticeable clipping in the output colors."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Reinhardt tonemapper operator. Performs a variation on rendered pixels' "
-"colors by this formula: [code]color = color / (1 + color)[/code]."
+"colors by this formula: [code]color = color / (1 + color)[/code]. This "
+"avoids clipping bright highlights, but the resulting image can look a bit "
+"dull."
msgstr ""
#: doc/classes/Environment.xml
-msgid "Filmic tonemapper operator."
+msgid ""
+"Filmic tonemapper operator. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"TONE_MAPPER_REINHARDT]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"Academy Color Encoding System tonemapper operator. Performs an approximation "
-"of the ACES tonemapping curve."
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant TONE_MAPPER_ACES_FITTED], this version of ACES "
+"does not handle bright lighting in a physically accurate way. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"High quality Academy Color Encoding System tonemapper operator that matches "
-"the industry standard. Performs a more physically accurate curve fit which "
-"better simulates how light works in the real world. The color of lights and "
-"emissive materials will become lighter as the emissive energy increases, and "
-"will eventually become white if the light is bright enough to saturate the "
-"camera sensor."
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/Environment.xml
@@ -28637,34 +28765,42 @@ msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"at coordinates [code]dest[/code]."
+"at coordinates [code]dest[/code], clipped accordingly to both image bounds. "
+"This image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"using [code]mask[/code] image at coordinates [code]dst[/code]. Alpha "
-"channels are required for both [code]src[/code] and [code]mask[/code]. "
-"[code]dst[/code] pixels and [code]src[/code] pixels will blend if the "
-"corresponding mask pixel's alpha value is not 0. [code]src[/code] image and "
-"[code]mask[/code] image [b]must[/b] have the same size (width and height) "
-"but they can have different formats."
+"using [code]mask[/code] image at coordinates [code]dst[/code], clipped "
+"accordingly to both image bounds. Alpha channels are required for both "
+"[code]src[/code] and [code]mask[/code]. [code]dst[/code] pixels and "
+"[code]src[/code] pixels will blend if the corresponding mask pixel's alpha "
+"value is not 0. This image and [code]src[/code] image [b]must[/b] have the "
+"same format. [code]src[/code] image and [code]mask[/code] image [b]must[/b] "
+"have the same size (width and height) but they can have different formats. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Copies [code]src_rect[/code] from [code]src[/code] image to this image at "
-"coordinates [code]dst[/code]."
+"coordinates [code]dst[/code], clipped accordingly to both image bounds. This "
+"image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Blits [code]src_rect[/code] area from [code]src[/code] image to this image "
-"at the coordinates given by [code]dst[/code]. [code]src[/code] pixel is "
-"copied onto [code]dst[/code] if the corresponding [code]mask[/code] pixel's "
-"alpha value is not 0. [code]src[/code] image and [code]mask[/code] image "
-"[b]must[/b] have the same size (width and height) but they can have "
-"different formats."
+"at the coordinates given by [code]dst[/code], clipped accordingly to both "
+"image bounds. [code]src[/code] pixel is copied onto [code]dst[/code] if the "
+"corresponding [code]mask[/code] pixel's alpha value is not 0. This image and "
+"[code]src[/code] image [b]must[/b] have the same format. [code]src[/code] "
+"image and [code]mask[/code] image [b]must[/b] have the same size (width and "
+"height) but they can have different formats. [code]src_rect[/code] with not "
+"positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
@@ -29958,8 +30094,10 @@ msgstr ""
#: doc/classes/Input.xml
msgid ""
"Vibrate Android and iOS devices.\n"
-"[b]Note:[/b] It needs [code]VIBRATE[/code] permission for Android at export "
-"settings. iOS does not support duration."
+"[b]Note:[/b] For Android, it requires enabling the [code]VIBRATE[/code] "
+"permission in the export preset.\n"
+"[b]Note:[/b] For iOS, specifying the duration is supported in iOS 13 and "
+"later."
msgstr ""
#: doc/classes/Input.xml
@@ -30730,7 +30868,12 @@ msgid ""
msgstr ""
#: 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.\n"
+"[b]Note:[/b] When used in the editor (e.g. a tool script or [EditorPlugin]), "
+"this method will return events for the editor action. If you want to access "
+"your project's input binds from the editor, read the [code]input/*[/code] "
+"settings from [ProjectSettings]."
msgstr ""
#: doc/classes/InputMap.xml
@@ -30873,6 +31016,19 @@ msgstr ""
msgid "The target's [NodePath]."
msgstr ""
+#: doc/classes/IntervalTweener.xml
+msgid "Creates an idle interval in a [SceneTreeTween] animation."
+msgstr ""
+
+#: doc/classes/IntervalTweener.xml
+msgid ""
+"[IntervalTweener] is used to make delays in a tweening sequence. See [method "
+"SceneTreeTween.tween_interval] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_interval] is the only correct way "
+"to create [IntervalTweener]. Any [IntervalTweener] created manually will not "
+"function correctly."
+msgstr ""
+
#: doc/classes/IP.xml
msgid "Internet protocol (IP) support functions such as DNS resolution."
msgstr ""
@@ -32914,7 +33070,8 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"A line through several points in 2D space.\n"
+"A line through several points in 2D space. Supports varying width and color "
+"over the line's length, texturing, and several cap/joint types.\n"
"[b]Note:[/b] By default, Godot can only draw up to 4,096 polygon points at a "
"time. To increase this limit, open the Project Settings and increase [member "
"ProjectSettings.rendering/limits/buffers/canvas_polygon_buffer_size_kb] and "
@@ -32958,8 +33115,17 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"If [code]true[/code], the line's border will be anti-aliased.\n"
-"[b]Note:[/b] Line2D is not accelerated by batching when being anti-aliased."
+"If [code]true[/code], the line's border will attempt to perform antialiasing "
+"by drawing thin OpenGL smooth lines on the line's edges.\n"
+"[b]Note:[/b] Line2D is not accelerated by batching if [member antialiased] "
+"is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/Line2D.xml
@@ -34800,6 +34966,41 @@ msgstr ""
msgid "Sets the mesh used to draw. It must be a mesh using 2D vertices."
msgstr ""
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Interpolates an abstract value and supplies it to a method called over time."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"[MethodTweener] is similar to a combination of [CallbackTweener] and "
+"[PropertyTweener]. It calls a method providing an interpolated value as a "
+"parameter. See [method SceneTreeTween.tween_method] for more usage "
+"information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_method] is the only correct way to "
+"create [MethodTweener]. Any [MethodTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the time in seconds after which the [MethodTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [SceneTreeTween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [SceneTreeTween] that contains "
+"this Tweener."
+msgstr ""
+
#: modules/mobile_vr/doc_classes/MobileVRInterface.xml
msgid "Generic mobile VR implementation."
msgstr ""
@@ -36131,9 +36332,20 @@ msgstr ""
#: doc/classes/NavigationMeshInstance.xml
msgid ""
-"Bakes the [NavigationMesh]. The baking is done in a separate thread because "
-"navigation baking is not a cheap operation. This can be done at runtime. "
-"When it is completed, it automatically sets the new [NavigationMesh]."
+"Bakes the [NavigationMesh]. If [code]on_thread[/code] is set to [code]true[/"
+"code] (default), the baking is done on a separate thread. Baking on separate "
+"thread is useful because navigation baking is not a cheap operation. When it "
+"is completed, it automatically sets the new [NavigationMesh]. Please note "
+"that baking on separate thread may be very slow if geometry is parsed from "
+"meshes as async access to each mesh involves heavy synchronization."
+msgstr ""
+
+#: doc/classes/NavigationMeshInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [NavigationServer]. Combined with "
+"[method NavigationServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationMeshInstance] closest to a point on the merged "
+"navigation map."
msgstr ""
#: doc/classes/NavigationMeshInstance.xml
@@ -36309,6 +36521,14 @@ msgid ""
"[method make_polygons_from_outlines] for the polygons to update."
msgstr ""
+#: doc/classes/NavigationPolygonInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [Navigation2DServer]. Combined with "
+"[method Navigation2DServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationPolygonInstance] closest to a point on the merged "
+"navigation map."
+msgstr ""
+
#: doc/classes/NavigationServer.xml
msgid "Server interface for low-level 3D navigation access."
msgstr ""
@@ -37093,7 +37313,7 @@ msgid ""
"[/codeblock]\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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -37134,6 +37354,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Creates a new [SceneTreeTween] and binds it to this node. This is equivalent "
+"of doing:\n"
+"[codeblock]\n"
+"get_tree().create_tween().bind_node(self)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Duplicates the node, returning a new node.\n"
"You can fine-tune the behavior using the [code]flags[/code] (see [enum "
"DuplicateFlags]).\n"
@@ -37808,7 +38037,7 @@ msgid ""
"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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -37831,6 +38060,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Sets this node's name as a unique name in its [member owner]. This allows "
+"the node to be accessed as [code]%Name[/code] instead of the full path, from "
+"any node within that scene.\n"
+"If another node with the same owner already had that name declared as "
+"unique, that other node's name will no longer be set as having a unique name."
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Emitted when a child node enters the scene tree, either because it entered "
"on its own or because this node entered with it."
msgstr ""
@@ -37916,11 +38154,18 @@ msgid "Notification received when the node is instanced."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag begins."
+msgid ""
+"Notification received when a drag operation begins. All nodes receive this "
+"notification, not only the dragged one.\n"
+"Can be triggered either by dragging a [Control] that provides drag data (see "
+"[method Control.get_drag_data]) or using [method Control.force_drag].\n"
+"Use [method Viewport.gui_get_drag_data] to get the dragged data."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag ends."
+msgid ""
+"Notification received when a drag operation ends.\n"
+"Use [method Viewport.gui_is_drag_successful] to check if the drag succeeded."
msgstr ""
#: doc/classes/Node.xml
@@ -38503,7 +38748,7 @@ msgid ""
"parameter used in the call to [method emit_signal]. Use [code]flags[/code] "
"to set deferred or one-shot connections. See [enum ConnectFlags] constants.\n"
"A [code]signal[/code] can only be connected once to a [code]method[/code]. "
-"It will throw an error if already connected, unless the signal was connected "
+"It will print an error if already connected, unless the signal was connected "
"with [constant CONNECT_REFERENCE_COUNTED]. To avoid this, first, use [method "
"is_connected] to check for existing connections.\n"
"If the [code]target[/code] is destroyed in the game's lifecycle, the "
@@ -38534,7 +38779,7 @@ msgid ""
"Disconnects a [code]signal[/code] from a [code]method[/code] on the given "
"[code]target[/code].\n"
"If you try to disconnect a connection that does not exist, the method will "
-"throw an error. Use [method is_connected] to ensure that the connection "
+"print an error. Use [method is_connected] to ensure that the connection "
"exists."
msgstr ""
@@ -39617,6 +39862,16 @@ msgid ""
msgstr ""
#: doc/classes/OS.xml
+msgid ""
+"Returns an [Array] of [Rect2], each of which is the bounding rectangle for a "
+"display cutout or notch. These are non-functional areas on edge-to-edge "
+"screens used by cameras and sensors. Returns an empty array if the device "
+"does not have cutouts. See also [method get_window_safe_area].\n"
+"[b]Note:[/b] Currently only implemented on Android. Other platforms will "
+"return an empty array even if they do have display cutouts or notches."
+msgstr ""
+
+#: doc/classes/OS.xml
msgid "Returns the total amount of dynamic memory used (only works in debug)."
msgstr ""
@@ -40101,6 +40356,15 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Returns [code]true[/code] if the child process ID ([code]pid[/code]) is "
+"still running or [code]false[/code] if it has terminated.\n"
+"Must be a valid ID generated from [method execute].\n"
+"[b]Note:[/b] This method is implemented on Android, iOS, Linux, macOS and "
+"Windows."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Returns [code]true[/code] if the input scancode corresponds to a Unicode "
"character."
msgstr ""
@@ -40183,6 +40447,14 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Moves the file or directory to the system's recycle bin. See also [method "
+"Directory.remove].\n"
+"[b]Note:[/b] If the user has disabled the recycle bin on their system, the "
+"file will be permanently deleted instead."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Moves the window to the front.\n"
"[b]Note:[/b] This method is implemented on Linux, macOS and Windows."
msgstr ""
@@ -44404,7 +44676,15 @@ msgid "Sets the weight values for the specified bone."
msgstr ""
#: doc/classes/Polygon2D.xml
-msgid "If [code]true[/code], polygon edges will be anti-aliased."
+msgid ""
+"If [code]true[/code], attempts to perform antialiasing for polygon edges by "
+"drawing a thin OpenGL smooth line on the edges.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/Polygon2D.xml
@@ -44479,12 +44759,12 @@ msgid ""
msgstr ""
#: doc/classes/PoolByteArray.xml
-msgid "A pooled [Array] of bytes."
+msgid "A pooled array of bytes."
msgstr ""
#: doc/classes/PoolByteArray.xml
msgid ""
-"An [Array] specifically designed to hold bytes. Optimized for memory usage, "
+"An array specifically designed to hold bytes. Optimized for memory usage, "
"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44530,6 +44810,16 @@ msgid ""
"decompression exceeds that amount in bytes, then an error will be returned."
msgstr ""
+#: doc/classes/PoolByteArray.xml doc/classes/PoolColorArray.xml
+#: doc/classes/PoolIntArray.xml doc/classes/PoolRealArray.xml
+#: doc/classes/PoolStringArray.xml doc/classes/PoolVector2Array.xml
+#: doc/classes/PoolVector3Array.xml
+msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements."
+msgstr ""
+
#: doc/classes/PoolByteArray.xml
msgid ""
"Returns a copy of the array's contents as [String]. Fast alternative to "
@@ -44597,13 +44887,13 @@ msgid ""
msgstr ""
#: doc/classes/PoolColorArray.xml
-msgid "A pooled [Array] of [Color]."
+msgid "A pooled array of [Color]."
msgstr ""
#: doc/classes/PoolColorArray.xml
msgid ""
-"An [Array] specifically designed to hold [Color]. Optimized for memory "
-"usage, does not fragment the memory.\n"
+"An array specifically designed to hold [Color]. Optimized for memory usage, "
+"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44634,13 +44924,13 @@ msgid "Changes the [Color] at the given index."
msgstr ""
#: doc/classes/PoolIntArray.xml
-msgid "A pooled [Array] of integers ([int])."
+msgid "A pooled array of integers ([int])."
msgstr ""
#: doc/classes/PoolIntArray.xml
msgid ""
-"An [Array] specifically designed to hold integer values ([int]). Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold integer values ([int]). Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] This type is limited to signed 32-bit integers, which means it "
"can only take values in the interval [code][-2^31, 2^31 - 1][/code], i.e. "
@@ -44670,13 +44960,13 @@ msgid "Changes the int at the given index."
msgstr ""
#: doc/classes/PoolRealArray.xml
-msgid "A pooled [Array] of reals ([float])."
+msgid "A pooled array of reals ([float])."
msgstr ""
#: doc/classes/PoolRealArray.xml
msgid ""
-"An [Array] specifically designed to hold floating-point values. Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold floating-point values. Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] Unlike primitive [float]s which are 64-bit, numbers stored in "
"[PoolRealArray] are 32-bit floats. This means values stored in "
@@ -44702,12 +44992,12 @@ msgid "Changes the float at the given index."
msgstr ""
#: doc/classes/PoolStringArray.xml
-msgid "A pooled [Array] of [String]."
+msgid "A pooled array of [String]."
msgstr ""
#: doc/classes/PoolStringArray.xml
msgid ""
-"An [Array] specifically designed to hold [String]s. Optimized for memory "
+"An array specifically designed to hold [String]s. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44737,12 +45027,12 @@ msgid "Changes the [String] at the given index."
msgstr ""
#: doc/classes/PoolVector2Array.xml
-msgid "A pooled [Array] of [Vector2]."
+msgid "A pooled array of [Vector2]."
msgstr ""
#: doc/classes/PoolVector2Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector2]. Optimized for memory "
+"An array specifically designed to hold [Vector2]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44771,12 +45061,12 @@ msgid "Changes the [Vector2] at the given index."
msgstr ""
#: doc/classes/PoolVector3Array.xml
-msgid "A pooled [Array] of [Vector3]."
+msgid "A pooled array of [Vector3]."
msgstr ""
#: doc/classes/PoolVector3Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector3]. Optimized for memory "
+"An array specifically designed to hold [Vector3]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -46428,6 +46718,16 @@ msgid "Maximum call stack allowed for debugging GDScript."
msgstr ""
#: doc/classes/ProjectSettings.xml
+msgid ""
+"If [code]true[/code], enables warnings which can help pinpoint where nodes "
+"are being incorrectly updated, which will result in incorrect interpolation "
+"and visual glitches.\n"
+"When a node is being interpolated, it is essential that the transform is set "
+"during [method Node._physics_process] (during a physics tick) rather than "
+"[method Node._process] (during a frame)."
+msgstr ""
+
+#: doc/classes/ProjectSettings.xml
msgid "Maximum amount of functions per frame allowed when profiling."
msgstr ""
@@ -48726,8 +49026,195 @@ msgid ""
"situations where a change has been made."
msgstr ""
+#: doc/classes/PropertyTweener.xml
+msgid "Interpolates an [Object]'s property over time."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"[PropertyTweener] is used to interpolate a property in an object. See "
+"[method SceneTreeTween.tween_property] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_property] is the only correct way "
+"to create [PropertyTweener]. Any [PropertyTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"When called, the final value will be used as a relative value instead. "
+"Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2.RIGHT * 100, 1)."
+"as_relative() #the node will move by 100 pixels to the right\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets a custom initial value to the [PropertyTweener]. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(Vector2(100, 100) #this will move the node from position (100, 100) to "
+"(200, 100)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Makes the [PropertyTweener] use the current property value (i.e. at the time "
+"of creating this [PropertyTweener]) as a starting point. This is equivalent "
+"of using [method from] with the current value. These two calls will do the "
+"same:\n"
+"[codeblock]\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(position)\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from_current()\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the time in seconds after which the [PropertyTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [Tween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [Tween] that contains this "
+"Tweener."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid "General-purpose 3D proximity detection node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"General-purpose proximity detection node. [ProximityGroup] can be used for "
+"[i]approximate[/i] distance checks, which are faster than exact distance "
+"checks using [method Vector3.distance_to] or [method Vector3."
+"distance_squared_to].\n"
+"[ProximityGroup] nodes are automatically grouped together, as long as they "
+"share the same [member group_name] and intersect with each other. By calling "
+"the [method broadcast], you can invoke a specified method with various "
+"parameters to all intersecting members.\n"
+"[ProximityGroup] is cuboid-shaped and consists of a cluster of [Vector3] "
+"coordinates. The coordinates are automatically calculated by calling [member "
+"grid_radius]. To allow [ProximityGroup] to find its peers (and perform "
+"automatic grouping), you need to define its [member group_name] to a non-"
+"empty [String]. As soon as this object's shape intersects with another "
+"[ProximityGroup] object' shape, and both share the same [member group_name], "
+"they will belong together for as long as they intersect.\n"
+"Since [ProximityGroup] doesn't rely the physics engine, you don't need to "
+"add any other node as a child (unlike [PhysicsBody]).\n"
+"The [ProximityGroup] uses the [SceneTree] groups in the background by "
+"calling the method [method Node.add_to_group] internally. The [SceneTree] "
+"group names are constructed by combining the [member group_name] with its "
+"coordinates, which are calculated using the [member grid_radius] you defined "
+"beforehand.\n"
+"[b]Example:[/b] A [ProximityGroup] node named [code]\"PlanetEarth\"[/code] "
+"at position [code]Vector3(6, 6, 6)[/code] with a [member group_name] set to "
+"[code]\"planets\"[/code] and a [member grid_radius] of [code]Vector3(1, 2, 3)"
+"[/code] will create the following [SceneTree] group names:\n"
+"[codeblock]\n"
+"- \"planets|5|4|3\"\n"
+"- \"planets|5|4|4\"\n"
+"- \"planets|5|4|5\"\n"
+"- \"planets|5|4|6\"\n"
+"- \"planets|5|4|7\"\n"
+"- \"planets|5|4|8\"\n"
+"- \"planets|5|4|9\"\n"
+"- ...\n"
+"[/codeblock]\n"
+"If there is another [ProximityGroup] named [code]\"PlanetMars\"[/code] with "
+"group name [code]\"planets\"[/code], and one of its coordinates is "
+"[code]Vector3(5, 4, 7)[/code], it would normally create the [SceneTree] "
+"group called [code]\"planets|5|4|7\"[/code]. However, since this group name "
+"already exists, this [ProximityGroup] object will be [i]added[/i] to the "
+"existing one. [code]\"PlanetEarth\"[/code] is already in this group. As long "
+"as both nodes don't change their transform and stop intersecting (or exit "
+"the scene tree), they are grouped together. As long as this intersection "
+"exists, any call to [method broadcast] will affect [i]both[/i] "
+"[ProximityGroup] nodes.\n"
+"There are 3 caveats to keep in mind when using [ProximityGroup]:\n"
+"- The larger the grid radius, the more coordinates and the more [SceneTree] "
+"groups are created. This can have a performance impact if too many groups "
+"are created.\n"
+"- If the [ProximityGroup] node is transformed in any way (or is removed from "
+"the scene tree), the groupings will have to be recalculated. This can also "
+"have a performance impact.\n"
+"- If your [member grid_radius] is smaller than [code]Vector3(1, 1, 1)[/"
+"code], it will be rounded up to [code]Vector3(1, 1, 1)[/code]. Therefore, "
+"small grid radius values may lead to unwanted groupings.\n"
+"[/codeblock]\n"
+"[b]Note:[/b] [ProximityGroup] will be removed in Godot 4.0 in favor of more "
+"effective and faster [VisibilityNotifier] functionality. For most use cases, "
+"[method Vector3.distance_to] or [method Vector3.distance_squared_to] are "
+"fast enough too, especially if you call them less often using a [Timer] node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Calls on all intersecting [ProximityGroup] the given method and parameters.\n"
+"If the [member dispatch_mode] is set to [constant MODE_PROXY] (the default), "
+"all calls are delegated to their respective parent [Node]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specifies which node gets contacted on a call of method [method broadcast]."
+msgstr ""
+
#: doc/classes/ProximityGroup.xml
-msgid "General-purpose proximity detection node."
+msgid ""
+"The size of the space in 3D units. This also sets the amount of coordinates "
+"required to calculate whether two [ProximityGroup] nodes are intersecting or "
+"not. Smaller [member grid_radius] values can be used for more precise "
+"proximity checks at the cost of performance, since more groups will be "
+"created."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specify the common group name, to let other [ProximityGroup] nodes know, if "
+"they should be auto-grouped with this node in case they intersect with each "
+"other.\n"
+"For example, if you have a [ProximityGroup] node named [code]\"Earth\"[/"
+"code] and another called [code]\"Mars\"[/code], with both nodes having "
+"[code]\"planet\"[/code] as their [member group_name]. Give both planets a "
+"significantly larger [member grid_radius] than their actual radius, position "
+"them close enough and they'll be automatically grouped."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Emitted when the user calls the [method broadcast] method and has set "
+"[member dispatch_mode] to [constant MODE_SIGNAL].\n"
+"The given method and its parameters are passed on to the listeners who "
+"connected to this signal of this object, as well as any [ProximityGroup] "
+"node this node is grouped together with.\n"
+"[b]Note:[/b] This signal is [i]not[/i] emitted by default, as the default "
+"[member dispatch_mode] is [constant MODE_PROXY]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid "This [ProximityGroup]'s parent will be target of [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"This [ProximityGroup] will emit the [signal broadcast] [i]signal[/i] when "
+"calling the [method broadcast] [i]method[/i]."
msgstr ""
#: doc/classes/QuadMesh.xml
@@ -50525,14 +51012,15 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
-"Parses [code]bbcode[/code] and adds tags to the tag stack as needed. Returns "
-"the result of the parsing, [constant OK] if successful.\n"
+"Parses [code]bbcode[/code] and adds tags to the tag stack as needed.\n"
"[b]Note:[/b] Using this method, you can't close a tag that was opened in a "
"previous [method append_bbcode] call. This is done to improve performance, "
"especially when updating large RichTextLabels since rebuilding the whole "
"BBCode every time would be slower. If you absolutely need to close a tag in "
"a future method call, append the [member bbcode_text] instead of using "
-"[method append_bbcode]."
+"[method append_bbcode].\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -50577,8 +51065,9 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
"The assignment version of [method append_bbcode]. Clears the tag stack and "
-"inserts the new content. Returns [constant OK] if parses [code]bbcode[/code] "
-"successfully."
+"inserts the new content.\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -52178,6 +52667,10 @@ msgid ""
msgstr ""
#: doc/classes/SceneTree.xml
+msgid "Creates and returns a new [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid ""
"Returns the current frame number, i.e. the total frame count since the "
"application started."
@@ -52202,6 +52695,12 @@ msgid "Returns a list of all nodes assigned to the given group."
msgstr ""
#: doc/classes/SceneTree.xml
+msgid ""
+"Returns an array of currently existing [SceneTreeTween]s in the [SceneTree] "
+"(both running and paused)."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid "Returns the sender's peer ID for the most recently received RPC call."
msgstr ""
@@ -52556,6 +53055,404 @@ msgstr ""
msgid "Emitted when the timer reaches 0."
msgstr ""
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Lightweight object used for general-purpose animation via script, using "
+"[Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"[SceneTreeTween] is a tween managed by the scene tree. As opposed to "
+"[Tween], it does not require the instantiation of a node.\n"
+"[SceneTreeTween]s are more light-weight than [AnimationPlayer], so they are "
+"very much suited for simple animations or general tasks that don't require "
+"visual tweaking provided by the editor. They can be used in a fire-and-"
+"forget manner for some logic that normally would be done by code. You can e."
+"g. make something shoot periodically by using a looped [CallbackTweener] "
+"with a delay.\n"
+"A [SceneTreeTween] can be created by using either [method SceneTree."
+"create_tween] or [method Node.create_tween]. [SceneTreeTween]s created "
+"manually (i.e. by using [code]Tween.new()[/code]) are invalid. They can't be "
+"used for tweening values, but you can do manual interpolation with [method "
+"interpolate_value].\n"
+"A [SceneTreeTween] animation is composed of a sequence of [Tweener]s, which "
+"by default are executed one after another. You can create a sequence by "
+"appending [Tweener]s to the [SceneTreeTween]. Animating something with a "
+"[Tweener] is called tweening. Example tweening sequence looks like this:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"This sequence will make the [code]$Sprite[/code] node turn red, then shrink "
+"and finally the [method Node.queue_free] is called to remove the sprite. See "
+"methods [method tween_property], [method tween_interval], [method "
+"tween_callback] and [method tween_method] for more usage information.\n"
+"When a [Tweener] is created with one of the [code]tween_*[/code] methods, a "
+"chained method call can be used to tweak the properties of this [Tweener]. "
+"For example, if you want to set different transition type in the above "
+"example, you can do:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1).set_trans(Tween."
+"TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1).set_trans(Tween."
+"TRANS_BOUNCE)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Most of the [SceneTreeTween] methods can be chained this way too. In this "
+"example the [SceneTreeTween] is bound and have set a default transition:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().bind_node(self).set_trans(Tween."
+"TRANS_ELASTIC)\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Another interesting use for [SceneTreeTween]s is animating arbitrary set of "
+"objects:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"for sprite in get_children():\n"
+" tween.tween_property(sprite, \"position\", Vector2(), 1)\n"
+"[/codeblock]\n"
+"In the example above, all children of a node are moved one after another to "
+"position (0, 0).\n"
+"Some [Tweener]s use transitions and eases. The first accepts an [enum Tween."
+"TransitionType] constant, and refers to the way the timing of the animation "
+"is handled (see [url=https://easings.net/]easings.net[/url] for some "
+"examples). The second accepts an [enum Tween.EaseType] constant, and "
+"controls where the [code]trans_type[/code] is applied to the interpolation "
+"(in the beginning, the end, or both). If you don't know which transition and "
+"easing to pick, you can try different [enum Tween.TransitionType] constants "
+"with [constant Tween.EASE_IN_OUT], and use the one that looks best.\n"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
+"[b]Note:[/b] All [SceneTreeTween]s will automatically start by default. To "
+"prevent a [SceneTreeTween] from autostarting, you can call [method stop] "
+"immediately after it was created."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Binds this [SceneTreeTween] with the given [code]node[/code]. "
+"[SceneTreeTween]s are processed directly by the [SceneTree], so they run "
+"independently of the animated nodes. When you bind a [Node] with the "
+"[SceneTreeTween], the [SceneTreeTween] will halt the animation when the "
+"object is not inside tree and the [SceneTreeTween] will be automatically "
+"killed when the bound object is freed. Also [constant TWEEN_PAUSE_BOUND] "
+"will make the pausing behavior dependent on the bound node.\n"
+"For a shorter way to create and bind a [SceneTreeTween], you can use [method "
+"Node.create_tween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Used to chain two [Tweener]s after [method set_parallel] is called with "
+"[code]true[/code].\n"
+"[codeblock]\n"
+"var tween = create_tween().set_parallel(true)\n"
+"tween.tween_property(...)\n"
+"tween.tween_property(...) # Will run parallelly with above.\n"
+"tween.chain().tween_property(...) # Will run after two above are finished.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Processes the [SceneTreeTween] by given [code]delta[/code] value, in "
+"seconds. Mostly useful when the [SceneTreeTween] is paused, for controlling "
+"it manually. Can also be used to end the [SceneTreeTween] animation "
+"immediately, by using [code]delta[/code] longer than the whole duration.\n"
+"Returns [code]true[/code] if the [SceneTreeTween] still has [Tweener]s that "
+"haven't finished.\n"
+"[b]Note:[/b] The [SceneTreeTween] will become invalid after finished, but "
+"you can call [method stop] after the step, to keep it and reset."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns the total time in seconds the [SceneTreeTween] has been animating (i."
+"e. time since it started, not counting pauses etc.). The time is affected by "
+"[method set_speed_scale] and [method stop] will reset it to [code]0[/code].\n"
+"[b]Note:[/b] As it results from accumulating frame deltas, the time returned "
+"after the [SceneTreeTween] has finished animating will be slightly greater "
+"than the actual [SceneTreeTween] duration."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"This method can be used for manual interpolation of a value, when you don't "
+"want [SceneTreeTween] to do animating for you. It's similar to [method "
+"@GDScript.lerp], but with support for custom transition and easing.\n"
+"[code]initial_value[/code] is the starting value of the interpolation.\n"
+"[code]delta_value[/code] is the change of the value in the interpolation, i."
+"e. it's equal to [code]final_value - initial_value[/code].\n"
+"[code]elapsed_time[/code] is the time in seconds that passed after the "
+"interpolation started and it's used to control the position of the "
+"interpolation. E.g. when it's equal to half of the [code]duration[/code], "
+"the interpolated value will be halfway between initial and final values. "
+"This value can also be greater than [code]duration[/code] or lower than 0, "
+"which will extrapolate the value.\n"
+"[code]duration[/code] is the total time of the interpolation.\n"
+"[b]Note:[/b] If [code]duration[/code] is equal to [code]0[/code], the method "
+"will always return the final value, regardless of [code]elapsed_time[/code] "
+"provided."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is currently running, i.e. it wasn't "
+"paused and it's not finished."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is valid. A valid [SceneTreeTween] is a "
+"[SceneTreeTween] contained by the scene tree (i.e. the array from [method "
+"SceneTree.get_processed_tweens] will contain this [SceneTreeTween]). "
+"[SceneTreeTween] might become invalid when it has finished tweening or was "
+"killed, also when created with [code]Tween.new()[/code]. Invalid "
+"[SceneTreeTween] can't have [Tweener]s appended, because it can't animate "
+"them. You can however still use [method interpolate_value]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Aborts all tweening operations and invalidates the [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Makes the next [Tweener] run parallelly to the previous one. Example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"[/codeblock]\n"
+"All [Tweener]s in the example will run at the same time.\n"
+"You can make the [SceneTreeTween] parallel by default by using [method "
+"set_parallel]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Pauses the tweening. The animation can be resumed by using [method play]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Resumes a paused or stopped [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default ease type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the number of times the tweening sequence will be repeated, i.e. "
+"[code]set_loops(2)[/code] will run the animation twice.\n"
+"Calling this method without arguments will make the [SceneTreeTween] run "
+"infinitely, until it is either killed by [method kill] or by freeing bound "
+"node, or all the animated objects have been freed (which makes further "
+"animation impossible).\n"
+"[b]Warning:[/b] Make sure to always add some duration/delay when using "
+"infinite loops. 0-duration looped animations (e.g. single [CallbackTweener] "
+"with no delay or [PropertyTweener] with invalid node) are equivalent to "
+"infinite [code]while[/code] loops and will freeze your game. If a "
+"[SceneTreeTween]'s lifetime depends on some node, always use [method "
+"bind_node]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If [code]parallel[/code] is [code]true[/code], the [Tweener]s appended after "
+"this method will by default run simultaneously, as opposed to sequentially."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines the behavior of the [SceneTreeTween] when the [SceneTree] is "
+"paused. Check [enum TweenPauseMode] for options.\n"
+"Default value is [constant TWEEN_PAUSE_BOUND]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines whether the [SceneTreeTween] should run during idle frame (see "
+"[method Node._process]) or physics frame (see [method Node."
+"_physics_process].\n"
+"Default value is [constant Tween.TWEEN_PROCESS_IDLE]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Scales the speed of tweening. This affects all [Tweener]s and their delays."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default transition type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Stops the tweening and resets the [SceneTreeTween] to its initial state. "
+"This will not remove any appended [Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [CallbackTweener]. This method can be used to call an "
+"arbitrary method in any object. Use [code]binds[/code] to bind additional "
+"arguments for the call.\n"
+"Example: object that keeps shooting every 1 second.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().set_loops()\n"
+"tween.tween_callback(self, \"shoot\").set_delay(1)\n"
+"[/codeblock]\n"
+"Example: turning a sprite red and then blue, with 2 second delay.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.red]).set_delay(2)\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.blue]).set_delay(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends an [IntervalTweener]. This method can be used to create "
+"delays in the tween animation, as an alternative for using the delay in "
+"other [Tweener]s or when there's no animation (in which case the "
+"[SceneTreeTween] acts as a timer). [code]time[/code] is the length of the "
+"interval, in seconds.\n"
+"Example: creating an interval in code execution.\n"
+"[codeblock]\n"
+"# ... some code\n"
+"yield(create_tween().tween_interval(2), \"finished\")\n"
+"# ... more code\n"
+"[/codeblock]\n"
+"Example: creating an object that moves back and forth and jumps every few "
+"seconds.\n"
+"[codeblock]\n"
+"var tween = create_tween().set_loops()\n"
+"tween.tween_property($Sprite, \"position:x\", 200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"tween.tween_property($Sprite, \"position:x\", -200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [MethodTweener]. This method is similar to a "
+"combination of [method tween_callback] and [method tween_property]. It calls "
+"a method over time with a tweened value provided as an argument. The value "
+"is tweened between [code]from[/code] and [code]to[/code] over the time "
+"specified by [code]duration[/code], in seconds. Use [code]binds[/code] to "
+"bind additional arguments for the call. You can use [method MethodTweener."
+"set_ease] and [method MethodTweener.set_trans] to tweak the easing and "
+"transition of the value or [method MethodTweener.set_delay] to delay the "
+"tweening.\n"
+"Example: making a 3D object look from one point to another point.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_method(self, \"look_at\", Vector3(-1, 0, -1), Vector3(1, 0, -1), "
+"1, [Vector3.UP]) # The look_at() method takes up vector as second argument.\n"
+"[/codeblock]\n"
+"Example: setting a text of a [Label], using an intermediate method and after "
+"a delay.\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var tween = create_tween()\n"
+" tween.tween_method(self, \"set_label_text\", 0, 10, 1).set_delay(1)\n"
+"\n"
+"func set_label_text(value: int):\n"
+" $Label.text = \"Counting \" + str(value)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [PropertyTweener]. This method tweens a "
+"[code]property[/code] of an [code]object[/code] between an initial value and "
+"[code]final_val[/code] in a span of time equal to [code]duration[/code], in "
+"seconds. The initial value by default is a value at the time the tweening of "
+"the [PropertyTweener] start. For example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2(100, 200), 1)\n"
+"tween.tween_property($Sprite, \"position\", Vector2(200, 300), 1)\n"
+"[/codeblock]\n"
+"will move the sprite to position (100, 200) and then to (200, 300). If you "
+"use [method PropertyTweener.from] or [method PropertyTweener.from_current], "
+"the starting position will be overwritten by the given value instead. See "
+"other methods in [PropertyTweener] to see how the tweening can be tweaked "
+"further.\n"
+"[b]Note:[/b] You can find the correct property name by hovering over the "
+"property in the Inspector. You can also provide the components of a property "
+"directly by using [code]\"property:component\"[/code] (eg. [code]position:x[/"
+"code]), where it would only apply to that particular component.\n"
+"Example: moving object twice from the same position, with different "
+"transition types.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().set_trans(Tween.TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().from_current().set_trans(Tween.TRANS_EXPO)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when the [SceneTreeTween] has finished all tweening. Never emitted "
+"when the [SceneTreeTween] is set to infinite looping (see [method "
+"set_loops]).\n"
+"[b]Note:[/b] The [SceneTreeTween] is removed (invalidated) after this signal "
+"is emitted, but it doesn't happen immediately, but on the next processing "
+"frame. Calling [method stop] inside the signal callback will preserve the "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when a full loop is complete (see [method set_loops]), providing the "
+"loop index. This signal is not emitted after final loop, use [signal "
+"finished] instead for this case."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when one step of the [SceneTreeTween] is complete, providing the "
+"step index. One step is either a single [Tweener] or a group of [Tweener]s "
+"running parallelly."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If the [SceneTreeTween] has a bound node, it will process when that node can "
+"process (see [member Node.pause_mode]). Otherwise it's the same as [constant "
+"TWEEN_PAUSE_STOP]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "If [SceneTree] is paused, the [SceneTreeTween] will also pause."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"The [SceneTreeTween] will process regardless of whether [SceneTree] is "
+"paused."
+msgstr ""
+
#: doc/classes/Script.xml
msgid "A class stored as a resource."
msgstr ""
@@ -57085,7 +57982,7 @@ msgstr ""
msgid ""
"Antialiasing draws a small ring around the edges, which fades to "
"transparency. As a result, edges look much smoother. This is only noticeable "
-"when using rounded corners.\n"
+"when using rounded corners or [member skew].\n"
"[b]Note:[/b] When using beveled corners with 45-degree angles ([member "
"corner_detail] = 1), it is recommended to set [member anti_aliasing] to "
"[code]false[/code] to ensure crisp visuals and avoid possible visual "
@@ -57169,28 +58066,47 @@ msgstr ""
msgid ""
"Expands the stylebox outside of the control rect on the bottom edge. Useful "
"in combination with [member border_width_bottom] to draw a border outside "
-"the control rect."
+"the control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_bottom], [member "
+"expand_margin_bottom] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the left edge. Useful in "
"combination with [member border_width_left] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_left], [member "
+"expand_margin_left] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the right edge. Useful "
"in combination with [member border_width_right] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_right], [member "
+"expand_margin_right] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the top edge. Useful in "
"combination with [member border_width_top] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_top], [member "
+"expand_margin_top] does [i]not[/i] affect the size of the clickable area for "
+"[Control]s. This can negatively impact usability if used wrong, as the user "
+"may try to click an area of the StyleBox that cannot actually receive clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
@@ -57209,6 +58125,21 @@ msgstr ""
msgid "The shadow size in pixels."
msgstr ""
+#: doc/classes/StyleBoxFlat.xml
+msgid ""
+"If set to a non-zero value on either axis, [member skew] distorts the "
+"StyleBox horizontally and/or vertically. This can be used for \"futuristic\"-"
+"style UIs. Positive values skew the StyleBox towards the right (X axis) and "
+"upwards (Y axis), while negative values skew the StyleBox towards the left "
+"(X axis) and downwards (Y axis).\n"
+"[b]Note:[/b] To ensure text does not touch the StyleBox's edges, consider "
+"increasing the [StyleBox]'s content margin (see [member StyleBox."
+"content_margin_bottom]). It is preferable to increase the content margin "
+"instead of the expand margin (see [member expand_margin_bottom]), as "
+"increasing the expand margin does not increase the size of the clickable "
+"area for [Control]s."
+msgstr ""
+
#: doc/classes/StyleBoxLine.xml
msgid "[StyleBox] that displays a single line."
msgstr ""
@@ -60464,7 +61395,9 @@ msgid ""
"[code]weekday[/code], [code]hour[/code], [code]minute[/code], and "
"[code]second[/code].\n"
"If [code]weekday[/code] is false, then the [code]weekday[/code] entry is "
-"excluded (the calculation is relatively expensive)."
+"excluded (the calculation is relatively expensive).\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
@@ -60594,14 +61527,18 @@ msgid ""
"string can contain a date only, a time only, or both.\n"
"[b]Note:[/b] Unix timestamps are often in UTC. This method does not do any "
"timezone conversion, so the timestamp will be in the same timezone as the "
-"given datetime string."
+"given datetime string.\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
msgid ""
"Returns the current Unix timestamp in seconds based on the system time in "
"UTC. This method is implemented by the operating system and always returns "
-"the time in UTC."
+"the time in UTC.\n"
+"[b]Note:[/b] Unlike other methods that use integer timestamps, this method "
+"returns the timestamp as a [float] for sub-second precision."
msgstr ""
#: doc/classes/Time.xml
@@ -60996,20 +61933,21 @@ msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Rotates the transform around the given axis by the given angle (in radians), "
-"using matrix multiplication. The axis must be a normalized vector."
+"Returns a copy of the transform rotated around the given [code]axis[/code] "
+"by the given [code]angle[/code] (in radians), using matrix multiplication. "
+"The [code]axis[/code] must be a normalized vector."
msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Scales basis and origin of the transform by the given scale factor, using "
-"matrix multiplication."
+"Returns a copy of the transform with its basis and origin scaled by the "
+"given [code]scale[/code] factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform.xml doc/classes/Transform2D.xml
msgid ""
-"Translates the transform by the given offset, relative to the transform's "
-"basis vectors.\n"
+"Returns a copy of the transform translated by the given [code]offset[/code], "
+"relative to the transform's basis vectors.\n"
"Unlike [method rotated] and [method scaled], this does not use matrix "
"multiplication."
msgstr ""
@@ -61115,13 +62053,14 @@ msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Rotates the transform by the given angle (in radians), using matrix "
-"multiplication."
+"Returns a copy of the transform rotated by the given [code]angle[/code] (in "
+"radians), using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Scales the transform by the given scale factor, using matrix multiplication."
+"Returns a copy of the transform scaled by the given [code]scale[/code] "
+"factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
@@ -61352,7 +62291,7 @@ msgid ""
"get the item that was modified.\n"
"[codeblock]\n"
"func _ready():\n"
-" $Tree.item_edited.connect(on_Tree_item_edited)\n"
+" $Tree.connect(\"item_edited\", self, \"on_Tree_item_edited\")\n"
"\n"
"func on_Tree_item_edited():\n"
" print($Tree.get_edited()) # This item just got edited (e.g. checked).\n"
@@ -62193,7 +63132,9 @@ msgid ""
"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
"[b]Note:[/b] Tween methods will return [code]false[/code] if the requested "
-"operation cannot be completed."
+"operation cannot be completed.\n"
+"[b]Note:[/b] For an alternative method of tweening, that doesn't require "
+"using nodes, see [SceneTreeTween]."
msgstr ""
#: doc/classes/Tween.xml
@@ -62470,6 +63411,22 @@ msgid ""
"interpolation is fastest at both ends."
msgstr ""
+#: doc/classes/Tweener.xml
+msgid "Abstract class for all Tweeners used by [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid ""
+"Tweeners are objects that perform a specific animating task, e.g. "
+"interpolating a property or calling a method at a given time. A [Tweener] "
+"can't be created manually, you need to use a dedicated method from "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid "Emitted when the [Tweener] has just finished its job."
+msgstr ""
+
#: doc/classes/UDPServer.xml
msgid "Helper class to implement a UDP server."
msgstr ""
@@ -63262,7 +64219,7 @@ msgstr ""
msgid ""
"Returns the angle between the line connecting the two points and the X axis, "
"in radians.\n"
-"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/stable/img/"
"vector2_angle_to_point.png]Illustration of the returned angle.[/url]"
msgstr ""
@@ -63423,8 +64380,8 @@ msgstr ""
#: doc/classes/Vector2.xml
msgid ""
-"Returns the vector rotated by [code]phi[/code] radians. See also [method "
-"@GDScript.deg2rad]."
+"Returns the vector rotated by [code]angle[/code] (in radians). See also "
+"[method @GDScript.deg2rad]."
msgstr ""
#: doc/classes/Vector2.xml doc/classes/Vector3.xml
@@ -63522,7 +64479,7 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
"3-element structure that can be used to represent positions in 3D space or "
-"any other pair of numeric values.\n"
+"any other triplet of numeric values.\n"
"[b]Note:[/b] In a boolean context, a Vector3 will evaluate to [code]false[/"
"code] if it's equal to [code]Vector3(0, 0, 0)[/code]. Otherwise, a Vector3 "
"will always evaluate to [code]true[/code]."
@@ -63605,8 +64562,8 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
-"Rotates this vector around a given axis by [code]phi[/code] radians. The "
-"axis must be a normalized vector."
+"Rotates this vector around a given axis by [code]angle[/code] (in radians). "
+"The axis must be a normalized vector."
msgstr ""
#: doc/classes/Vector3.xml
@@ -64202,7 +65159,9 @@ msgstr "Nếu [code]true[/code], há»a tiết sẽ được căn ở trung tâm.
#: doc/classes/Viewport.xml
msgid ""
"Returns [code]true[/code] if the viewport is currently performing a drag "
-"operation."
+"operation.\n"
+"Alternative to [constant Node.NOTIFICATION_DRAG_BEGIN] and [constant Node."
+"NOTIFICATION_DRAG_END] when you prefer polling the value."
msgstr ""
#: doc/classes/Viewport.xml
@@ -68674,6 +69633,32 @@ msgstr ""
#: doc/classes/VisualServer.xml
msgid ""
+"Creates an update link between two textures, similar to how "
+"[ViewportTexture]s operate. When the base texture is the texture of a "
+"[Viewport], every time the viewport renders a new frame, the proxy texture "
+"automatically receives an update.\n"
+"For example, this code links a generic [ImageTexture] to the texture output "
+"of the [Viewport] using the VisualServer API:\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var viewport_rid = get_viewport().get_viewport_rid()\n"
+" var viewport_texture_rid = VisualServer."
+"viewport_get_texture(viewport_rid)\n"
+"\n"
+" var proxy_texture = ImageTexture.new()\n"
+" var viewport_texture_image_data = VisualServer."
+"texture_get_data(viewport_texture_rid)\n"
+"\n"
+" proxy_texture.create_from_image(viewport_texture_image_data)\n"
+" var proxy_texture_rid = proxy_texture.get_rid()\n"
+" VisualServer.texture_set_proxy(proxy_texture_rid, viewport_texture_rid)\n"
+"\n"
+" $TextureRect.texture = proxy_texture\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/VisualServer.xml
+msgid ""
"If [code]true[/code], sets internal processes to shrink all image data to "
"half the size."
msgstr ""
@@ -69726,23 +70711,43 @@ msgid "Shows the glow effect by itself without the underlying scene."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Output color as they came in."
+msgid ""
+"Output color as they came in. This can cause bright lighting to look blown "
+"out, with noticeable clipping in the output colors."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the Reinhard tonemapper."
+msgid ""
+"Use the Reinhard tonemapper. Performs a variation on rendered pixels' colors "
+"by this formula: [code]color = color / (1 + color)[/code]. This avoids "
+"clipping bright highlights, but the resulting image can look a bit dull."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the filmic tonemapper."
+msgid ""
+"Use the filmic tonemapper. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"ENV_TONE_MAPPER_REINHARD]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES tonemapper."
+msgid ""
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant ENV_TONE_MAPPER_ACES_FITTED], this version of "
+"ACES does not handle bright lighting in a physically accurate way. ACES "
+"typically has a more contrasted output compared to [constant "
+"ENV_TONE_MAPPER_REINHARD] and [constant ENV_TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant ENV_TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES Fitted tonemapper."
+msgid ""
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant ENV_TONE_MAPPER_REINHARD] "
+"and [constant ENV_TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/VisualServer.xml
diff --git a/doc/translations/zh_CN.po b/doc/translations/zh_CN.po
index ed6261ee35..984600883d 100644
--- a/doc/translations/zh_CN.po
+++ b/doc/translations/zh_CN.po
@@ -62,7 +62,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Godot Engine class reference\n"
"Report-Msgid-Bugs-To: https://github.com/godotengine/godot\n"
-"PO-Revision-Date: 2022-04-25 15:12+0000\n"
+"PO-Revision-Date: 2022-05-04 09:18+0000\n"
"Last-Translator: Haoyu Qiu <timothyqiu32@gmail.com>\n"
"Language-Team: Chinese (Simplified) <https://hosted.weblate.org/projects/"
"godot-engine/godot-class-reference/zh_Hans/>\n"
@@ -71,7 +71,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8-bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Weblate 4.12.1-dev\n"
+"X-Generator: Weblate 4.12.1\n"
#: doc/tools/make_rst.py
msgid "Description"
@@ -957,6 +957,7 @@ msgstr ""
"值,请将其与 [method ease] 或 [method smoothstep] 组åˆã€‚"
#: modules/gdscript/doc_classes/@GDScript.xml
+#, fuzzy
msgid ""
"Linearly interpolates between two angles (in radians) by a normalized "
"value.\n"
@@ -971,7 +972,13 @@ msgid ""
" var max_angle = deg2rad(90.0)\n"
" rotation = lerp_angle(min_angle, max_angle, elapsed)\n"
" elapsed += delta\n"
-"[/codeblock]"
+"[/codeblock]\n"
+"[b]Note:[/b] This method lerps through the shortest path between [code]from[/"
+"code] and [code]to[/code]. However, when these two angles are approximately "
+"[code]PI + k * TAU[/code] apart for any integer [code]k[/code], it's not "
+"obvious which way they lerp due to floating-point precision errors. For "
+"example, [code]lerp_angle(0, PI, weight)[/code] lerps counter-clockwise, "
+"while [code]lerp_angle(0, PI + 5 * TAU, weight)[/code] lerps clockwise."
msgstr ""
"通过归一化值在两个角度之间(以弧度为å•ä½ï¼‰è¿›è¡Œçº¿æ€§æ’值。\n"
"与 [method lerp] 相似,但是当角度环绕 [constant @GDScript.TAU] 时会准确æ’值。"
@@ -1978,10 +1985,10 @@ msgid ""
"something else. However, until the object is actually destroyed the weak "
"reference may return the object even if there are no strong references to it."
msgstr ""
-"返回一个对对象的弱引用。\n"
-"一个对对象的弱引用ä¸è¶³ä»¥ä½¿å¯¹è±¡ä¿æŒæ´»åŠ¨çŠ¶æ€ï¼šå½“仅剩余的对引用对象的引用是弱引"
-"用时,垃圾回收å¯ä»¥éšæ„销æ¯è¯¥å¼•用并将其内存é‡ç”¨äºŽå…¶ä»–用途。但是,直到没有实际"
-"ç ´å对象为止,弱引用ä»å¯èƒ½ä¼šè¿”回该对象,å³ä½¿æ²¡æœ‰å¼ºå¼•用也是如此。"
+"返回对æŸä¸ªå¯¹è±¡çš„弱引用。\n"
+"对æŸä¸ªå¯¹è±¡çš„弱引用ä¸è¶³ä»¥è®©è¯¥å¯¹è±¡ä¿æŒå­˜æ´»ï¼šå½“剩余的对引用对象的引用都是弱引用"
+"时,垃圾回收å¯ä»¥éšæ„销æ¯è¯¥å¯¹è±¡å¹¶å°†å…¶å†…å­˜é‡ç”¨äºŽå…¶ä»–用途。但是,直到没有实际破"
+"å对象为止,弱引用ä»å¯èƒ½ä¼šè¿”回该对象,å³ä½¿æ²¡æœ‰å¼ºå¼•用也是如此。"
#: modules/gdscript/doc_classes/@GDScript.xml
msgid ""
@@ -4353,9 +4360,8 @@ msgid "The property is a translatable string."
msgstr "该属性是一个å¯ç¿»è¯‘的字符串。"
#: doc/classes/@GlobalScope.xml
-#, fuzzy
msgid "Used to group properties together in the editor. See [EditorInspector]."
-msgstr "在编辑器中用于为属性分组。"
+msgstr "åœ¨ç¼–è¾‘å™¨ä¸­ç”¨äºŽä¸ºå±žæ€§åˆ†ç»„ã€‚è§ [EditorInspector]。"
#: doc/classes/@GlobalScope.xml
msgid "Used to categorize properties together in the editor."
@@ -6853,10 +6859,10 @@ msgid ""
"animation_tree[\"parameters/Seek/seek_position\"] = 12.0\n"
"[/codeblock]"
msgstr ""
-"这个节点å¯ä»¥ä½¿å‘½ä»¤å‘生在动画图示的所有å­çº§ä¸Šã€‚使用这个节点类型å¯ä»¥ä»Ž"
-"[AnimationNodeBlendTree]内部的开头或æŸä¸ªæ’­æ”¾ä½ç½®å¼€å§‹æ’­æ”¾[Animation]。在设置时"
-"间和改å˜åŠ¨ç”»æ’­æ”¾åŽï¼Œé€šè¿‡è®¾ç½®å…¶[code]seek_position[/code]值为[code]-1.0[/"
-"code],使节点在下一个处ç†å¸§è‡ªåŠ¨è¿›å…¥ä¼‘çœ æ¨¡å¼ã€‚\n"
+"这个节点å¯ä»¥ä½¿ Seek 命令å‘生在该动画图的所有å­çº§ä¸Šã€‚使用这个节点类型å¯ä»¥ä»Ž "
+"[AnimationNodeBlendTree] 内部的开头或æŸä¸ªæ’­æ”¾ä½ç½®å¼€å§‹æ’­æ”¾ [Animation]。该 "
+"Seek 节点在设置时间并改å˜åŠ¨ç”»æ’­æ”¾åŽï¼Œä¼šå°†å…¶ [code]seek_position[/code] 值设"
+"为 [code]-1.0[/code],在下一处ç†å¸§è‡ªåŠ¨è¿›å…¥ä¼‘çœ æ¨¡å¼ã€‚\n"
"[codeblock]\n"
"# 从头开始播放å­åŠ¨ç”»ã€‚\n"
"animation_tree.set(\"parameters/Seek/seek_position\", 0.0)\n"
@@ -8635,7 +8641,6 @@ msgid "Returns [code]true[/code] if the array is empty."
msgstr "该数组为空时,返回 [code]true[/code]。"
#: doc/classes/Array.xml
-#, fuzzy
msgid ""
"Removes the first occurrence of a value from the array. If the value does "
"not exist in the array, nothing happens. To remove an element by index, use "
@@ -8645,13 +8650,26 @@ msgid ""
"element is close to the beginning of the array (index 0). This is because "
"all elements placed after the removed element have to be reindexed."
msgstr ""
-"ä»Žæ•°ç»„ä¸­åˆ é™¤ç¬¬ä¸€æ¬¡å‡ºçŽ°çš„å€¼ã€‚è¦æŒ‰ç´¢å¼•删除元素,请改用 [method remove]。\n"
-"[b]注æ„:[/b]该方法就地æ“作,ä¸è¿”回值。\n"
+"从数组中删除第一次出现的æŸä¸ªå€¼ã€‚如果ä¸å­˜åœ¨è¯¥å€¼ï¼Œåˆ™ä»€ä¹ˆéƒ½ä¸ä¼šå‘ç”Ÿã€‚è¦æŒ‰ç´¢å¼•删"
+"除元素,请改用 [method remove]。\n"
+"[b]注æ„:[/b]这个方法是就地æ“作的,ä¸è¿”回值。\n"
"[b]注æ„:[/b]在大型数组上,如果移除的元素é è¿‘数组的开头(索引 0),则此方法会"
"较慢。这是因为所有放置在删除元素之åŽçš„å…ƒç´ éƒ½å¿…é¡»é‡æ–°ç´¢å¼•。"
#: doc/classes/Array.xml
msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements:\n"
+"[codeblock]\n"
+"var array = []\n"
+"array.resize(10)\n"
+"array.fill(0) # Initialize the 10 elements to 0.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Array.xml
+msgid ""
"Searches the array for a value and returns its index or [code]-1[/code] if "
"not found. Optionally, the initial search index can be passed."
msgstr ""
@@ -10082,6 +10100,17 @@ msgstr ""
"ä»¥ä¸€ç§æ–¹å¼å®‰æŽ’å­æŽ§ä»¶ï¼Œä»¥ä¾¿åœ¨å®¹å™¨è°ƒæ•´å¤§å°æ—¶è‡ªåЍä¿ç•™å…¶é•¿å®½æ¯”ã€‚è§£å†³äº†å®¹å™¨å¤§å°æ˜¯"
"动æ€çš„,而内容的大å°éœ€è¦ç›¸åº”调整而ä¸å¤±åŽ»æ¯”ä¾‹çš„é—®é¢˜ã€‚"
+#: doc/classes/AspectRatioContainer.xml doc/classes/BoxContainer.xml
+#: doc/classes/CenterContainer.xml doc/classes/Container.xml
+#: doc/classes/GridContainer.xml doc/classes/HBoxContainer.xml
+#: doc/classes/HSplitContainer.xml doc/classes/MarginContainer.xml
+#: doc/classes/PanelContainer.xml doc/classes/ScrollContainer.xml
+#: doc/classes/SplitContainer.xml doc/classes/TabContainer.xml
+#: doc/classes/VBoxContainer.xml doc/classes/VSplitContainer.xml
+#, fuzzy
+msgid "GUI containers"
+msgstr "选项å¡å®¹å™¨ã€‚"
+
#: doc/classes/AspectRatioContainer.xml
msgid "Specifies the horizontal relative position of child controls."
msgstr "æŒ‡å®šå­æŽ§ä»¶çš„æ°´å¹³ç›¸å¯¹ä½ç½®ã€‚"
@@ -13389,9 +13418,10 @@ msgstr ""
"å¯ä»¥è€ƒè™‘使用 [Quat] 构造函数代替,它使用四元组代替欧拉角。"
#: doc/classes/Basis.xml
+#, fuzzy
msgid ""
"Constructs a pure rotation basis matrix, rotated around the given "
-"[code]axis[/code] by [code]phi[/code], in radians. The axis must be a "
+"[code]axis[/code] by [code]angle[/code] (in radians). The axis must be a "
"normalized vector."
msgstr ""
"构造一个纯旋转的基矩阵,围绕给定的 [code]axis[/code] 旋转 [code]phi[/code] 个"
@@ -13479,9 +13509,10 @@ msgstr ""
"的)。这将在矩阵的基上执行 Gram-Schmidt 正交化。"
#: doc/classes/Basis.xml
+#, fuzzy
msgid ""
-"Introduce an additional rotation around the given axis by phi (radians). The "
-"axis must be a normalized vector."
+"Introduce an additional rotation around the given axis by [code]angle[/code] "
+"(in radians). The axis must be a normalized vector."
msgstr ""
"围绕给定轴线引入一个é¢å¤–的旋转phi(弧度)。该轴必须是一个归一化的å‘é‡ã€‚"
@@ -14202,6 +14233,30 @@ msgstr "è¿”å›žå½“å‰æŒ‰ä¸‹çš„æŒ‰é’®ã€‚"
msgid "Emitted when one of the buttons of the group is pressed."
msgstr "当该组中的一个按钮被按下时触å‘。"
+#: doc/classes/CallbackTweener.xml
+#, fuzzy
+msgid "Calls the specified method after optional delay."
+msgstr "é”定指定的线性或旋转轴。"
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"[CallbackTweener] is used to call a method in a tweening sequence. See "
+"[method SceneTreeTween.tween_callback] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_callback] is the only correct way "
+"to create [CallbackTweener]. Any [CallbackTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"Makes the callback call delayed by given time in seconds. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback(queue_free).set_delay(2) #this will call queue_free() "
+"after 2 seconds\n"
+"[/codeblock]"
+msgstr ""
+
#: doc/classes/Camera.xml
msgid "Camera node, displays from a point of view."
msgstr "相机节点,会从æŸä¸ªè§’度进行显示。"
@@ -14484,14 +14539,13 @@ msgstr ""
"çš„Zè·ç¦»ä¼šå½±å“其感知的大å°ã€‚"
#: doc/classes/Camera.xml
-#, fuzzy
msgid ""
"The camera's size measured as 1/2 the width or height. Only applicable in "
"orthogonal and frustum modes. Since [member keep_aspect] locks on axis, "
"[code]size[/code] sets the other axis' size length."
msgstr ""
-"相机的尺寸,以1/2的宽度或高度测é‡ã€‚仅适用于正交模å¼ã€‚由于[member keep_aspect]"
-"é”定在轴上,因此[code]size[/code]设置其他轴的尺寸长度。"
+"相机的尺寸,以 1/2 的宽度或高度为å•ä½ã€‚仅适用于正交åŠè§†é”¥æ¨¡å¼ã€‚由于 [member "
+"keep_aspect] é”定在轴上,因此 [code]size[/code] 设置其他轴的尺寸长度。"
#: doc/classes/Camera.xml
msgid "The vertical (Y) offset of the camera viewport."
@@ -15126,10 +15180,17 @@ msgstr "引擎调用的å¯è¦†ç›–函数(如果定义了)æ¥ç»˜åˆ¶ç”»å¸ƒé¡¹ç›®
msgid ""
"Draws a unfilled arc between the given angles. The larger the value of "
"[code]point_count[/code], the smoother the curve. See also [method "
-"draw_circle]."
+"draw_circle].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedRegularPolygon2D node. That node relies on a texture with custom "
+"mipmaps to perform antialiasing. 2D batching is also still supported with "
+"those antialiased lines."
msgstr ""
-"在给定的角度之间绘制未填充的弧线。[code]point_count[/code] 的值越大,曲线越平"
-"滑。å¦è¯·å‚阅 [method draw_circle]。"
#: doc/classes/CanvasItem.xml
msgid ""
@@ -15142,28 +15203,42 @@ msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored, unfilled circle. See also [method draw_arc], [method "
-"draw_polyline] and [method draw_polygon]."
+"draw_polyline] and [method draw_polygon].\n"
+"[b]Note:[/b] Built-in antialiasing is not provided for [method draw_circle]. "
+"As a workaround, install the [url=https://github.com/godot-extended-"
+"libraries/godot-antialiased-line2d]Antialiased Line2D[/url] add-on then "
+"create an AntialiasedRegularPolygon2D node. That node relies on a texture "
+"with custom mipmaps to perform antialiasing."
msgstr ""
-"ç»˜åˆ¶ä¸€ä¸ªå½©è‰²ã€æœªå¡«å……的圆。å¦è¯·å‚阅 [method draw_arc]ã€[method "
-"draw_polyline]ã€[method draw_polygon]。"
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored polygon of any amount of points, convex or concave. Unlike "
"[method draw_polygon], a single color must be specified for the whole "
-"polygon."
+"polygon.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
-"ç»˜åˆ¶ç”±ä»»æ„æ•°é‡çš„点构æˆçš„彩色多边形,å¯ä»¥æ˜¯å‡¸å¤šè¾¹å½¢ä¹Ÿå¯ä»¥æ˜¯å‡¹å¤šè¾¹å½¢ã€‚与 "
-"[method draw_polygon] ä¸åŒï¼Œåªèƒ½ä¸ºæ•´ä¸ªå¤šè¾¹å½¢å¿…须指定å•一颜色。"
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a line from a 2D point to another, with a given color and width. It "
"can be optionally antialiased. See also [method draw_multiline] and [method "
-"draw_polyline]."
+"draw_polyline].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
-"使用给定的颜色和宽度,绘制一æ¡ä»Žä¸€ä¸ª 2D 点到å¦ä¸€ä¸ªç‚¹çš„直线。还å¯ä»¥é€‰æ‹©æŠ—锯"
-"齿。å¦è¯·å‚阅 [method draw_multiline] å’Œ [method draw_polyline]。"
#: doc/classes/CanvasItem.xml
msgid ""
@@ -15173,13 +15248,19 @@ msgstr ""
"使用所æä¾›çš„纹ç†ä»¥ 2D æ–¹å¼ç»˜åˆ¶ä¸€ä¸ª [Mesh]。相关文档请å‚阅 [MeshInstance2D]。"
#: doc/classes/CanvasItem.xml
+#, fuzzy
msgid ""
"Draws multiple disconnected lines with a uniform [code]color[/code]. When "
"drawing large amounts of lines, this is faster than using individual [method "
"draw_line] calls. To draw interconnected lines, use [method draw_polyline] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
"使用å•一颜色 [code]color[/code] 绘制多æ¡ä¸ç›¸è¿žçš„直线。绘制大é‡ç›´çº¿æ—¶ï¼Œæ¯”å•独"
"调用 [method draw_line] è¦å¿«ã€‚è¦ç»˜åˆ¶ç›¸è¿žçš„直线,请æ¢ç”¨ [method "
@@ -15188,6 +15269,7 @@ msgstr ""
"效果。"
#: doc/classes/CanvasItem.xml
+#, fuzzy
msgid ""
"Draws multiple disconnected lines with a uniform [code]width[/code] and "
"segment-by-segment coloring. Colors assigned to line segments match by index "
@@ -15196,7 +15278,12 @@ msgid ""
"calls. To draw interconnected lines, use [method draw_polyline_colors] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
"使用å•一宽度 [code]width[/code] 绘制多æ¡ä¸ç›¸è¿žçš„直线,ä¸åŒçº¿æ®µé¢œè‰²å¯ä»¥ä¸åŒã€‚"
"线段的颜色使用 [code]points[/code] å’Œ [code]colors[/code] 的索引进行匹é…。绘"
@@ -15218,19 +15305,29 @@ msgid ""
"Draws a solid polygon of any amount of points, convex or concave. Unlike "
"[method draw_colored_polygon], each point's color can be changed "
"individually. See also [method draw_polyline] and [method "
-"draw_polyline_colors]."
+"draw_polyline_colors].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
-"ç»˜åˆ¶ç”±ä»»æ„æ•°é‡çš„点构æˆçš„实心多边形,å¯ä»¥æ˜¯å‡¸å¤šè¾¹å½¢ä¹Ÿå¯ä»¥æ˜¯å‡¹å¤šè¾¹å½¢ã€‚与 "
-"[method draw_colored_polygon] ä¸åŒï¼Œæ¯ä¸ªç‚¹çš„颜色都å¯ä»¥å•独修改。å¦è¯·å‚阅 "
-"[method draw_polyline] 和 [method draw_polyline_colors]。"
#: doc/classes/CanvasItem.xml
+#, fuzzy
msgid ""
"Draws interconnected line segments with a uniform [code]color[/code] and "
"[code]width[/code] and optional antialiasing. When drawing large amounts of "
"lines, this is faster than using individual [method draw_line] calls. To "
"draw disconnected lines, use [method draw_multiline] instead. See also "
-"[method draw_polygon]."
+"[method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
"使用å•一颜色 [code]color[/code] 和宽度 [code]width[/code] 绘制多æ¡ç›¸è¿žçš„线"
"段,还å¯ä»¥é€‰æ‹©æŠ—锯齿。绘制大é‡ç›´çº¿æ—¶ï¼Œæ¯”å•独调用 [method draw_line] è¦å¿«ã€‚è¦"
@@ -15238,13 +15335,20 @@ msgstr ""
"draw_polygon]。"
#: doc/classes/CanvasItem.xml
+#, fuzzy
msgid ""
"Draws interconnected line segments with a uniform [code]width[/code] and "
"segment-by-segment coloring, and optional antialiasing. Colors assigned to "
"line segments match by index between [code]points[/code] and [code]colors[/"
"code]. When drawing large amounts of lines, this is faster than using "
"individual [method draw_line] calls. To draw disconnected lines, use [method "
-"draw_multiline_colors] instead. See also [method draw_polygon]."
+"draw_multiline_colors] instead. See also [method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
"使用å•一宽度 [code]width[/code] 绘制多æ¡ç›¸è¿žçš„直线,ä¸åŒçº¿æ®µé¢œè‰²å¯ä»¥ä¸åŒã€‚线"
"段的颜色使用 [code]points[/code] å’Œ [code]colors[/code] 的索引进行匹é…。绘制"
@@ -15265,15 +15369,22 @@ msgstr ""
"draw_polygon]ã€[method draw_rect]。"
#: doc/classes/CanvasItem.xml
+#, fuzzy
msgid ""
"Draws a rectangle. If [code]filled[/code] is [code]true[/code], the "
"rectangle will be filled with the [code]color[/code] specified. If "
"[code]filled[/code] is [code]false[/code], the rectangle will be drawn as a "
"stroke with the [code]color[/code] and [code]width[/code] specified. If "
-"[code]antialiased[/code] is [code]true[/code], the lines will be "
-"antialiased.\n"
+"[code]antialiased[/code] is [code]true[/code], the lines will attempt to "
+"perform antialiasing using OpenGL line smoothing.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are only "
-"effective if [code]filled[/code] is [code]false[/code]."
+"effective if [code]filled[/code] is [code]false[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
"绘制一个矩形。如果[code]filled[/code]是[code]true[/code],矩形将被填充为指定"
"的[code]color[/code]。如果[code]filled[/code]是[code]false[/code],矩形将以"
@@ -15466,6 +15577,10 @@ msgid ""
"top-level. The [CanvasItem] will effectively act as if it was placed as a "
"child of a bare [Node]. See also [method is_set_as_toplevel]."
msgstr ""
+"如果 [code]enable[/code] 为 [code]true[/code],那么这个 [CanvasItem] [i]ä¸ä¼š"
+"[/i]继承父 [CanvasItem] çš„å˜æ¢ã€‚其绘制顺åºä¹Ÿä¼šå‘生改å˜ï¼Œä¼šè¢«ç»˜åˆ¶åˆ°å…¶ä»–éžé¡¶å±‚ "
+"[CanvasItem] 之上。该 [CanvasItem] 会与设为普通 [Node] 节点的å­èŠ‚ç‚¹çš„æ•ˆæžœä¸€"
+"致。å¦è¯·å‚阅 [method is_set_as_toplevel]。"
#: doc/classes/CanvasItem.xml
msgid ""
@@ -16734,7 +16849,6 @@ msgid "Base node for 2D collision objects."
msgstr "二维碰撞对象的基础节点。"
#: doc/classes/CollisionObject2D.xml
-#, fuzzy
msgid ""
"CollisionObject2D is the base class for 2D physics objects. It can hold any "
"number of 2D collision [Shape2D]s. Each shape must be assigned to a [i]shape "
@@ -16745,10 +16859,12 @@ msgid ""
"([Viewport] canvas or [CanvasLayer]) are supported. The behavior of "
"collisions between objects in different canvases is undefined."
msgstr ""
-"CollisionObject2D 是 2D 物ç†å¯¹è±¡çš„基础类。它å¯ä»¥å®¹çº³ä»»æ„æ•°é‡çš„ 2D 碰撞形状 "
+"CollisionObject2D 是 2D 物ç†å¯¹è±¡çš„基类,å¯ä»¥å®¹çº³ä»»æ„æ•°é‡çš„ 2D 碰撞形状 "
"[Shape2D]。æ¯ä¸ªå½¢çŠ¶å¿…é¡»åˆ†é…给一个[i]形状所有者[/i]。CollisionObject2D å¯ä»¥æ‹¥"
"æœ‰ä»»æ„æ•°é‡çš„å½¢çŠ¶æ‰€æœ‰è€…ã€‚å½¢çŠ¶æ‰€æœ‰è€…ä¸æ˜¯èŠ‚ç‚¹ï¼Œä¹Ÿä¸ä¼šå‡ºçŽ°åœ¨ç¼–è¾‘å™¨ä¸­ï¼Œä½†å¯ä»¥é€šè¿‡"
-"代ç ä½¿ç”¨ [code]shape_owner_*[/code] 方法访问。"
+"代ç ä½¿ç”¨ [code]shape_owner_*[/code] 方法访问。\n"
+"[b]注æ„:[/b]仅支æŒç›¸åŒç”»å¸ƒä¸­ä¸åŒå¯¹è±¡çš„碰撞([Viewport] 画布或 "
+"[CanvasLayer])。ä¸åŒç”»å¸ƒä¸­çš„对象之间的碰撞行为是未定义的。"
#: doc/classes/CollisionObject2D.xml
msgid ""
@@ -19614,8 +19730,11 @@ msgstr ""
"å‚阅 [method add_stylebox_override]。"
#: doc/classes/Control.xml
-msgid "Returns [code]true[/code] if drag operation is successful."
-msgstr "如果拖拽æ“作æˆåŠŸï¼Œåˆ™è¿”å›ž [code]true[/code]。"
+msgid ""
+"Returns [code]true[/code] if a drag operation is successful. Alternative to "
+"[method Viewport.gui_is_drag_successful].\n"
+"Best used with [constant Node.NOTIFICATION_DRAG_END]."
+msgstr ""
#: doc/classes/Control.xml
msgid ""
@@ -24266,10 +24385,13 @@ msgstr ""
"返回[enum Error]代ç å¸¸é‡ä¹‹ä¸€ï¼ˆæˆåŠŸæ—¶è¿”å›ž [code]OK[/code])。"
#: doc/classes/Directory.xml
+#, fuzzy
msgid ""
-"Deletes the target file or an empty directory. The argument can be relative "
-"to the current directory, or an absolute path. If the target directory is "
-"not empty, the operation will fail.\n"
+"Permanently deletes the target file or an empty directory. The argument can "
+"be relative to the current directory, or an absolute path. If the target "
+"directory is not empty, the operation will fail.\n"
+"If you don't want to delete the file/directory permanently, use [method OS."
+"move_to_trash] instead.\n"
"Returns one of the [enum Error] code constants ([code]OK[/code] on success)."
msgstr ""
"åˆ é™¤ç›®æ ‡æ–‡ä»¶æˆ–ç©ºç›®å½•ã€‚å‚æ•°å¯ä»¥æ˜¯ç›¸å¯¹äºŽå½“å‰ç›®å½•的,也å¯ä»¥æ˜¯ç»å¯¹è·¯å¾„。如果目标"
@@ -25555,9 +25677,8 @@ msgstr ""
"法。"
#: doc/classes/EditorInspector.xml
-#, fuzzy
msgid "A control used to edit properties of an object."
-msgstr "用于编辑所选节点的属性的选项å¡ã€‚"
+msgstr "用于编辑所选节点属性的控件。"
#: doc/classes/EditorInspector.xml
msgid ""
@@ -25585,6 +25706,25 @@ msgid ""
"groups. So properties with group usage usually use capitalized names instead "
"of snake_cased names."
msgstr ""
+"这是为编辑器的“设置â€å¯¹è¯æ¡†ã€â€œæ£€æŸ¥å™¨â€é¢æ¿ç­‰å®žçŽ°å±žæ€§ç¼–è¾‘çš„æŽ§ä»¶ã€‚è¦èŽ·å–编辑器“检"
+"查器â€é¢æ¿ä¸­æ‰€ä½¿ç”¨çš„ [EditorInspector],请使用 [method EditorInterface."
+"get_inspector]。\n"
+"[EditorInspector] 展示属性的顺åºä¸Ž [method Object.get_property_list] 返回的数"
+"组一致。\n"
+"如果属性的å称为路径形å¼ï¼ˆå³åŒ…嫿­£æ–œæ ï¼‰ï¼Œ[EditorInspector] 会为该路径上的å„"
+"个“目录â€åˆ›å»ºåµŒå¥—的部分。例如,如果æŸä¸ªå±žæ€§å为 [code]highlighting/gdscript/"
+"node_path_color[/code],那么就会显示为“Node Path Colorâ€ï¼Œä½äºŽåµŒå¥—"
+"在“Highlightingâ€éƒ¨åˆ†çš„“GDScriptâ€éƒ¨åˆ†ä¸­ã€‚\n"
+"å¦‚æžœå±žæ€§åŒ…å« [constant @GlobalScope.PROPERTY_USAGE_GROUP] 用法,就会将其åŽç»­"
+"属性中,å称以其æç¤ºå­—符串开头的属性åˆä¸ºä¸€ç»„。如果é‡åˆ°ä¸ä»¥è¯¥æç¤ºå­—符串开头的"
+"属性,或者开始了一个新的分组,那么这个分组就会结æŸã€‚分组å称为空的效果为结æŸ"
+"当å‰åˆ†ç»„。[EditorInspector] 会为æ¯ä¸ªåˆ†ç»„都创建一个顶层的部分。例如,如果有个"
+"包å«åˆ†ç»„用法的属性åå« [code]Collide With[/code],其æç¤ºå­—符串为 "
+"[code]collide_with_[/code],那么åŽç»­çš„ [code]collide_with_area[/code] 属性就"
+"会以“Areaâ€çš„å称出现在“Collide Withâ€éƒ¨åˆ†ä¸­ã€‚\n"
+"[b]注æ„:[/b]与根æ®è·¯å¾„å½¢å¼çš„å称而创建的部分ä¸åŒï¼Œ[EditorInspector] ä¸ä¼šå¯¹æ ¹"
+"æ®åˆ†ç»„创建的部分的å称进行首字æ¯å¤§å†™ã€‚因此,包å«åˆ†ç»„用法的属性通常使用首字æ¯"
+"大写的åç§°ï¼Œè€Œä¸æ˜¯ snake_case。"
#: doc/classes/EditorInspector.xml
msgid ""
@@ -27137,6 +27277,9 @@ msgid ""
"to [EditorSceneImporterGLTF] within a script will cause an error in an "
"exported project."
msgstr ""
+"[b]注æ„:[/b]这个类仅在编辑器构建中编译。è¿è¡Œæ—¶ glTF 的加载与ä¿å­˜åŠŸèƒ½åœ¨å¯¼å‡ºåŽ"
+"的项目中[i]ä¸å¯ç”¨[/i]。脚本中对 [EditorSceneImporterGLTF] 的引用在导出åŽçš„项"
+"目中会导致错误。"
#: doc/classes/EditorScenePostImport.xml
msgid "Post-processes scenes after import."
@@ -28432,6 +28575,7 @@ msgid ""
msgstr "如果游æˆåœ¨æ¸¸æˆå¾ªçŽ¯çš„å›ºå®šè¿‡ç¨‹å’Œç‰©ç†é˜¶æ®µå†…,返回 [code]true[/code]。"
#: doc/classes/Engine.xml
+#, fuzzy
msgid ""
"If [code]true[/code], the script is currently running inside the editor. "
"This is useful for [code]tool[/code] scripts to conditionally draw editor "
@@ -28443,7 +28587,7 @@ msgid ""
"else:\n"
" simulate_physics()\n"
"[/codeblock]\n"
-"See [url=$DOCS_URL/tutorials/misc/running_code_in_the_editor.html]Running "
+"See [url=$DOCS_URL/tutorials/plugins/running_code_in_the_editor.html]Running "
"code in the editor[/url] in the documentation for more information.\n"
"[b]Note:[/b] To detect whether the script is run from an editor [i]build[/i] "
"(e.g. when pressing [code]F5[/code]), use [method OS.has_feature] with the "
@@ -29301,44 +29445,50 @@ msgstr ""
"屿¨¡ç³Šæ•ˆæžœï¼Œä½¿å…¶ä¸ŽåŽŸå§‹å›¾åƒçš„亮度相匹é…。"
#: doc/classes/Environment.xml
+#, fuzzy
msgid ""
"Linear tonemapper operator. Reads the linear data and passes it on "
-"unmodified."
+"unmodified. This can cause bright lighting to look blown out, with "
+"noticeable clipping in the output colors."
msgstr "线性音频映射器æ“作者。读å–线性数æ®å¹¶ä¸åŠ ä¿®æ”¹åœ°ä¼ é€’ã€‚"
#: doc/classes/Environment.xml
+#, fuzzy
msgid ""
"Reinhardt tonemapper operator. Performs a variation on rendered pixels' "
-"colors by this formula: [code]color = color / (1 + color)[/code]."
+"colors by this formula: [code]color = color / (1 + color)[/code]. This "
+"avoids clipping bright highlights, but the resulting image can look a bit "
+"dull."
msgstr ""
"Reinhardt tonemapperè¿ç®—器。通过这个公å¼å¯¹æ¸²æŸ“åƒç´ çš„颜色进行å˜åŒ–。"
"[code]color = color / (1 + color)[/code]."
#: doc/classes/Environment.xml
-msgid "Filmic tonemapper operator."
-msgstr "胶片色调映射器è¿ç®—符。"
+msgid ""
+"Filmic tonemapper operator. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"TONE_MAPPER_REINHARDT]."
+msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"Academy Color Encoding System tonemapper operator. Performs an approximation "
-"of the ACES tonemapping curve."
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant TONE_MAPPER_ACES_FITTED], this version of ACES "
+"does not handle bright lighting in a physically accurate way. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant TONE_MAPPER_ACES_FITTED]."
msgstr ""
-"Academy Color Encoding System(学院色彩编ç ç³»ç»Ÿï¼‰è‰²è°ƒæ˜ å°„è¿ç®—器。对ACES色调映"
-"射曲线进行近似计算。"
#: doc/classes/Environment.xml
msgid ""
-"High quality Academy Color Encoding System tonemapper operator that matches "
-"the industry standard. Performs a more physically accurate curve fit which "
-"better simulates how light works in the real world. The color of lights and "
-"emissive materials will become lighter as the emissive energy increases, and "
-"will eventually become white if the light is bright enough to saturate the "
-"camera sensor."
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC]."
msgstr ""
-"高质é‡çš„ Academy Color Encoding System(学院色彩编ç ç³»ç»Ÿï¼‰è‰²è°ƒæ˜ å°„器,符åˆè¡Œ"
-"ä¸šæ ‡å‡†ã€‚æ‰§è¡Œæ›´ç²¾ç¡®çš„ç‰©ç†æ›²çº¿æ‹Ÿåˆï¼Œæ›´å¥½åœ°æ¨¡æ‹Ÿå…‰çº¿åœ¨çŽ°å®žä¸–ç•Œä¸­çš„å·¥ä½œæ–¹å¼ã€‚光线"
-"å’Œå‘å…‰æè´¨çš„颜色会éšç€å‘光能é‡çš„å¢žåŠ è€Œå˜æµ…,如果光线足够亮,足以使相机传感器"
-"é¥±å’Œï¼Œæœ€ç»ˆä¼šå˜æˆç™½è‰²ã€‚"
#: doc/classes/Environment.xml
msgid "Low depth-of-field blur quality (fastest)."
@@ -32070,6 +32220,9 @@ msgid ""
"loading and saving is [i]not[/i] available in exported projects. References "
"to [GLTFAccessor] within a script will cause an error in an exported project."
msgstr ""
+"[b]注æ„:[/b]这个类仅在编辑器构建中编译。è¿è¡Œæ—¶ glTF 的加载与ä¿å­˜åŠŸèƒ½åœ¨å¯¼å‡ºåŽ"
+"的项目中[i]ä¸å¯ç”¨[/i]。脚本中对 [GLTFAccessor] 的引用在导出åŽçš„项目中会导致错"
+"误。"
#: modules/gltf/doc_classes/GLTFAnimation.xml
msgid ""
@@ -32078,6 +32231,9 @@ msgid ""
"to [GLTFAnimation] within a script will cause an error in an exported "
"project."
msgstr ""
+"[b]注æ„:[/b]这个类仅在编辑器构建中编译。è¿è¡Œæ—¶ glTF 的加载与ä¿å­˜åŠŸèƒ½åœ¨å¯¼å‡ºåŽ"
+"的项目中[i]ä¸å¯ç”¨[/i]。脚本中对 [GLTFAnimation] 的引用在导出åŽçš„项目中会导致"
+"错误。"
#: modules/gltf/doc_classes/GLTFBufferView.xml
msgid ""
@@ -32086,6 +32242,9 @@ msgid ""
"to [GLTFBufferView] within a script will cause an error in an exported "
"project."
msgstr ""
+"[b]注æ„:[/b]这个类仅在编辑器构建中编译。è¿è¡Œæ—¶ glTF 的加载与ä¿å­˜åŠŸèƒ½åœ¨å¯¼å‡ºåŽ"
+"的项目中[i]ä¸å¯ç”¨[/i]。脚本中对 [GLTFBufferView] 的引用在导出åŽçš„项目中会导致"
+"错误。"
#: modules/gltf/doc_classes/GLTFCamera.xml
msgid ""
@@ -32093,6 +32252,9 @@ msgid ""
"loading and saving is [i]not[/i] available in exported projects. References "
"to [GLTFCamera] within a script will cause an error in an exported project."
msgstr ""
+"[b]注æ„:[/b]这个类仅在编辑器构建中编译。è¿è¡Œæ—¶ glTF 的加载与ä¿å­˜åŠŸèƒ½åœ¨å¯¼å‡ºåŽ"
+"的项目中[i]ä¸å¯ç”¨[/i]。脚本中对 [GLTFCamera] 的引用在导出åŽçš„项目中会导致错"
+"误。"
#: modules/gltf/doc_classes/GLTFDocument.xml
msgid ""
@@ -32100,6 +32262,9 @@ msgid ""
"loading and saving is [i]not[/i] available in exported projects. References "
"to [GLTFDocument] within a script will cause an error in an exported project."
msgstr ""
+"[b]注æ„:[/b]这个类仅在编辑器构建中编译。è¿è¡Œæ—¶ glTF 的加载与ä¿å­˜åŠŸèƒ½åœ¨å¯¼å‡ºåŽ"
+"的项目中[i]ä¸å¯ç”¨[/i]。脚本中对 [GLTFDocument] 的引用在导出åŽçš„项目中会导致错"
+"误。"
#: modules/gltf/doc_classes/GLTFLight.xml
msgid ""
@@ -32107,6 +32272,9 @@ msgid ""
"loading and saving is [i]not[/i] available in exported projects. References "
"to [GLTFLight] within a script will cause an error in an exported project."
msgstr ""
+"[b]注æ„:[/b]这个类仅在编辑器构建中编译。è¿è¡Œæ—¶ glTF 的加载与ä¿å­˜åŠŸèƒ½åœ¨å¯¼å‡ºåŽ"
+"的项目中[i]ä¸å¯ç”¨[/i]。脚本中对 [GLTFLight] 的引用在导出åŽçš„项目中会导致错"
+"误。"
#: modules/gltf/doc_classes/GLTFLight.xml
msgid ""
@@ -32176,6 +32344,8 @@ msgid ""
"loading and saving is [i]not[/i] available in exported projects. References "
"to [GLTFMesh] within a script will cause an error in an exported project."
msgstr ""
+"[b]注æ„:[/b]这个类仅在编辑器构建中编译。è¿è¡Œæ—¶ glTF 的加载与ä¿å­˜åŠŸèƒ½åœ¨å¯¼å‡ºåŽ"
+"的项目中[i]ä¸å¯ç”¨[/i]。脚本中对 [GLTFMesh] 的引用在导出åŽçš„项目中会导致错误。"
#: modules/gltf/doc_classes/GLTFNode.xml
msgid ""
@@ -32183,6 +32353,8 @@ msgid ""
"loading and saving is [i]not[/i] available in exported projects. References "
"to [GLTFNode] within a script will cause an error in an exported project."
msgstr ""
+"[b]注æ„:[/b]这个类仅在编辑器构建中编译。è¿è¡Œæ—¶ glTF 的加载与ä¿å­˜åŠŸèƒ½åœ¨å¯¼å‡ºåŽ"
+"的项目中[i]ä¸å¯ç”¨[/i]。脚本中对 [GLTFNode] 的引用在导出åŽçš„项目中会导致错误。"
#: modules/gltf/doc_classes/GLTFSkeleton.xml
msgid ""
@@ -32190,6 +32362,9 @@ msgid ""
"loading and saving is [i]not[/i] available in exported projects. References "
"to [GLTFSkeleton] within a script will cause an error in an exported project."
msgstr ""
+"[b]注æ„:[/b]这个类仅在编辑器构建中编译。è¿è¡Œæ—¶ glTF 的加载与ä¿å­˜åŠŸèƒ½åœ¨å¯¼å‡ºåŽ"
+"的项目中[i]ä¸å¯ç”¨[/i]。脚本中对 [GLTFSkeleton] 的引用在导出åŽçš„项目中会导致错"
+"误。"
#: modules/gltf/doc_classes/GLTFSpecGloss.xml
msgid ""
@@ -32198,6 +32373,9 @@ msgid ""
"to [GLTFSpecGloss] within a script will cause an error in an exported "
"project."
msgstr ""
+"[b]注æ„:[/b]这个类仅在编辑器构建中编译。è¿è¡Œæ—¶ glTF 的加载与ä¿å­˜åŠŸèƒ½åœ¨å¯¼å‡ºåŽ"
+"的项目中[i]ä¸å¯ç”¨[/i]。脚本中对 [GLTFSpecGloss] 的引用在导出åŽçš„项目中会导致"
+"错误。"
#: modules/gltf/doc_classes/GLTFState.xml
msgid ""
@@ -32205,6 +32383,9 @@ msgid ""
"loading and saving is [i]not[/i] available in exported projects. References "
"to [GLTFState] within a script will cause an error in an exported project."
msgstr ""
+"[b]注æ„:[/b]这个类仅在编辑器构建中编译。è¿è¡Œæ—¶ glTF 的加载与ä¿å­˜åŠŸèƒ½åœ¨å¯¼å‡ºåŽ"
+"的项目中[i]ä¸å¯ç”¨[/i]。脚本中对 [GLTFState] 的引用在导出åŽçš„项目中会导致错"
+"误。"
#: modules/gltf/doc_classes/GLTFTexture.xml
msgid ""
@@ -32212,6 +32393,9 @@ msgid ""
"loading and saving is [i]not[/i] available in exported projects. References "
"to [GLTFTexture] within a script will cause an error in an exported project."
msgstr ""
+"[b]注æ„:[/b]这个类仅在编辑器构建中编译。è¿è¡Œæ—¶ glTF 的加载与ä¿å­˜åŠŸèƒ½åœ¨å¯¼å‡ºåŽ"
+"的项目中[i]ä¸å¯ç”¨[/i]。脚本中对 [GLTFTexture] 的引用在导出åŽçš„项目中会导致错"
+"误。"
#: modules/mono/doc_classes/GodotSharp.xml
msgid "Bridge between Godot and the Mono runtime (Mono-enabled builds only)."
@@ -35242,22 +35426,31 @@ msgid "Importing images"
msgstr "导入图åƒ"
#: doc/classes/Image.xml
+#, fuzzy
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"at coordinates [code]dest[/code]."
+"at coordinates [code]dest[/code], clipped accordingly to both image bounds. "
+"This image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
-"å°†æºå›¾åƒ [code]src[/code] 上的矩形区域 [code]src_rect[/code] 与本图åƒä»Žåæ ‡ "
-"[code]dest[/code] 起的区域进行 Alpha æ··åˆã€‚"
+"å°†æºå›¾åƒ [code]src[/code] 上的矩形区域 [code]src_rect[/code] å¤åˆ¶åˆ°æœ¬å›¾åƒä»Žå"
+"æ ‡ [code]dst[/code] 起的区域。如果é®ç½©å›¾ [code]mask[/code] 上æŸä¸ªåƒç´ çš„ "
+"Alpha å€¼éž 0,就会把 [code]src[/code] 上对应的åƒç´ å¤åˆ¶åˆ° [code]dst[/code] "
+"上。[code]src[/code] 图åƒå’Œ [code]mask[/code] 图åƒçš„大å°ï¼ˆå®½åº¦å’Œé«˜åº¦ï¼‰[b]å¿…é¡»"
+"[/b]相åŒï¼Œæ ¼å¼å¯ä»¥ä¸åŒã€‚"
#: doc/classes/Image.xml
+#, fuzzy
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"using [code]mask[/code] image at coordinates [code]dst[/code]. Alpha "
-"channels are required for both [code]src[/code] and [code]mask[/code]. "
-"[code]dst[/code] pixels and [code]src[/code] pixels will blend if the "
-"corresponding mask pixel's alpha value is not 0. [code]src[/code] image and "
-"[code]mask[/code] image [b]must[/b] have the same size (width and height) "
-"but they can have different formats."
+"using [code]mask[/code] image at coordinates [code]dst[/code], clipped "
+"accordingly to both image bounds. Alpha channels are required for both "
+"[code]src[/code] and [code]mask[/code]. [code]dst[/code] pixels and "
+"[code]src[/code] pixels will blend if the corresponding mask pixel's alpha "
+"value is not 0. This image and [code]src[/code] image [b]must[/b] have the "
+"same format. [code]src[/code] image and [code]mask[/code] image [b]must[/b] "
+"have the same size (width and height) but they can have different formats. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
"å°†æºå›¾åƒ [code]src[/code] 上的矩形区域 [code]src_rect[/code] 与本图åƒä»Žåæ ‡ "
"[code]dst[/code] 起的区域根æ®é®ç½©å›¾åƒ [code]mask[/code] 进行 Alpha æ··åˆã€‚"
@@ -35267,21 +35460,30 @@ msgstr ""
"é¡»[/b]相åŒï¼Œæ ¼å¼å¯ä»¥ä¸åŒã€‚"
#: doc/classes/Image.xml
+#, fuzzy
msgid ""
"Copies [code]src_rect[/code] from [code]src[/code] image to this image at "
-"coordinates [code]dst[/code]."
+"coordinates [code]dst[/code], clipped accordingly to both image bounds. This "
+"image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
"å°†æºå›¾åƒ [code]src[/code] 上的矩形区域 [code]src_rect[/code] å¤åˆ¶åˆ°æœ¬å›¾åƒä»Žå"
-"标 [code]dst[/code] 起的区域。"
+"æ ‡ [code]dst[/code] 起的区域。如果é®ç½©å›¾ [code]mask[/code] 上æŸä¸ªåƒç´ çš„ "
+"Alpha å€¼éž 0,就会把 [code]src[/code] 上对应的åƒç´ å¤åˆ¶åˆ° [code]dst[/code] "
+"上。[code]src[/code] 图åƒå’Œ [code]mask[/code] 图åƒçš„大å°ï¼ˆå®½åº¦å’Œé«˜åº¦ï¼‰[b]å¿…é¡»"
+"[/b]相åŒï¼Œæ ¼å¼å¯ä»¥ä¸åŒã€‚"
#: doc/classes/Image.xml
+#, fuzzy
msgid ""
"Blits [code]src_rect[/code] area from [code]src[/code] image to this image "
-"at the coordinates given by [code]dst[/code]. [code]src[/code] pixel is "
-"copied onto [code]dst[/code] if the corresponding [code]mask[/code] pixel's "
-"alpha value is not 0. [code]src[/code] image and [code]mask[/code] image "
-"[b]must[/b] have the same size (width and height) but they can have "
-"different formats."
+"at the coordinates given by [code]dst[/code], clipped accordingly to both "
+"image bounds. [code]src[/code] pixel is copied onto [code]dst[/code] if the "
+"corresponding [code]mask[/code] pixel's alpha value is not 0. This image and "
+"[code]src[/code] image [b]must[/b] have the same format. [code]src[/code] "
+"image and [code]mask[/code] image [b]must[/b] have the same size (width and "
+"height) but they can have different formats. [code]src_rect[/code] with not "
+"positive size is treated as empty."
msgstr ""
"å°†æºå›¾åƒ [code]src[/code] 上的矩形区域 [code]src_rect[/code] å¤åˆ¶åˆ°æœ¬å›¾åƒä»Žå"
"æ ‡ [code]dst[/code] 起的区域。如果é®ç½©å›¾ [code]mask[/code] 上æŸä¸ªåƒç´ çš„ "
@@ -36984,10 +37186,13 @@ msgid "Stops the vibration of the joypad."
msgstr "åœæ­¢æ¸¸æˆæ‰‹æŸ„的振动。"
#: doc/classes/Input.xml
+#, fuzzy
msgid ""
"Vibrate Android and iOS devices.\n"
-"[b]Note:[/b] It needs [code]VIBRATE[/code] permission for Android at export "
-"settings. iOS does not support duration."
+"[b]Note:[/b] For Android, it requires enabling the [code]VIBRATE[/code] "
+"permission in the export preset.\n"
+"[b]Note:[/b] For iOS, specifying the duration is supported in iOS 13 and "
+"later."
msgstr ""
"振动 Android 和 iOS 设备。\n"
"[b]注æ„:[/b]Android 需è¦å¯¼å‡ºè®¾ç½®ä¸­çš„ [code]VIBRATE[/code] æƒé™ã€‚ iOS 䏿”¯æŒ"
@@ -37950,8 +38155,13 @@ msgstr ""
"[InputEventJoypadMotion] 事件的方å‘。"
#: doc/classes/InputMap.xml
-msgid "Returns an array of [InputEvent]s associated with a given action."
-msgstr "返回与给定æ“作关è”çš„ [InputEvent] 数组。"
+msgid ""
+"Returns an array of [InputEvent]s associated with a given action.\n"
+"[b]Note:[/b] When used in the editor (e.g. a tool script or [EditorPlugin]), "
+"this method will return events for the editor action. If you want to access "
+"your project's input binds from the editor, read the [code]input/*[/code] "
+"settings from [ProjectSettings]."
+msgstr ""
#: doc/classes/InputMap.xml
msgid "Returns an array of all actions in the [InputMap]."
@@ -38137,6 +38347,19 @@ msgstr "相机å‘其目标移动的速度。较高的值将导致相机的è¿åЍ
msgid "The target's [NodePath]."
msgstr "目标的[NodePath]。"
+#: doc/classes/IntervalTweener.xml
+msgid "Creates an idle interval in a [SceneTreeTween] animation."
+msgstr ""
+
+#: doc/classes/IntervalTweener.xml
+msgid ""
+"[IntervalTweener] is used to make delays in a tweening sequence. See [method "
+"SceneTreeTween.tween_interval] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_interval] is the only correct way "
+"to create [IntervalTweener]. Any [IntervalTweener] created manually will not "
+"function correctly."
+msgstr ""
+
#: doc/classes/IP.xml
msgid "Internet protocol (IP) support functions such as DNS resolution."
msgstr "网际å议(IP)支æŒå‡½æ•°ï¼Œå¦‚ DNS è§£æžã€‚"
@@ -40663,8 +40886,10 @@ msgid "A 2D line."
msgstr "ä¸€æ¡ 2D 线。"
#: doc/classes/Line2D.xml
+#, fuzzy
msgid ""
-"A line through several points in 2D space.\n"
+"A line through several points in 2D space. Supports varying width and color "
+"over the line's length, texturing, and several cap/joint types.\n"
"[b]Note:[/b] By default, Godot can only draw up to 4,096 polygon points at a "
"time. To increase this limit, open the Project Settings and increase [member "
"ProjectSettings.rendering/limits/buffers/canvas_polygon_buffer_size_kb] and "
@@ -40719,11 +40944,18 @@ msgstr "用æä¾›çš„[code]position[/code]ä½ç½®è¦†ç›–索引[code]i[/code]处点ç
#: doc/classes/Line2D.xml
msgid ""
-"If [code]true[/code], the line's border will be anti-aliased.\n"
-"[b]Note:[/b] Line2D is not accelerated by batching when being anti-aliased."
+"If [code]true[/code], the line's border will attempt to perform antialiasing "
+"by drawing thin OpenGL smooth lines on the line's edges.\n"
+"[b]Note:[/b] Line2D is not accelerated by batching if [member antialiased] "
+"is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
-"如果[code]true[/code],线æ¡çš„边界将抗锯齿。\n"
-"[b]注æ„:[/b]Line2D在抗锯齿时ä¸ä¼šè¢«æ‰¹é‡åŠ é€Ÿã€‚"
#: doc/classes/Line2D.xml
msgid ""
@@ -40961,9 +41193,8 @@ msgid "Returns the selection end column."
msgstr "返回选择结æŸåˆ—。"
#: doc/classes/LineEdit.xml
-#, fuzzy
msgid "Returns [code]true[/code] if the user has selected text."
-msgstr "å¦‚æžœå®šæ—¶å™¨è¢«åœæ­¢ï¼Œè¿”回 [code]true[/code]。"
+msgstr "如果用户选中了文本,则返回 [code]true[/code]。"
#: doc/classes/LineEdit.xml
msgid "Executes a given action as defined in the [enum MenuItems] enum."
@@ -42940,6 +43171,41 @@ msgstr "设置图åƒçš„大å°ï¼Œéœ€è¦å‚考。"
msgid "Sets the mesh used to draw. It must be a mesh using 2D vertices."
msgstr "设置用于绘制的网格,该网格必须使用2D顶点。"
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Interpolates an abstract value and supplies it to a method called over time."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"[MethodTweener] is similar to a combination of [CallbackTweener] and "
+"[PropertyTweener]. It calls a method providing an interpolated value as a "
+"parameter. See [method SceneTreeTween.tween_method] for more usage "
+"information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_method] is the only correct way to "
+"create [MethodTweener]. Any [MethodTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the time in seconds after which the [MethodTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [SceneTreeTween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [SceneTreeTween] that contains "
+"this Tweener."
+msgstr ""
+
#: modules/mobile_vr/doc_classes/MobileVRInterface.xml
msgid "Generic mobile VR implementation."
msgstr "通用移动VR实现。"
@@ -44526,12 +44792,21 @@ msgstr ""
#: doc/classes/NavigationMeshInstance.xml
msgid ""
-"Bakes the [NavigationMesh]. The baking is done in a separate thread because "
-"navigation baking is not a cheap operation. This can be done at runtime. "
-"When it is completed, it automatically sets the new [NavigationMesh]."
+"Bakes the [NavigationMesh]. If [code]on_thread[/code] is set to [code]true[/"
+"code] (default), the baking is done on a separate thread. Baking on separate "
+"thread is useful because navigation baking is not a cheap operation. When it "
+"is completed, it automatically sets the new [NavigationMesh]. Please note "
+"that baking on separate thread may be very slow if geometry is parsed from "
+"meshes as async access to each mesh involves heavy synchronization."
+msgstr ""
+
+#: doc/classes/NavigationMeshInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [NavigationServer]. Combined with "
+"[method NavigationServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationMeshInstance] closest to a point on the merged "
+"navigation map."
msgstr ""
-"烘焙 [NavigationMesh]。烘焙是在å•ç‹¬çš„çº¿ç¨‹ä¸­è¿›è¡Œçš„ï¼Œå› ä¸ºå¯¼èˆªçš„çƒ˜ç„™å¹¶ä¸æ˜¯å»‰ä»·æ“"
-"作。å¯ä»¥åœ¨è¿è¡Œæ—¶è¿›è¡Œã€‚完æˆåŽï¼Œä¼šè‡ªåŠ¨è®¾ç½®æ–°çš„ [NavigationMesh]。"
#: doc/classes/NavigationMeshInstance.xml
msgid "Determines if the [NavigationMeshInstance] is enabled or disabled."
@@ -44746,6 +45021,14 @@ msgstr ""
"更改在编辑器或脚本中创建的轮廓。你必须调用 [method "
"make_polygons_from_outlines] æ¥æ›´æ–°å¤šè¾¹å½¢ã€‚"
+#: doc/classes/NavigationPolygonInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [Navigation2DServer]. Combined with "
+"[method Navigation2DServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationPolygonInstance] closest to a point on the merged "
+"navigation map."
+msgstr ""
+
#: doc/classes/NavigationServer.xml
msgid "Server interface for low-level 3D navigation access."
msgstr "访问底层 3D 导航的æœåŠ¡å™¨æŽ¥å£ã€‚"
@@ -45772,6 +46055,7 @@ msgstr ""
"是“孤儿â€ï¼‰ã€‚"
#: doc/classes/Node.xml
+#, fuzzy
msgid ""
"Adds a child node. Nodes can have any number of children, but every child "
"must have a unique name. Child nodes are automatically deleted when the "
@@ -45790,7 +46074,7 @@ msgid ""
"[/codeblock]\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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -45864,6 +46148,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Creates a new [SceneTreeTween] and binds it to this node. This is equivalent "
+"of doing:\n"
+"[codeblock]\n"
+"get_tree().create_tween().bind_node(self)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Duplicates the node, returning a new node.\n"
"You can fine-tune the behavior using the [code]flags[/code] (see [enum "
"DuplicateFlags]).\n"
@@ -46795,6 +47088,7 @@ msgstr ""
"code]。"
#: doc/classes/Node.xml
+#, fuzzy
msgid ""
"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 "
@@ -46803,7 +47097,7 @@ msgid ""
"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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -46838,6 +47132,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Sets this node's name as a unique name in its [member owner]. This allows "
+"the node to be accessed as [code]%Name[/code] instead of the full path, from "
+"any node within that scene.\n"
+"If another node with the same owner already had that name declared as "
+"unique, that other node's name will no longer be set as having a unique name."
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Emitted when a child node enters the scene tree, either because it entered "
"on its own or because this node entered with it."
msgstr ""
@@ -46934,12 +47237,19 @@ msgid "Notification received when the node is instanced."
msgstr "当该节点被实例化时收到的通知。"
#: doc/classes/Node.xml
-msgid "Notification received when a drag begins."
-msgstr "拖动开始时收到的通知。"
+msgid ""
+"Notification received when a drag operation begins. All nodes receive this "
+"notification, not only the dragged one.\n"
+"Can be triggered either by dragging a [Control] that provides drag data (see "
+"[method Control.get_drag_data]) or using [method Control.force_drag].\n"
+"Use [method Viewport.gui_get_drag_data] to get the dragged data."
+msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag ends."
-msgstr "æ‹–åŠ¨ç»“æŸæ—¶æ”¶åˆ°çš„通知。"
+msgid ""
+"Notification received when a drag operation ends.\n"
+"Use [method Viewport.gui_is_drag_successful] to check if the drag succeeded."
+msgstr ""
#: doc/classes/Node.xml
msgid "Notification received when the node's [NodePath] changed."
@@ -47729,6 +48039,7 @@ msgstr ""
"set_message_translation]和[method tr]。"
#: doc/classes/Object.xml
+#, fuzzy
msgid ""
"Connects a [code]signal[/code] to a [code]method[/code] on a [code]target[/"
"code] object. Pass optional [code]binds[/code] to the call as an [Array] of "
@@ -47736,7 +48047,7 @@ msgid ""
"parameter used in the call to [method emit_signal]. Use [code]flags[/code] "
"to set deferred or one-shot connections. See [enum ConnectFlags] constants.\n"
"A [code]signal[/code] can only be connected once to a [code]method[/code]. "
-"It will throw an error if already connected, unless the signal was connected "
+"It will print an error if already connected, unless the signal was connected "
"with [constant CONNECT_REFERENCE_COUNTED]. To avoid this, first, use [method "
"is_connected] to check for existing connections.\n"
"If the [code]target[/code] is destroyed in the game's lifecycle, the "
@@ -47791,11 +48102,12 @@ msgstr ""
"[/codeblock]"
#: doc/classes/Object.xml
+#, fuzzy
msgid ""
"Disconnects a [code]signal[/code] from a [code]method[/code] on the given "
"[code]target[/code].\n"
"If you try to disconnect a connection that does not exist, the method will "
-"throw an error. Use [method is_connected] to ensure that the connection "
+"print an error. Use [method is_connected] to ensure that the connection "
"exists."
msgstr ""
"å°† [code]ä¿¡å·[/code] 与给定 [code]目标[/code] 上的 [code]方法[/code] 断开。\n"
@@ -47910,15 +48222,14 @@ msgstr ""
"instance_from_id] æ¥æ£€ç´¢å¯¹è±¡å®žä¾‹ã€‚"
#: doc/classes/Object.xml
-#, fuzzy
msgid ""
"Returns the object's metadata entry for the given [code]name[/code].\n"
"Throws error if the entry does not exist, unless [code]default[/code] is not "
"[code]null[/code] (in which case the default value will be returned)."
msgstr ""
-"在给定的ä½ç½® [code]position[/code] 返回项目索引。\n"
-"当此时没有项目时,如果精确 [code]exact[/code] 是真 [code]true[/code],则将返"
-"回 -1,å¦åˆ™å°†è¿”回最近的项目索引。"
+"返回该对象的å称为给定的 [code]name[/code] çš„å…ƒæ•°æ®æ¡ç›®ã€‚\n"
+"æ¡ç›®ä¸å­˜åœ¨æ—¶ä¼šæŠ›å‡ºé”™è¯¯ï¼Œé™¤éž [code]default[/code] ä¸ä¸º [code]null[/code](此"
+"时会返回该默认值)。"
#: doc/classes/Object.xml
msgid "Returns the object's metadata as a [PoolStringArray]."
@@ -49202,6 +49513,16 @@ msgstr ""
"令时。"
#: doc/classes/OS.xml
+msgid ""
+"Returns an [Array] of [Rect2], each of which is the bounding rectangle for a "
+"display cutout or notch. These are non-functional areas on edge-to-edge "
+"screens used by cameras and sensors. Returns an empty array if the device "
+"does not have cutouts. See also [method get_window_safe_area].\n"
+"[b]Note:[/b] Currently only implemented on Android. Other platforms will "
+"return an empty array even if they do have display cutouts or notches."
+msgstr ""
+
+#: doc/classes/OS.xml
msgid "Returns the total amount of dynamic memory used (only works in debug)."
msgstr "返回使用的动æ€å†…存总é‡ï¼ˆä»…适用于调试)。"
@@ -49869,6 +50190,20 @@ msgstr ""
"code]。"
#: doc/classes/OS.xml
+#, fuzzy
+msgid ""
+"Returns [code]true[/code] if the child process ID ([code]pid[/code]) is "
+"still running or [code]false[/code] if it has terminated.\n"
+"Must be a valid ID generated from [method execute].\n"
+"[b]Note:[/b] This method is implemented on Android, iOS, Linux, macOS and "
+"Windows."
+msgstr ""
+"æ€æ­»ï¼ˆç»ˆæ­¢ï¼‰ç”±ç»™å®šçš„进程 ID([code]pid[/code])标识的进程,例如,在éžé˜»å¡žæ¨¡å¼"
+"下由 [method execute] 返回的进程。å¦è¯·å‚阅 [method crash]。\n"
+"[b]注æ„:[/b]这个方法也å¯ä»¥ç”¨æ¥æ€æ­»ä¸æ˜¯ç”±æ¸¸æˆäº§ç”Ÿçš„进程。\n"
+"[b]注æ„:[/b]这个方法在 Androidã€iOSã€Linuxã€macOS å’Œ Windows 上实现。"
+
+#: doc/classes/OS.xml
msgid ""
"Returns [code]true[/code] if the input scancode corresponds to a Unicode "
"character."
@@ -49977,6 +50312,14 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Moves the file or directory to the system's recycle bin. See also [method "
+"Directory.remove].\n"
+"[b]Note:[/b] If the user has disabled the recycle bin on their system, the "
+"file will be permanently deleted instead."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Moves the window to the front.\n"
"[b]Note:[/b] This method is implemented on Linux, macOS and Windows."
msgstr ""
@@ -50829,6 +51172,9 @@ msgid ""
"to [PackedSceneGLTF] within a script will cause an error in an exported "
"project."
msgstr ""
+"[b]注æ„:[/b]这个类仅在编辑器构建中编译。è¿è¡Œæ—¶ glTF 的加载与ä¿å­˜åŠŸèƒ½åœ¨å¯¼å‡ºåŽ"
+"的项目中[i]ä¸å¯ç”¨[/i]。脚本中对 [PackedSceneGLTF] 的引用在导出åŽçš„项目中会导"
+"致错误。"
#: doc/classes/PacketPeer.xml
msgid "Abstraction and base class for packet-based protocols."
@@ -55014,8 +55360,16 @@ msgid "Sets the weight values for the specified bone."
msgstr "设置指定骨骼的æƒé‡å€¼."
#: doc/classes/Polygon2D.xml
-msgid "If [code]true[/code], polygon edges will be anti-aliased."
-msgstr "如果为 [code]true[/code],则多边形边缘将抗锯齿."
+msgid ""
+"If [code]true[/code], attempts to perform antialiasing for polygon edges by "
+"drawing a thin OpenGL smooth line on the edges.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
+msgstr ""
#: doc/classes/Polygon2D.xml
msgid ""
@@ -55105,12 +55459,14 @@ msgstr ""
"如果数é‡å°‘,则未定义的顶点将使用[code]color[/code]."
#: doc/classes/PoolByteArray.xml
-msgid "A pooled [Array] of bytes."
+#, fuzzy
+msgid "A pooled array of bytes."
msgstr "[Array] 字节集åˆã€‚"
#: doc/classes/PoolByteArray.xml
+#, fuzzy
msgid ""
-"An [Array] specifically designed to hold bytes. Optimized for memory usage, "
+"An array specifically designed to hold bytes. Optimized for memory usage, "
"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -55171,6 +55527,16 @@ msgstr ""
"函数分é…的最大字节数。传入 -1 则ä¸é™åˆ¶è¾“出。传入正数且解压超过该字节数时,会"
"返回错误。"
+#: doc/classes/PoolByteArray.xml doc/classes/PoolColorArray.xml
+#: doc/classes/PoolIntArray.xml doc/classes/PoolRealArray.xml
+#: doc/classes/PoolStringArray.xml doc/classes/PoolVector2Array.xml
+#: doc/classes/PoolVector3Array.xml
+msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements."
+msgstr ""
+
#: doc/classes/PoolByteArray.xml
msgid ""
"Returns a copy of the array's contents as [String]. Fast alternative to "
@@ -55257,13 +55623,15 @@ msgstr ""
"负的索引都被认为是从数组的末端开始的。"
#: doc/classes/PoolColorArray.xml
-msgid "A pooled [Array] of [Color]."
+#, fuzzy
+msgid "A pooled array of [Color]."
msgstr "[Color]çš„[Array]的集åˆã€‚"
#: doc/classes/PoolColorArray.xml
+#, fuzzy
msgid ""
-"An [Array] specifically designed to hold [Color]. Optimized for memory "
-"usage, does not fragment the memory.\n"
+"An array specifically designed to hold [Color]. Optimized for memory usage, "
+"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
"专门用于ä¿å­˜ [Color] çš„ [Array]。对内存的使用进行了优化,ä¸ä¼šä½¿å†…存碎片化。\n"
@@ -55299,13 +55667,15 @@ msgid "Changes the [Color] at the given index."
msgstr "更改给定索引处的[Color]。"
#: doc/classes/PoolIntArray.xml
-msgid "A pooled [Array] of integers ([int])."
+#, fuzzy
+msgid "A pooled array of integers ([int])."
msgstr "æ•´æ•°[int]çš„[Array]的集åˆã€‚"
#: doc/classes/PoolIntArray.xml
+#, fuzzy
msgid ""
-"An [Array] specifically designed to hold integer values ([int]). Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold integer values ([int]). Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] This type is limited to signed 32-bit integers, which means it "
"can only take values in the interval [code][-2^31, 2^31 - 1][/code], i.e. "
@@ -55344,13 +55714,15 @@ msgid "Changes the int at the given index."
msgstr "更改给定索引处的 int。"
#: doc/classes/PoolRealArray.xml
-msgid "A pooled [Array] of reals ([float])."
+#, fuzzy
+msgid "A pooled array of reals ([float])."
msgstr "实数 [float] çš„[Array]集åˆã€‚"
#: doc/classes/PoolRealArray.xml
+#, fuzzy
msgid ""
-"An [Array] specifically designed to hold floating-point values. Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold floating-point values. Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] Unlike primitive [float]s which are 64-bit, numbers stored in "
"[PoolRealArray] are 32-bit floats. This means values stored in "
@@ -55384,12 +55756,14 @@ msgid "Changes the float at the given index."
msgstr "更改给定索引处的浮点数。"
#: doc/classes/PoolStringArray.xml
-msgid "A pooled [Array] of [String]."
+#, fuzzy
+msgid "A pooled array of [String]."
msgstr "[String] çš„ [Array] 集åˆã€‚"
#: doc/classes/PoolStringArray.xml
+#, fuzzy
msgid ""
-"An [Array] specifically designed to hold [String]s. Optimized for memory "
+"An array specifically designed to hold [String]s. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -55424,12 +55798,14 @@ msgid "Changes the [String] at the given index."
msgstr "更改给定索引处的[String]。"
#: doc/classes/PoolVector2Array.xml
-msgid "A pooled [Array] of [Vector2]."
+#, fuzzy
+msgid "A pooled array of [Vector2]."
msgstr "[Vector2] çš„ [Array] 集åˆã€‚"
#: doc/classes/PoolVector2Array.xml
+#, fuzzy
msgid ""
-"An [Array] specifically designed to hold [Vector2]. Optimized for memory "
+"An array specifically designed to hold [Vector2]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -55461,12 +55837,14 @@ msgid "Changes the [Vector2] at the given index."
msgstr "更改给定索引处的 [Vector2]。"
#: doc/classes/PoolVector3Array.xml
-msgid "A pooled [Array] of [Vector3]."
+#, fuzzy
+msgid "A pooled array of [Vector3]."
msgstr "[Vector3] çš„ [Array] 集åˆã€‚"
#: doc/classes/PoolVector3Array.xml
+#, fuzzy
msgid ""
-"An [Array] specifically designed to hold [Vector3]. Optimized for memory "
+"An array specifically designed to hold [Vector3]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -57561,6 +57939,16 @@ msgid "Maximum call stack allowed for debugging GDScript."
msgstr "调试GDScriptæ—¶å…许的最大调用堆栈。"
#: doc/classes/ProjectSettings.xml
+msgid ""
+"If [code]true[/code], enables warnings which can help pinpoint where nodes "
+"are being incorrectly updated, which will result in incorrect interpolation "
+"and visual glitches.\n"
+"When a node is being interpolated, it is essential that the transform is set "
+"during [method Node._physics_process] (during a physics tick) rather than "
+"[method Node._process] (during a frame)."
+msgstr ""
+
+#: doc/classes/ProjectSettings.xml
msgid "Maximum amount of functions per frame allowed when profiling."
msgstr "åˆ†æžæ—¶æ¯ä¸ªå¸§å…许的最大函数数é‡ã€‚"
@@ -57742,13 +58130,12 @@ msgstr ""
"æ—¶ï¼Œä¹Ÿä½¿ç”¨æ­¤å‚æ•°ä½œä¸ºå‚考。"
#: doc/classes/ProjectSettings.xml
-#, fuzzy
msgid ""
"Allows the window to be resizable by default.\n"
"[b]Note:[/b] This setting is ignored on iOS."
msgstr ""
"å…许窗å£é»˜è®¤å¯è°ƒæ•´å¤§å°ã€‚\n"
-"[b]注æ„:[/b]这个设置在 iOS å’Œ Android 上将忽略。"
+"[b]注æ„:[/b]这个设置在 iOS 上将忽略。"
#: doc/classes/ProjectSettings.xml
msgid ""
@@ -58483,9 +58870,8 @@ msgid "Optional name for the 3D render layer 13."
msgstr "3D 渲染层 13 çš„å¯é€‰å称。"
#: doc/classes/ProjectSettings.xml
-#, fuzzy
msgid "Optional name for the 3D render layer 14."
-msgstr "3D 渲染层 14 çš„å¯é€‰åç§°"
+msgstr "3D 渲染层 14 çš„å¯é€‰å称。"
#: doc/classes/ProjectSettings.xml
msgid "Optional name for the 3D render layer 15."
@@ -60216,9 +60602,16 @@ msgid ""
"enable vertex shading on specific materials only.\n"
"[b]Note:[/b] This setting does not affect unshaded materials."
msgstr ""
+"如果为 [code]true[/code],会强制所有 3D [SpatialMaterial] 和 "
+"[ShaderMaterial] 使用顶点ç€è‰²æ¸²æŸ“。å¯ç”¨äºŽåœ¨ä½Žç«¯ç§»åŠ¨è®¾å¤‡ä¸Šæå‡æ€§èƒ½ã€‚缺点是ç€è‰²"
+"精度会大幅下é™ï¼Œç›¸è¿žçš„顶点间会有å¯è§çš„线性æ’值。å¯ä»¥é€šè¿‡ç¡®ä¿ç½‘格有足够的细分"
+"层级æ¥è¡¥å¿ï¼ˆä½†å±‚级ä¸èƒ½è¿‡å¤šï¼Œå¦åˆ™ä¼šé™ä½Žæ€§èƒ½ï¼‰ã€‚å¯ç”¨é¡¶ç‚¹ç€è‰²æ—¶ï¼Œä¸æ”¯æŒæŸäº›æè´¨"
+"特性。\n"
+"å¦è¯·å‚阅 [member SpatialMaterial.flags_vertex_lighting],å¯ä»¥ä»…在特定的æè´¨å¯"
+"用顶点ç€è‰²ã€‚\n"
+"[b]注æ„:[/b]这个设置ä¸ä¼šå½±å“未ç€è‰²æè´¨ã€‚"
#: doc/classes/ProjectSettings.xml
-#, fuzzy
msgid ""
"Lower-end override for [member rendering/quality/shading/"
"force_vertex_shading] on mobile devices, due to performance concerns or "
@@ -60226,7 +60619,8 @@ msgid ""
"mobile platform, try disabling this setting."
msgstr ""
"由于性能问题或驱动支æŒï¼Œåœ¨ç§»åŠ¨è®¾å¤‡ä¸Šå°†å¯¹ [member rendering/quality/shading/"
-"force_vertex_shading] ä»¥ä½Žé…æ•°å€¼è¦†ç›–。"
+"force_vertex_shading] ä»¥ä½Žé…æ•°å€¼è¦†ç›–。如果将项目导出至移动平å°åŽï¼Œå…‰ç…§å‡ºçް问"
+"题,请å°è¯•ç¦ç”¨æ­¤è®¾ç½®ã€‚"
#: doc/classes/ProjectSettings.xml
msgid ""
@@ -60516,10 +60910,199 @@ msgid ""
"situations where a change has been made."
msgstr "对象å¯ä»¥åˆ©ç”¨è¯¥ä¿¡å·ï¼Œåªåœ¨å‘生修改时æ‰è¯»å–设置。"
+#: doc/classes/PropertyTweener.xml
+#, fuzzy
+msgid "Interpolates an [Object]'s property over time."
+msgstr "ä½¿èŠ‚ç‚¹çš„å±žæ€§éšæ—¶é—´å¹³æ»‘地å˜åŒ–。"
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"[PropertyTweener] is used to interpolate a property in an object. See "
+"[method SceneTreeTween.tween_property] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_property] is the only correct way "
+"to create [PropertyTweener]. Any [PropertyTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"When called, the final value will be used as a relative value instead. "
+"Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2.RIGHT * 100, 1)."
+"as_relative() #the node will move by 100 pixels to the right\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets a custom initial value to the [PropertyTweener]. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(Vector2(100, 100) #this will move the node from position (100, 100) to "
+"(200, 100)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Makes the [PropertyTweener] use the current property value (i.e. at the time "
+"of creating this [PropertyTweener]) as a starting point. This is equivalent "
+"of using [method from] with the current value. These two calls will do the "
+"same:\n"
+"[codeblock]\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(position)\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from_current()\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the time in seconds after which the [PropertyTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [Tween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [Tween] that contains this "
+"Tweener."
+msgstr ""
+
#: doc/classes/ProximityGroup.xml
-msgid "General-purpose proximity detection node."
+#, fuzzy
+msgid "General-purpose 3D proximity detection node."
msgstr "通用的é è¿‘检测节点。"
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"General-purpose proximity detection node. [ProximityGroup] can be used for "
+"[i]approximate[/i] distance checks, which are faster than exact distance "
+"checks using [method Vector3.distance_to] or [method Vector3."
+"distance_squared_to].\n"
+"[ProximityGroup] nodes are automatically grouped together, as long as they "
+"share the same [member group_name] and intersect with each other. By calling "
+"the [method broadcast], you can invoke a specified method with various "
+"parameters to all intersecting members.\n"
+"[ProximityGroup] is cuboid-shaped and consists of a cluster of [Vector3] "
+"coordinates. The coordinates are automatically calculated by calling [member "
+"grid_radius]. To allow [ProximityGroup] to find its peers (and perform "
+"automatic grouping), you need to define its [member group_name] to a non-"
+"empty [String]. As soon as this object's shape intersects with another "
+"[ProximityGroup] object' shape, and both share the same [member group_name], "
+"they will belong together for as long as they intersect.\n"
+"Since [ProximityGroup] doesn't rely the physics engine, you don't need to "
+"add any other node as a child (unlike [PhysicsBody]).\n"
+"The [ProximityGroup] uses the [SceneTree] groups in the background by "
+"calling the method [method Node.add_to_group] internally. The [SceneTree] "
+"group names are constructed by combining the [member group_name] with its "
+"coordinates, which are calculated using the [member grid_radius] you defined "
+"beforehand.\n"
+"[b]Example:[/b] A [ProximityGroup] node named [code]\"PlanetEarth\"[/code] "
+"at position [code]Vector3(6, 6, 6)[/code] with a [member group_name] set to "
+"[code]\"planets\"[/code] and a [member grid_radius] of [code]Vector3(1, 2, 3)"
+"[/code] will create the following [SceneTree] group names:\n"
+"[codeblock]\n"
+"- \"planets|5|4|3\"\n"
+"- \"planets|5|4|4\"\n"
+"- \"planets|5|4|5\"\n"
+"- \"planets|5|4|6\"\n"
+"- \"planets|5|4|7\"\n"
+"- \"planets|5|4|8\"\n"
+"- \"planets|5|4|9\"\n"
+"- ...\n"
+"[/codeblock]\n"
+"If there is another [ProximityGroup] named [code]\"PlanetMars\"[/code] with "
+"group name [code]\"planets\"[/code], and one of its coordinates is "
+"[code]Vector3(5, 4, 7)[/code], it would normally create the [SceneTree] "
+"group called [code]\"planets|5|4|7\"[/code]. However, since this group name "
+"already exists, this [ProximityGroup] object will be [i]added[/i] to the "
+"existing one. [code]\"PlanetEarth\"[/code] is already in this group. As long "
+"as both nodes don't change their transform and stop intersecting (or exit "
+"the scene tree), they are grouped together. As long as this intersection "
+"exists, any call to [method broadcast] will affect [i]both[/i] "
+"[ProximityGroup] nodes.\n"
+"There are 3 caveats to keep in mind when using [ProximityGroup]:\n"
+"- The larger the grid radius, the more coordinates and the more [SceneTree] "
+"groups are created. This can have a performance impact if too many groups "
+"are created.\n"
+"- If the [ProximityGroup] node is transformed in any way (or is removed from "
+"the scene tree), the groupings will have to be recalculated. This can also "
+"have a performance impact.\n"
+"- If your [member grid_radius] is smaller than [code]Vector3(1, 1, 1)[/"
+"code], it will be rounded up to [code]Vector3(1, 1, 1)[/code]. Therefore, "
+"small grid radius values may lead to unwanted groupings.\n"
+"[/codeblock]\n"
+"[b]Note:[/b] [ProximityGroup] will be removed in Godot 4.0 in favor of more "
+"effective and faster [VisibilityNotifier] functionality. For most use cases, "
+"[method Vector3.distance_to] or [method Vector3.distance_squared_to] are "
+"fast enough too, especially if you call them less often using a [Timer] node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Calls on all intersecting [ProximityGroup] the given method and parameters.\n"
+"If the [member dispatch_mode] is set to [constant MODE_PROXY] (the default), "
+"all calls are delegated to their respective parent [Node]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specifies which node gets contacted on a call of method [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"The size of the space in 3D units. This also sets the amount of coordinates "
+"required to calculate whether two [ProximityGroup] nodes are intersecting or "
+"not. Smaller [member grid_radius] values can be used for more precise "
+"proximity checks at the cost of performance, since more groups will be "
+"created."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specify the common group name, to let other [ProximityGroup] nodes know, if "
+"they should be auto-grouped with this node in case they intersect with each "
+"other.\n"
+"For example, if you have a [ProximityGroup] node named [code]\"Earth\"[/"
+"code] and another called [code]\"Mars\"[/code], with both nodes having "
+"[code]\"planet\"[/code] as their [member group_name]. Give both planets a "
+"significantly larger [member grid_radius] than their actual radius, position "
+"them close enough and they'll be automatically grouped."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Emitted when the user calls the [method broadcast] method and has set "
+"[member dispatch_mode] to [constant MODE_SIGNAL].\n"
+"The given method and its parameters are passed on to the listeners who "
+"connected to this signal of this object, as well as any [ProximityGroup] "
+"node this node is grouped together with.\n"
+"[b]Note:[/b] This signal is [i]not[/i] emitted by default, as the default "
+"[member dispatch_mode] is [constant MODE_PROXY]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid "This [ProximityGroup]'s parent will be target of [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"This [ProximityGroup] will emit the [signal broadcast] [i]signal[/i] when "
+"calling the [method broadcast] [i]method[/i]."
+msgstr ""
+
#: doc/classes/QuadMesh.xml
msgid "Class representing a square mesh."
msgstr "表示方形网格的类。"
@@ -62841,15 +63424,17 @@ msgid "Adds raw non-BBCode-parsed text to the tag stack."
msgstr "å°†éž BBCode è§£æžçš„原始文本添加到标签栈中。"
#: doc/classes/RichTextLabel.xml
+#, fuzzy
msgid ""
-"Parses [code]bbcode[/code] and adds tags to the tag stack as needed. Returns "
-"the result of the parsing, [constant OK] if successful.\n"
+"Parses [code]bbcode[/code] and adds tags to the tag stack as needed.\n"
"[b]Note:[/b] Using this method, you can't close a tag that was opened in a "
"previous [method append_bbcode] call. This is done to improve performance, "
"especially when updating large RichTextLabels since rebuilding the whole "
"BBCode every time would be slower. If you absolutely need to close a tag in "
"a future method call, append the [member bbcode_text] instead of using "
-"[method append_bbcode]."
+"[method append_bbcode].\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
"è§£æž [code]bbcode[/code] å¹¶æ ¹æ®éœ€è¦å°†æ ‡ç­¾æ·»åŠ åˆ°æ ‡ç­¾å †æ ˆä¸­ã€‚è¿”å›žè§£æžç»“果,æˆåŠŸ"
"则返回 [constant OK]。\n"
@@ -62873,9 +63458,8 @@ msgid ""
msgstr "返回标签栈中文本标签的æ¢è¡Œæ€»æ•°ã€‚将被包裹的文本视为一行。"
#: doc/classes/RichTextLabel.xml
-#, fuzzy
msgid "Returns the current selection text. Does not include BBCodes."
-msgstr "返回文本标签的总字符数。ä¸åŒ…括 BBCode。"
+msgstr "返回当å‰é€‰ä¸­çš„æ–‡æœ¬ã€‚ä¸åŒ…括 BBCode。"
#: doc/classes/RichTextLabel.xml
msgid ""
@@ -62899,13 +63483,16 @@ msgid "Adds a newline tag to the tag stack."
msgstr "在标签堆中添加一个æ¢è¡Œæ ‡ç­¾ã€‚"
#: doc/classes/RichTextLabel.xml
+#, fuzzy
msgid ""
"The assignment version of [method append_bbcode]. Clears the tag stack and "
-"inserts the new content. Returns [constant OK] if parses [code]bbcode[/code] "
-"successfully."
+"inserts the new content.\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
-"[method append_bbcode] 的指定版本。清除标记堆栈并æ’入新内容。如果æˆåŠŸè§£æž "
-"[code]bbcode[/code],则返回 [constant OK]。"
+"等待该 [Semaphore],如果其值为零,则阻塞至éžé›¶ã€‚\n"
+"[b]注æ„:[/b]这个方法内部是ä¸å¯èƒ½å¤±è´¥çš„ï¼Œè¿”å›žé”™è¯¯ç æ˜¯ä¸ºäº†å‘åŽå…¼å®¹ï¼Œå§‹ç»ˆä¸º "
+"[constant OK]。"
#: doc/classes/RichTextLabel.xml
msgid "Parses BBCode parameter [code]expressions[/code] into a dictionary."
@@ -65049,6 +65636,10 @@ msgstr ""
"计时器将在其时间结æŸåŽè¢«è‡ªåŠ¨é‡Šæ”¾ã€‚"
#: doc/classes/SceneTree.xml
+msgid "Creates and returns a new [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid ""
"Returns the current frame number, i.e. the total frame count since the "
"application started."
@@ -65074,6 +65665,12 @@ msgid "Returns a list of all nodes assigned to the given group."
msgstr "返回一个分é…给给定组的所有节点的列表。"
#: doc/classes/SceneTree.xml
+msgid ""
+"Returns an array of currently existing [SceneTreeTween]s in the [SceneTree] "
+"(both running and paused)."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid "Returns the sender's peer ID for the most recently received RPC call."
msgstr "返回最近收到的RPC调用的å‘é€è€…的对等ID。"
@@ -65512,6 +66109,405 @@ msgstr "剩余时间(å•ä½ä¸ºç§’)。"
msgid "Emitted when the timer reaches 0."
msgstr "当计时器到 0 æ—¶å‘出。"
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Lightweight object used for general-purpose animation via script, using "
+"[Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"[SceneTreeTween] is a tween managed by the scene tree. As opposed to "
+"[Tween], it does not require the instantiation of a node.\n"
+"[SceneTreeTween]s are more light-weight than [AnimationPlayer], so they are "
+"very much suited for simple animations or general tasks that don't require "
+"visual tweaking provided by the editor. They can be used in a fire-and-"
+"forget manner for some logic that normally would be done by code. You can e."
+"g. make something shoot periodically by using a looped [CallbackTweener] "
+"with a delay.\n"
+"A [SceneTreeTween] can be created by using either [method SceneTree."
+"create_tween] or [method Node.create_tween]. [SceneTreeTween]s created "
+"manually (i.e. by using [code]Tween.new()[/code]) are invalid. They can't be "
+"used for tweening values, but you can do manual interpolation with [method "
+"interpolate_value].\n"
+"A [SceneTreeTween] animation is composed of a sequence of [Tweener]s, which "
+"by default are executed one after another. You can create a sequence by "
+"appending [Tweener]s to the [SceneTreeTween]. Animating something with a "
+"[Tweener] is called tweening. Example tweening sequence looks like this:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"This sequence will make the [code]$Sprite[/code] node turn red, then shrink "
+"and finally the [method Node.queue_free] is called to remove the sprite. See "
+"methods [method tween_property], [method tween_interval], [method "
+"tween_callback] and [method tween_method] for more usage information.\n"
+"When a [Tweener] is created with one of the [code]tween_*[/code] methods, a "
+"chained method call can be used to tweak the properties of this [Tweener]. "
+"For example, if you want to set different transition type in the above "
+"example, you can do:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1).set_trans(Tween."
+"TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1).set_trans(Tween."
+"TRANS_BOUNCE)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Most of the [SceneTreeTween] methods can be chained this way too. In this "
+"example the [SceneTreeTween] is bound and have set a default transition:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().bind_node(self).set_trans(Tween."
+"TRANS_ELASTIC)\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Another interesting use for [SceneTreeTween]s is animating arbitrary set of "
+"objects:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"for sprite in get_children():\n"
+" tween.tween_property(sprite, \"position\", Vector2(), 1)\n"
+"[/codeblock]\n"
+"In the example above, all children of a node are moved one after another to "
+"position (0, 0).\n"
+"Some [Tweener]s use transitions and eases. The first accepts an [enum Tween."
+"TransitionType] constant, and refers to the way the timing of the animation "
+"is handled (see [url=https://easings.net/]easings.net[/url] for some "
+"examples). The second accepts an [enum Tween.EaseType] constant, and "
+"controls where the [code]trans_type[/code] is applied to the interpolation "
+"(in the beginning, the end, or both). If you don't know which transition and "
+"easing to pick, you can try different [enum Tween.TransitionType] constants "
+"with [constant Tween.EASE_IN_OUT], and use the one that looks best.\n"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
+"[b]Note:[/b] All [SceneTreeTween]s will automatically start by default. To "
+"prevent a [SceneTreeTween] from autostarting, you can call [method stop] "
+"immediately after it was created."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Binds this [SceneTreeTween] with the given [code]node[/code]. "
+"[SceneTreeTween]s are processed directly by the [SceneTree], so they run "
+"independently of the animated nodes. When you bind a [Node] with the "
+"[SceneTreeTween], the [SceneTreeTween] will halt the animation when the "
+"object is not inside tree and the [SceneTreeTween] will be automatically "
+"killed when the bound object is freed. Also [constant TWEEN_PAUSE_BOUND] "
+"will make the pausing behavior dependent on the bound node.\n"
+"For a shorter way to create and bind a [SceneTreeTween], you can use [method "
+"Node.create_tween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Used to chain two [Tweener]s after [method set_parallel] is called with "
+"[code]true[/code].\n"
+"[codeblock]\n"
+"var tween = create_tween().set_parallel(true)\n"
+"tween.tween_property(...)\n"
+"tween.tween_property(...) # Will run parallelly with above.\n"
+"tween.chain().tween_property(...) # Will run after two above are finished.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Processes the [SceneTreeTween] by given [code]delta[/code] value, in "
+"seconds. Mostly useful when the [SceneTreeTween] is paused, for controlling "
+"it manually. Can also be used to end the [SceneTreeTween] animation "
+"immediately, by using [code]delta[/code] longer than the whole duration.\n"
+"Returns [code]true[/code] if the [SceneTreeTween] still has [Tweener]s that "
+"haven't finished.\n"
+"[b]Note:[/b] The [SceneTreeTween] will become invalid after finished, but "
+"you can call [method stop] after the step, to keep it and reset."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns the total time in seconds the [SceneTreeTween] has been animating (i."
+"e. time since it started, not counting pauses etc.). The time is affected by "
+"[method set_speed_scale] and [method stop] will reset it to [code]0[/code].\n"
+"[b]Note:[/b] As it results from accumulating frame deltas, the time returned "
+"after the [SceneTreeTween] has finished animating will be slightly greater "
+"than the actual [SceneTreeTween] duration."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"This method can be used for manual interpolation of a value, when you don't "
+"want [SceneTreeTween] to do animating for you. It's similar to [method "
+"@GDScript.lerp], but with support for custom transition and easing.\n"
+"[code]initial_value[/code] is the starting value of the interpolation.\n"
+"[code]delta_value[/code] is the change of the value in the interpolation, i."
+"e. it's equal to [code]final_value - initial_value[/code].\n"
+"[code]elapsed_time[/code] is the time in seconds that passed after the "
+"interpolation started and it's used to control the position of the "
+"interpolation. E.g. when it's equal to half of the [code]duration[/code], "
+"the interpolated value will be halfway between initial and final values. "
+"This value can also be greater than [code]duration[/code] or lower than 0, "
+"which will extrapolate the value.\n"
+"[code]duration[/code] is the total time of the interpolation.\n"
+"[b]Note:[/b] If [code]duration[/code] is equal to [code]0[/code], the method "
+"will always return the final value, regardless of [code]elapsed_time[/code] "
+"provided."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is currently running, i.e. it wasn't "
+"paused and it's not finished."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is valid. A valid [SceneTreeTween] is a "
+"[SceneTreeTween] contained by the scene tree (i.e. the array from [method "
+"SceneTree.get_processed_tweens] will contain this [SceneTreeTween]). "
+"[SceneTreeTween] might become invalid when it has finished tweening or was "
+"killed, also when created with [code]Tween.new()[/code]. Invalid "
+"[SceneTreeTween] can't have [Tweener]s appended, because it can't animate "
+"them. You can however still use [method interpolate_value]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Aborts all tweening operations and invalidates the [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Makes the next [Tweener] run parallelly to the previous one. Example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"[/codeblock]\n"
+"All [Tweener]s in the example will run at the same time.\n"
+"You can make the [SceneTreeTween] parallel by default by using [method "
+"set_parallel]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Pauses the tweening. The animation can be resumed by using [method play]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Resumes a paused or stopped [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default ease type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the number of times the tweening sequence will be repeated, i.e. "
+"[code]set_loops(2)[/code] will run the animation twice.\n"
+"Calling this method without arguments will make the [SceneTreeTween] run "
+"infinitely, until it is either killed by [method kill] or by freeing bound "
+"node, or all the animated objects have been freed (which makes further "
+"animation impossible).\n"
+"[b]Warning:[/b] Make sure to always add some duration/delay when using "
+"infinite loops. 0-duration looped animations (e.g. single [CallbackTweener] "
+"with no delay or [PropertyTweener] with invalid node) are equivalent to "
+"infinite [code]while[/code] loops and will freeze your game. If a "
+"[SceneTreeTween]'s lifetime depends on some node, always use [method "
+"bind_node]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If [code]parallel[/code] is [code]true[/code], the [Tweener]s appended after "
+"this method will by default run simultaneously, as opposed to sequentially."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines the behavior of the [SceneTreeTween] when the [SceneTree] is "
+"paused. Check [enum TweenPauseMode] for options.\n"
+"Default value is [constant TWEEN_PAUSE_BOUND]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines whether the [SceneTreeTween] should run during idle frame (see "
+"[method Node._process]) or physics frame (see [method Node."
+"_physics_process].\n"
+"Default value is [constant Tween.TWEEN_PROCESS_IDLE]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Scales the speed of tweening. This affects all [Tweener]s and their delays."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default transition type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Stops the tweening and resets the [SceneTreeTween] to its initial state. "
+"This will not remove any appended [Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [CallbackTweener]. This method can be used to call an "
+"arbitrary method in any object. Use [code]binds[/code] to bind additional "
+"arguments for the call.\n"
+"Example: object that keeps shooting every 1 second.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().set_loops()\n"
+"tween.tween_callback(self, \"shoot\").set_delay(1)\n"
+"[/codeblock]\n"
+"Example: turning a sprite red and then blue, with 2 second delay.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.red]).set_delay(2)\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.blue]).set_delay(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends an [IntervalTweener]. This method can be used to create "
+"delays in the tween animation, as an alternative for using the delay in "
+"other [Tweener]s or when there's no animation (in which case the "
+"[SceneTreeTween] acts as a timer). [code]time[/code] is the length of the "
+"interval, in seconds.\n"
+"Example: creating an interval in code execution.\n"
+"[codeblock]\n"
+"# ... some code\n"
+"yield(create_tween().tween_interval(2), \"finished\")\n"
+"# ... more code\n"
+"[/codeblock]\n"
+"Example: creating an object that moves back and forth and jumps every few "
+"seconds.\n"
+"[codeblock]\n"
+"var tween = create_tween().set_loops()\n"
+"tween.tween_property($Sprite, \"position:x\", 200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"tween.tween_property($Sprite, \"position:x\", -200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [MethodTweener]. This method is similar to a "
+"combination of [method tween_callback] and [method tween_property]. It calls "
+"a method over time with a tweened value provided as an argument. The value "
+"is tweened between [code]from[/code] and [code]to[/code] over the time "
+"specified by [code]duration[/code], in seconds. Use [code]binds[/code] to "
+"bind additional arguments for the call. You can use [method MethodTweener."
+"set_ease] and [method MethodTweener.set_trans] to tweak the easing and "
+"transition of the value or [method MethodTweener.set_delay] to delay the "
+"tweening.\n"
+"Example: making a 3D object look from one point to another point.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_method(self, \"look_at\", Vector3(-1, 0, -1), Vector3(1, 0, -1), "
+"1, [Vector3.UP]) # The look_at() method takes up vector as second argument.\n"
+"[/codeblock]\n"
+"Example: setting a text of a [Label], using an intermediate method and after "
+"a delay.\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var tween = create_tween()\n"
+" tween.tween_method(self, \"set_label_text\", 0, 10, 1).set_delay(1)\n"
+"\n"
+"func set_label_text(value: int):\n"
+" $Label.text = \"Counting \" + str(value)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [PropertyTweener]. This method tweens a "
+"[code]property[/code] of an [code]object[/code] between an initial value and "
+"[code]final_val[/code] in a span of time equal to [code]duration[/code], in "
+"seconds. The initial value by default is a value at the time the tweening of "
+"the [PropertyTweener] start. For example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2(100, 200), 1)\n"
+"tween.tween_property($Sprite, \"position\", Vector2(200, 300), 1)\n"
+"[/codeblock]\n"
+"will move the sprite to position (100, 200) and then to (200, 300). If you "
+"use [method PropertyTweener.from] or [method PropertyTweener.from_current], "
+"the starting position will be overwritten by the given value instead. See "
+"other methods in [PropertyTweener] to see how the tweening can be tweaked "
+"further.\n"
+"[b]Note:[/b] You can find the correct property name by hovering over the "
+"property in the Inspector. You can also provide the components of a property "
+"directly by using [code]\"property:component\"[/code] (eg. [code]position:x[/"
+"code]), where it would only apply to that particular component.\n"
+"Example: moving object twice from the same position, with different "
+"transition types.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().set_trans(Tween.TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().from_current().set_trans(Tween.TRANS_EXPO)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when the [SceneTreeTween] has finished all tweening. Never emitted "
+"when the [SceneTreeTween] is set to infinite looping (see [method "
+"set_loops]).\n"
+"[b]Note:[/b] The [SceneTreeTween] is removed (invalidated) after this signal "
+"is emitted, but it doesn't happen immediately, but on the next processing "
+"frame. Calling [method stop] inside the signal callback will preserve the "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when a full loop is complete (see [method set_loops]), providing the "
+"loop index. This signal is not emitted after final loop, use [signal "
+"finished] instead for this case."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when one step of the [SceneTreeTween] is complete, providing the "
+"step index. One step is either a single [Tweener] or a group of [Tweener]s "
+"running parallelly."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If the [SceneTreeTween] has a bound node, it will process when that node can "
+"process (see [member Node.pause_mode]). Otherwise it's the same as [constant "
+"TWEEN_PAUSE_STOP]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "If [SceneTree] is paused, the [SceneTreeTween] will also pause."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+#, fuzzy
+msgid ""
+"The [SceneTreeTween] will process regardless of whether [SceneTree] is "
+"paused."
+msgstr "ä¸ç®¡ [SceneTree] 的暂åœçжæ€å¦‚何,继续 process。"
+
#: doc/classes/Script.xml
msgid "A class stored as a resource."
msgstr "作为资æºå­˜å‚¨çš„类。"
@@ -65857,6 +66853,9 @@ msgid ""
"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
+"å‡å° [Semaphore],å…许å†è¿›å…¥ä¸€ä¸ªçº¿ç¨‹ã€‚\n"
+"[b]注æ„:[/b]这个方法内部是ä¸å¯èƒ½å¤±è´¥çš„ï¼Œè¿”å›žé”™è¯¯ç æ˜¯ä¸ºäº†å‘åŽå…¼å®¹ï¼Œå§‹ç»ˆä¸º "
+"[constant OK]。"
#: doc/classes/Semaphore.xml
msgid ""
@@ -65864,6 +66863,8 @@ msgid ""
"immediately and returns [constant ERR_BUSY]. If non-zero, it returns "
"[constant OK] to report success."
msgstr ""
+"与 [method wait] 类似,但ä¸ä¼šé˜»å¡žï¼Œæ‰€ä»¥å¦‚果值为零,则会立å³å¤±è´¥å¹¶è¿”回 "
+"[constant ERR_BUSY]。如果éžé›¶ï¼Œåˆ™ä¼šè¿”回 [constant OK],表示æˆåŠŸã€‚"
#: doc/classes/Semaphore.xml
msgid ""
@@ -65871,6 +66872,9 @@ msgid ""
"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
+"等待该 [Semaphore],如果其值为零,则阻塞至éžé›¶ã€‚\n"
+"[b]注æ„:[/b]这个方法内部是ä¸å¯èƒ½å¤±è´¥çš„ï¼Œè¿”å›žé”™è¯¯ç æ˜¯ä¸ºäº†å‘åŽå…¼å®¹ï¼Œå§‹ç»ˆä¸º "
+"[constant OK]。"
#: doc/classes/Separator.xml
msgid "Base class for separators."
@@ -67678,6 +68682,17 @@ msgid ""
"[b]Note:[/b] [member flags_vertex_lighting] has no effect if [member "
"flags_unshaded] is [code]true[/code]."
msgstr ""
+"如果为 [code]true[/code]ï¼Œä¼šæŒ‰é¡¶ç‚¹è®¡ç®—å…‰ç…§ï¼Œè€Œä¸æ˜¯æŒ‰åƒç´ ã€‚å¯èƒ½åœ¨ä½Žç«¯è®¾å¤‡ä¸Šæ"
+"凿€§èƒ½ï¼Œå°¤å…¶æ˜¯é’ˆå¯¹å¤šè¾¹å½¢æ•°é‡è¾ƒä½Žçš„网格。缺点是ç€è‰²ç²¾åº¦ä¼šå¤§å¹…下é™ï¼Œç›¸è¿žçš„顶点"
+"间会有å¯è§çš„线性æ’值。å¯ä»¥é€šè¿‡ç¡®ä¿ç½‘格有足够的细分层级æ¥è¡¥å¿ï¼ˆä½†å±‚级ä¸èƒ½è¿‡"
+"多,å¦åˆ™ä¼šé™ä½Žæ€§èƒ½ï¼‰ã€‚å¯ç”¨é¡¶ç‚¹ç€è‰²æ—¶ï¼Œä¸æ”¯æŒæŸäº›æè´¨ç‰¹æ€§ã€‚\n"
+"å¦è¯·å‚阅 [member ProjectSettings.rendering/quality/shading/"
+"force_vertex_shading],å¯ä»¥å…¨å±€å¯ç”¨å¯¹æ‰€æœ‰æè´¨çš„顶点ç€è‰²ã€‚\n"
+"[b]注æ„:[/b]默认情况下,[member ProjectSettings.rendering/quality/shading/"
+"force_vertex_shading] çš„ [code]mobile[/code] 覆盖项会强制在移动平å°ä¸Šå¯ç”¨é¡¶ç‚¹"
+"ç€è‰²ã€‚\n"
+"[b]注æ„:[/b]如果 [member flags_unshaded] 为 [code]true[/code],则 [member "
+"flags_vertex_lighting] 无效。"
#: doc/classes/SpatialMaterial.xml
msgid ""
@@ -68576,7 +69591,6 @@ msgid "Numerical input text field."
msgstr "数值输入文本字段。"
#: doc/classes/SpinBox.xml
-#, fuzzy
msgid ""
"SpinBox is a numerical input text field. It allows entering integers and "
"floats.\n"
@@ -68608,8 +69622,10 @@ msgstr ""
"[/codeblock]\n"
"上é¢çš„代ç å°†åˆ›å»ºä¸€ä¸ª [SpinBox]ã€ç¦ç”¨å…¶ä¸Šä¸‹æ–‡èœå•,并将文本设置为å³å¯¹é½ã€‚\n"
"更多关于 [SpinBox] 的选项请å‚阅 [Range] 类。\n"
-"[b]注æ„:[/b][SpinBox] ä¾èµ–于底层的 [LineEdit] 节点。è¦ä¸º [SpinBox] 的背景设"
-"置主题,请为 [LineEdit] 添加主题项,并对其进行定制。"
+"[b]注æ„:[/b][SpinBox] ä¾èµ–于内部的 [LineEdit] 节点。è¦ä¸º [SpinBox] 的背景设"
+"置主题,请为 [LineEdit] 添加主题项,并对其进行定制。\n"
+"[b]注æ„:[/b]如果你想为内部的 [LineEdit] 节点实现拖放æ“作,å¯ä»¥åœ¨ [method "
+"get_line_edit] 返回的节点上使用 [method Control.set_drag_forwarding]。"
#: doc/classes/SpinBox.xml
msgid "Applies the current value of this [SpinBox]."
@@ -70212,7 +71228,6 @@ msgstr ""
"[code]: / \\ ? * \" | % < >[/code]"
#: doc/classes/String.xml
-#, fuzzy
msgid ""
"Returns [code]true[/code] if this string contains a valid float. This is "
"inclusive of integers, and also supports exponents:\n"
@@ -70229,7 +71244,6 @@ msgstr ""
"print(\"1.7\".is_valid_float()) # 输出“Trueâ€\n"
"print(\"24\".is_valid_float()) # 输出“Trueâ€\n"
"print(\"7e3\".is_valid_float()) # 输出“Trueâ€\n"
-"print(\"24\".is_valid_float()) # 输出“Trueâ€\n"
"print(\"Hello\".is_valid_float()) # 输出“Falseâ€\n"
"[/codeblock]"
@@ -70588,7 +71602,6 @@ msgid "Returns the SHA-256 hash of the string as a string."
msgstr "以字符串形å¼è¿”回字符串的 SHA-256 哈希值。"
#: doc/classes/String.xml
-#, fuzzy
msgid ""
"Returns the similarity index ([url=https://en.wikipedia.org/wiki/"
"S%C3%B8rensen%E2%80%93Dice_coefficient]Sorensen-Dice coefficient[/url]) of "
@@ -70602,8 +71615,8 @@ msgid ""
"[/codeblock]"
msgstr ""
"返回该字符串与å¦ä¸€ä¸ªå­—符串的相似指数([url=https://zh.wikipedia.org/wiki/"
-"Dice%E7%B3%BB%E6%95%B0]索伦森-骰å­ç³»æ•°[/url])。1.0 表示完全相似,0.0 表示完"
-"å…¨ä¸ç›¸ä¼¼ã€‚\n"
+"Dice%E7%B3%BB%E6%95%B0]索伦森-骰å­ç³»æ•°[/url])。结果为 1.0 表示完全相似,0.0 "
+"表示完全ä¸ç›¸ä¼¼ã€‚\n"
"[codeblock]\n"
"print(\"ABC123\".similarity(\"ABC123\")) # 输出“1â€\n"
"print(\"ABC123\".similarity(\"XYZ456\")) # 输出“0â€\n"
@@ -71070,10 +72083,11 @@ msgstr ""
"[code]size_right[/code] å’Œ [code]size_bottom[/code] åƒç´ ã€‚"
#: doc/classes/StyleBoxFlat.xml
+#, fuzzy
msgid ""
"Antialiasing draws a small ring around the edges, which fades to "
"transparency. As a result, edges look much smoother. This is only noticeable "
-"when using rounded corners.\n"
+"when using rounded corners or [member skew].\n"
"[b]Note:[/b] When using beveled corners with 45-degree angles ([member "
"corner_detail] = 1), it is recommended to set [member anti_aliasing] to "
"[code]false[/code] to ensure crisp visuals and avoid possible visual "
@@ -71167,37 +72181,48 @@ msgstr "切æ¢ç»˜åˆ¶StyleBox的内部部分。"
msgid ""
"Expands the stylebox outside of the control rect on the bottom edge. Useful "
"in combination with [member border_width_bottom] to draw a border outside "
-"the control rect."
+"the control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_bottom], [member "
+"expand_margin_bottom] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
-"在底部边缘的控件矩形之外扩展StyleBox。与 [member border_width_bottom] 结åˆä½¿"
-"用å¯åœ¨æŽ§ä»¶ rect 外绘制边框。"
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the left edge. Useful in "
"combination with [member border_width_left] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_left], [member "
+"expand_margin_left] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
-"在左边缘的控件矩形之外扩展StyleBox。与 [member border_width_left] 结åˆä½¿ç”¨å¯"
-"在控件矩形外绘制边框。"
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the right edge. Useful "
"in combination with [member border_width_right] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_right], [member "
+"expand_margin_right] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
-"在å³è¾¹ç¼˜çš„æŽ§ä»¶çŸ©å½¢ä¹‹å¤–扩展StyleBox。与 [member border_width_right] 结åˆä½¿ç”¨å¯"
-"在控件矩形外绘制边框。"
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the top edge. Useful in "
"combination with [member border_width_top] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_top], [member "
+"expand_margin_top] does [i]not[/i] affect the size of the clickable area for "
+"[Control]s. This can negatively impact usability if used wrong, as the user "
+"may try to click an area of the StyleBox that cannot actually receive clicks."
msgstr ""
-"在顶部边缘的控件矩形之外扩展StyleBox。与 [member border_width_top] 结åˆä½¿ç”¨å¯"
-"在控件 rect 外绘制边框。"
#: doc/classes/StyleBoxFlat.xml
msgid ""
@@ -71215,6 +72240,21 @@ msgstr "以åƒç´ ä¸ºå•ä½çš„阴影å移。相对于StyleBox调整阴影的ä½ç
msgid "The shadow size in pixels."
msgstr "以åƒç´ ä¸ºå•ä½çš„阴影大å°ã€‚"
+#: doc/classes/StyleBoxFlat.xml
+msgid ""
+"If set to a non-zero value on either axis, [member skew] distorts the "
+"StyleBox horizontally and/or vertically. This can be used for \"futuristic\"-"
+"style UIs. Positive values skew the StyleBox towards the right (X axis) and "
+"upwards (Y axis), while negative values skew the StyleBox towards the left "
+"(X axis) and downwards (Y axis).\n"
+"[b]Note:[/b] To ensure text does not touch the StyleBox's edges, consider "
+"increasing the [StyleBox]'s content margin (see [member StyleBox."
+"content_margin_bottom]). It is preferable to increase the content margin "
+"instead of the expand margin (see [member expand_margin_bottom]), as "
+"increasing the expand margin does not increase the size of the clickable "
+"area for [Control]s."
+msgstr ""
+
#: doc/classes/StyleBoxLine.xml
msgid "[StyleBox] that displays a single line."
msgstr "显示å•线的 [StyleBox] 。"
@@ -72160,19 +73200,19 @@ msgstr "ç¦ç”¨é€‰é¡¹å¡çš„æ ·å¼"
#: doc/classes/TCP_Server.xml
msgid "A TCP server."
-msgstr "TCPæœåŠ¡å™¨ã€‚"
+msgstr "TCP æœåŠ¡å™¨ã€‚"
#: doc/classes/TCP_Server.xml
msgid ""
"A TCP server. Listens to connections on a port and returns a [StreamPeerTCP] "
"when it gets an incoming connection."
msgstr ""
-"一个TCPæœåŠ¡å™¨ã€‚åœ¨ä¸€ä¸ªç«¯å£ä¸Šç›‘å¬è¿žæŽ¥ï¼Œå½“它得到一个传入的连接时返回一个"
+"TCP æœåŠ¡å™¨ã€‚ä¼šåœ¨æŸä¸ªç«¯å£ä¸Šç›‘å¬è¿žæŽ¥ï¼Œå¹¶åœ¨æœ‰è¿žæŽ¥è¿žå…¥æ—¶è¿”回一个 "
"[StreamPeerTCP]。"
#: doc/classes/TCP_Server.xml
msgid "Returns [code]true[/code] if a connection is available for taking."
-msgstr "如果有一个连接å¯ç”¨ï¼Œè¿”回 [code]true[/code]。"
+msgstr "如果有连接å¯ä¾›èŽ·å–,则返回 [code]true[/code]。"
#: doc/classes/TCP_Server.xml
msgid ""
@@ -72224,10 +73264,10 @@ msgid ""
"will scroll 5 times as fast as it would normally do. This also works in the "
"Godot script editor."
msgstr ""
-"TextEdit是用æ¥ç¼–辑大型多行文本的。它也有编辑代ç çš„功能,如支æŒè¯­æ³•高亮和多级"
+"TextEdit 是用æ¥ç¼–辑大型多行文本的。它也有编辑代ç çš„功能,如支æŒè¯­æ³•高亮和多级"
"撤销/é‡åšã€‚\n"
-"[b]注æ„:[/b]当按ä½[code]Alt[/code]时,垂直滚轮的滚动速度是平时的5å€ã€‚这在"
-"Godot脚本编辑器中也适用。"
+"[b]注æ„:[/b]å½“æŒ‰ä½ [code]Alt[/code] 时,垂直滚轮的滚动速度是平时的 5 å€ã€‚è¿™"
+"在 Godot 脚本编辑器中也适用。"
#: doc/classes/TextEdit.xml
msgid "Adds color region (given the delimiters) and its colors."
@@ -72235,7 +73275,7 @@ msgstr "添加给定分隔符划分区域的颜色。"
#: doc/classes/TextEdit.xml
msgid "Adds a [code]keyword[/code] and its [Color]."
-msgstr "添加一个关键字[code]keyword[/code]和它的颜色[Color]。"
+msgstr "添加一个关键字 [code]keyword[/code] 和它的颜色 [Color]。"
#: doc/classes/TextEdit.xml
msgid ""
@@ -72248,7 +73288,7 @@ msgid ""
"Centers the viewport on the line the editing cursor is at. This also resets "
"the [member scroll_horizontal] value to [code]0[/code]."
msgstr ""
-"将视窗置于编辑光标所在的线上。这也会将 [member scroll_horizontal] 值é‡ç½®ä¸º "
+"将视区置于编辑光标所在的行上。这也会将 [member scroll_horizontal] 值é‡ç½®ä¸º "
"[code]0[/code]。"
#: doc/classes/TextEdit.xml
@@ -72256,8 +73296,8 @@ msgid ""
"Clears all custom syntax coloring information previously added with [method "
"add_color_region] or [method add_keyword_color]."
msgstr ""
-"清除之å‰ç”¨[method add_color_region]或[method add_keyword_color]添加的所有自定"
-"义语法ç€è‰²ä¿¡æ¯ã€‚"
+"清除之å‰ç”¨ [method add_color_region] 或 [method add_keyword_color] 添加的所有"
+"自定义语法ç€è‰²ä¿¡æ¯ã€‚"
#: doc/classes/TextEdit.xml
msgid "Clears the undo history."
@@ -72321,7 +73361,7 @@ msgstr "è¿”å›žä¸€ä¸ªåŒ…å«æ¯ä¸ªæ–­ç‚¹è¡Œå·çš„æ•°ç»„。"
#: doc/classes/TextEdit.xml
msgid "Returns the [Color] of the specified [code]keyword[/code]."
-msgstr "返回指定的关键字[code]keyword[/code]的颜色[Color]。"
+msgstr "返回指定的关键字 [code]keyword[/code] 的颜色 [Color]。"
#: doc/classes/TextEdit.xml
msgid "Returns the text of a specific line."
@@ -73590,9 +74630,9 @@ msgid ""
"compatibility. Until you set [code]expand[/code] to [code]true[/code], the "
"texture will behave like [constant STRETCH_KEEP]."
msgstr ""
-"ç¼©æ”¾ä»¥é€‚åº”èŠ‚ç‚¹çš„è¾¹ç•ŒçŸ©å½¢ï¼Œåªæœ‰å½“[code]expand[/code]为 [code]true[/code] 时生"
-"效。默认为[code]stretch_mode[/code],用于å‘åŽå…¼å®¹ã€‚在你将[code]expand[/code]"
-"设置为 [code]true[/code]之å‰ï¼Œçº¹ç†ä¼šè¡¨çް得åƒ[constant STRETCH_KEEP]。"
+"ç¼©æ”¾ä»¥é€‚åº”èŠ‚ç‚¹çš„è¾¹ç•ŒçŸ©å½¢ï¼Œåªæœ‰å½“ [code]expand[/code] 为 [code]true[/code] æ—¶"
+"生效。默认为 [code]stretch_mode[/code],用于å‘åŽå…¼å®¹ã€‚在你将 [code]expand[/"
+"code] 设置为 [code]true[/code] 之å‰ï¼Œçº¹ç†ä¼šè¡¨çŽ°å¾—åƒ [constant STRETCH_KEEP]。"
#: doc/classes/TextureRect.xml
msgid ""
@@ -73625,6 +74665,9 @@ msgid ""
"exists to perform in-memory changes to the resource. Use available "
"[code]set_*[/code] methods to add theme items."
msgstr ""
+"为æ¯ä¸€ä¸ªæœ‰æ•ˆçš„æ•°æ®ç±»åž‹éƒ½æ·»åŠ ä¸€ä¸ªç©ºä¸»é¢˜ç±»åž‹ã€‚\n"
+"[b]注æ„:[/b]空类型ä¸ä¼šéšè¯¥ä¸»é¢˜ä¿å­˜ã€‚è¿™ä¸ªæ–¹æ³•çš„å­˜åœ¨æ˜¯ä¸ºäº†å¯¹èµ„æºæ‰§è¡Œå†…存中的更"
+"改。请使用 [code]set_*[/code] 方法添加主题项目。"
#: doc/classes/Theme.xml
msgid "Clears all values on the theme."
@@ -73972,6 +75015,8 @@ msgid ""
"type is a variation, this information is also erased. If the type is a base "
"for type variations, those variations lose their base."
msgstr ""
+"移除该主题类型,优雅地丢弃其中定义的主题项目。如果该类型为å˜ç§ï¼Œåˆ™è¯¥ä¿¡æ¯ä¹Ÿä¼š"
+"被消除。如果该类型为类型å˜ç§çš„基础类型,则那些å˜ç§ä¼šå¤±åŽ»å…¶åŸºç¡€ç±»åž‹ã€‚"
#: doc/classes/Theme.xml
msgid ""
@@ -75136,13 +76181,16 @@ msgid ""
msgstr "将给定的 Unix 时间戳转æ¢ä¸º ISO 8601 日期字符串(YYYY-MM-DD)。"
#: doc/classes/Time.xml
+#, fuzzy
msgid ""
"Converts the given ISO 8601 date and time string (YYYY-MM-DDTHH:MM:SS) to a "
"dictionary of keys: [code]year[/code], [code]month[/code], [code]day[/code], "
"[code]weekday[/code], [code]hour[/code], [code]minute[/code], and "
"[code]second[/code].\n"
"If [code]weekday[/code] is false, then the [code]weekday[/code] entry is "
-"excluded (the calculation is relatively expensive)."
+"excluded (the calculation is relatively expensive).\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
"将给定的 ISO 8601 日期和时间字符串(YYYY-MM-DDTHH:MM:SS)转æ¢ä¸ºå­—典,包å«çš„é”®"
"为:[code]year[/code]ã€[code]month[/code]ã€[code]day[/code]ã€[code]weekday[/"
@@ -75319,12 +76367,15 @@ msgstr ""
"时区与给定的日期时间字典相åŒã€‚"
#: doc/classes/Time.xml
+#, fuzzy
msgid ""
"Converts the given ISO 8601 date and/or time string to a Unix timestamp. The "
"string can contain a date only, a time only, or both.\n"
"[b]Note:[/b] Unix timestamps are often in UTC. This method does not do any "
"timezone conversion, so the timestamp will be in the same timezone as the "
-"given datetime string."
+"given datetime string.\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
"将给定的 ISO 8601 日期和/或时间字符串转æ¢ä¸º Unix 时间戳。字符串中å¯ä»¥åªåŒ…嫿—¥"
"期ã€åªåŒ…嫿—¶é—´ï¼Œä¹Ÿå¯ä»¥ä¸¤è€…都包å«ã€‚\n"
@@ -75332,10 +76383,13 @@ msgstr ""
"时区与给定的日期时间字符串相åŒã€‚"
#: doc/classes/Time.xml
+#, fuzzy
msgid ""
"Returns the current Unix timestamp in seconds based on the system time in "
"UTC. This method is implemented by the operating system and always returns "
-"the time in UTC."
+"the time in UTC.\n"
+"[b]Note:[/b] Unlike other methods that use integer timestamps, this method "
+"returns the timestamp as a [float] for sub-second precision."
msgstr ""
"返回当å‰çš„ Unix 时间戳,以秒为å•ä½ï¼ŒåŸºäºŽ UTC 系统时间。本方法由æ“作系统实现,"
"返回的时间总是 UTC 的。"
@@ -75792,23 +76846,27 @@ msgid ""
msgstr "返回使用正交基(90 度)以åŠå½’一化的轴å‘é‡ï¼ˆç¼©æ”¾ä¸º 1 或 -1ï¼‰çš„å˜æ¢ã€‚"
#: doc/classes/Transform.xml
+#, fuzzy
msgid ""
-"Rotates the transform around the given axis by the given angle (in radians), "
-"using matrix multiplication. The axis must be a normalized vector."
+"Returns a copy of the transform rotated around the given [code]axis[/code] "
+"by the given [code]angle[/code] (in radians), using matrix multiplication. "
+"The [code]axis[/code] must be a normalized vector."
msgstr ""
"ä½¿ç”¨çŸ©é˜µä¹˜æ³•ï¼Œå°†å˜æ¢å›´ç»•给定的轴旋转给定的角度(å•ä½ä¸ºå¼§åº¦ï¼‰ã€‚轴必须是归一化"
"çš„å‘é‡ã€‚"
#: doc/classes/Transform.xml
+#, fuzzy
msgid ""
-"Scales basis and origin of the transform by the given scale factor, using "
-"matrix multiplication."
+"Returns a copy of the transform with its basis and origin scaled by the "
+"given [code]scale[/code] factor, using matrix multiplication."
msgstr "ä½¿ç”¨çŸ©é˜µä¹˜æ³•ï¼Œé€šè¿‡ç»™å®šçš„ç¼©æ”¾ç³»æ•°ï¼Œå¯¹å˜æ¢çš„基和原点进行缩放。"
#: doc/classes/Transform.xml doc/classes/Transform2D.xml
+#, fuzzy
msgid ""
-"Translates the transform by the given offset, relative to the transform's "
-"basis vectors.\n"
+"Returns a copy of the transform translated by the given [code]offset[/code], "
+"relative to the transform's basis vectors.\n"
"Unlike [method rotated] and [method scaled], this does not use matrix "
"multiplication."
msgstr ""
@@ -75934,14 +76992,17 @@ msgid "Returns the scale."
msgstr "返回缩放。"
#: doc/classes/Transform2D.xml
+#, fuzzy
msgid ""
-"Rotates the transform by the given angle (in radians), using matrix "
-"multiplication."
+"Returns a copy of the transform rotated by the given [code]angle[/code] (in "
+"radians), using matrix multiplication."
msgstr "ä½¿ç”¨çŸ©é˜µä¹˜æ³•ï¼Œå°†å˜æ¢æ—‹è½¬ç»™å®šçš„角度,å³å¼§åº¦ã€‚"
#: doc/classes/Transform2D.xml
+#, fuzzy
msgid ""
-"Scales the transform by the given scale factor, using matrix multiplication."
+"Returns a copy of the transform scaled by the given [code]scale[/code] "
+"factor, using matrix multiplication."
msgstr "使用矩阵乘法,用给定的缩放系数æ¥ç¼©æ”¾å˜æ¢ã€‚"
#: doc/classes/Transform2D.xml
@@ -76218,12 +77279,13 @@ msgstr ""
"è¦èŽ·å¾—è¿”å›žçš„æ”¾ç½®éƒ¨åˆ†ç›¸å¯¹é¡¹ï¼Œè¯·ä½¿ç”¨[method get_item_at_position]。"
#: doc/classes/Tree.xml
+#, fuzzy
msgid ""
"Returns the currently edited item. Can be used with [signal item_edited] to "
"get the item that was modified.\n"
"[codeblock]\n"
"func _ready():\n"
-" $Tree.item_edited.connect(on_Tree_item_edited)\n"
+" $Tree.connect(\"item_edited\", self, \"on_Tree_item_edited\")\n"
"\n"
"func on_Tree_item_edited():\n"
" print($Tree.get_edited()) # This item just got edited (e.g. checked).\n"
@@ -77129,6 +78191,7 @@ msgid "Smoothly animates a node's properties over time."
msgstr "ä½¿èŠ‚ç‚¹çš„å±žæ€§éšæ—¶é—´å¹³æ»‘地å˜åŒ–。"
#: doc/classes/Tween.xml
+#, fuzzy
msgid ""
"Tweens are useful for animations requiring a numerical property to be "
"interpolated over a range of values. The name [i]tween[/i] comes from [i]in-"
@@ -77164,7 +78227,9 @@ msgid ""
"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
"[b]Note:[/b] Tween methods will return [code]false[/code] if the requested "
-"operation cannot be completed."
+"operation cannot be completed.\n"
+"[b]Note:[/b] For an alternative method of tweening, that doesn't require "
+"using nodes, see [SceneTreeTween]."
msgstr ""
"需è¦è®©æ•°å€¼å±žæ€§åœ¨ä¸€å®šèŒƒå›´å†…åšæ’值的动画å¯ä»¥ä½¿ç”¨ Tween。[i]Tween[/i] 这个åå­—æ¥"
"自动画技术 [i]in-betweening[/i](补间动画):你指定[i]关键帧[/i],而计算机则"
@@ -77532,6 +78597,23 @@ msgid ""
"interpolation is fastest at both ends."
msgstr "[constant EASE_IN] and [constant EASE_OUT]的组åˆã€‚两端的æ’值最快。"
+#: doc/classes/Tweener.xml
+msgid "Abstract class for all Tweeners used by [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid ""
+"Tweeners are objects that perform a specific animating task, e.g. "
+"interpolating a property or calling a method at a given time. A [Tweener] "
+"can't be created manually, you need to use a dedicated method from "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+#, fuzzy
+msgid "Emitted when the [Tweener] has just finished its job."
+msgstr "当节点进入树时触å‘。"
+
#: doc/classes/UDPServer.xml
msgid "Helper class to implement a UDP server."
msgstr "用于实现 UDP æœåŠ¡å™¨çš„è¾…åŠ©ç±»ã€‚"
@@ -78611,10 +79693,11 @@ msgstr ""
"vector2_angle_to.png]返回角度的说明。[/url]"
#: doc/classes/Vector2.xml
+#, fuzzy
msgid ""
"Returns the angle between the line connecting the two points and the X axis, "
"in radians.\n"
-"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/stable/img/"
"vector2_angle_to_point.png]Illustration of the returned angle.[/url]"
msgstr ""
"返回连接两点的直线与X轴的夹角,å•ä½ä¸ºå¼§åº¦ã€‚\n"
@@ -78814,9 +79897,10 @@ msgstr ""
"é‡ã€‚"
#: doc/classes/Vector2.xml
+#, fuzzy
msgid ""
-"Returns the vector rotated by [code]phi[/code] radians. See also [method "
-"@GDScript.deg2rad]."
+"Returns the vector rotated by [code]angle[/code] (in radians). See also "
+"[method @GDScript.deg2rad]."
msgstr "返回旋转了[code]phi[/code]弧度的å‘é‡ã€‚å‚阅[method @GDScript.deg2rad]。"
#: doc/classes/Vector2.xml doc/classes/Vector3.xml
@@ -78920,9 +80004,10 @@ msgid "Vector used for 3D math."
msgstr "用于 3D 数学的å‘é‡ã€‚"
#: doc/classes/Vector3.xml
+#, fuzzy
msgid ""
"3-element structure that can be used to represent positions in 3D space or "
-"any other pair of numeric values.\n"
+"any other triplet of numeric values.\n"
"[b]Note:[/b] In a boolean context, a Vector3 will evaluate to [code]false[/"
"code] if it's equal to [code]Vector3(0, 0, 0)[/code]. Otherwise, a Vector3 "
"will always evaluate to [code]true[/code]."
@@ -79025,9 +80110,10 @@ msgid "Returns this vector reflected from a plane defined by the given normal."
msgstr "返回从给定法线定义的平é¢ä¸Šåå°„çš„å‘é‡ã€‚"
#: doc/classes/Vector3.xml
+#, fuzzy
msgid ""
-"Rotates this vector around a given axis by [code]phi[/code] radians. The "
-"axis must be a normalized vector."
+"Rotates this vector around a given axis by [code]angle[/code] (in radians). "
+"The axis must be a normalized vector."
msgstr "将此å‘é‡ç»•给定的轴旋转 [code]phi[/code] 弧度。该轴必须是归一化的å‘é‡ã€‚"
#: doc/classes/Vector3.xml
@@ -79759,8 +80845,10 @@ msgstr "如果拖拽æ“作æˆåŠŸï¼Œåˆ™è¿”å›ž [code]true[/code]。"
#: doc/classes/Viewport.xml
msgid ""
"Returns [code]true[/code] if the viewport is currently performing a drag "
-"operation."
-msgstr "如果当å‰è§†çª—正在执行拖动æ“作,则返回 [code]true[/code]。"
+"operation.\n"
+"Alternative to [constant Node.NOTIFICATION_DRAG_BEGIN] and [constant Node."
+"NOTIFICATION_DRAG_END] when you prefer polling the value."
+msgstr ""
#: doc/classes/Viewport.xml
msgid ""
@@ -84960,6 +86048,32 @@ msgstr "设置纹ç†çš„路径。"
#: doc/classes/VisualServer.xml
msgid ""
+"Creates an update link between two textures, similar to how "
+"[ViewportTexture]s operate. When the base texture is the texture of a "
+"[Viewport], every time the viewport renders a new frame, the proxy texture "
+"automatically receives an update.\n"
+"For example, this code links a generic [ImageTexture] to the texture output "
+"of the [Viewport] using the VisualServer API:\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var viewport_rid = get_viewport().get_viewport_rid()\n"
+" var viewport_texture_rid = VisualServer."
+"viewport_get_texture(viewport_rid)\n"
+"\n"
+" var proxy_texture = ImageTexture.new()\n"
+" var viewport_texture_image_data = VisualServer."
+"texture_get_data(viewport_texture_rid)\n"
+"\n"
+" proxy_texture.create_from_image(viewport_texture_image_data)\n"
+" var proxy_texture_rid = proxy_texture.get_rid()\n"
+" VisualServer.texture_set_proxy(proxy_texture_rid, viewport_texture_rid)\n"
+"\n"
+" $TextureRect.texture = proxy_texture\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/VisualServer.xml
+msgid ""
"If [code]true[/code], sets internal processes to shrink all image data to "
"half the size."
msgstr "如果为 [code]true[/code]ï¼Œè®¾ç½®å†…éƒ¨è¿›ç¨‹ï¼Œå°†æ‰€æœ‰å›¾åƒæ•°æ®ç¼©å°åˆ°ä¸€åŠå¤§å°ã€‚"
@@ -86075,24 +87189,47 @@ msgid "Shows the glow effect by itself without the underlying scene."
msgstr "在没有底层场景的情况下,å•独显示辉光效果。"
#: doc/classes/VisualServer.xml
-msgid "Output color as they came in."
-msgstr "颜色怎么进æ¥å°±æ€Žä¹ˆè¾“出。"
+msgid ""
+"Output color as they came in. This can cause bright lighting to look blown "
+"out, with noticeable clipping in the output colors."
+msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the Reinhard tonemapper."
-msgstr "使用 Reinhard 色调映射器。"
+#, fuzzy
+msgid ""
+"Use the Reinhard tonemapper. Performs a variation on rendered pixels' colors "
+"by this formula: [code]color = color / (1 + color)[/code]. This avoids "
+"clipping bright highlights, but the resulting image can look a bit dull."
+msgstr ""
+"Reinhardt tonemapperè¿ç®—器。通过这个公å¼å¯¹æ¸²æŸ“åƒç´ çš„颜色进行å˜åŒ–。"
+"[code]color = color / (1 + color)[/code]."
#: doc/classes/VisualServer.xml
-msgid "Use the filmic tonemapper."
-msgstr "使用电影色调映射器。"
+msgid ""
+"Use the filmic tonemapper. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"ENV_TONE_MAPPER_REINHARD]."
+msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES tonemapper."
-msgstr "使用 ACES 色调映射器。"
+msgid ""
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant ENV_TONE_MAPPER_ACES_FITTED], this version of "
+"ACES does not handle bright lighting in a physically accurate way. ACES "
+"typically has a more contrasted output compared to [constant "
+"ENV_TONE_MAPPER_REINHARD] and [constant ENV_TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant ENV_TONE_MAPPER_ACES_FITTED]."
+msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES Fitted tonemapper."
-msgstr "使用ACES的拟åˆè‰²è°ƒå›¾ã€‚"
+msgid ""
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant ENV_TONE_MAPPER_REINHARD] "
+"and [constant ENV_TONE_MAPPER_FILMIC]."
+msgstr ""
#: doc/classes/VisualServer.xml
msgid "Lowest quality of screen space ambient occlusion."
@@ -89131,7 +90268,7 @@ msgstr ""
#: modules/websocket/doc_classes/WebSocketServer.xml
msgid ""
"Sets additional headers to be sent to clients during the HTTP handshake."
-msgstr ""
+msgstr "设置在 HTTP æ¡æ‰‹æœŸé—´å‘é€ç»™å®¢æˆ·ç«¯çš„é¢å¤–报头。"
#: modules/websocket/doc_classes/WebSocketServer.xml
msgid "Stops the server and clear its state."
@@ -89220,7 +90357,6 @@ msgid "AR/VR interface using WebXR."
msgstr "使用 WebXR çš„ AR/VR 接å£ã€‚"
#: modules/webxr/doc_classes/WebXRInterface.xml
-#, fuzzy
msgid ""
"WebXR is an open standard that allows creating VR and AR applications that "
"run in the web browser.\n"
@@ -89370,6 +90506,9 @@ msgstr ""
"\n"
" webxr_interface = ARVRServer.find_interface(\"WebXR\")\n"
" if webxr_interface:\n"
+" # å°½å¯èƒ½æ˜ å°„到标准按钮/è½´\n"
+" webxr_interface.xr_standard_mapping = true\n"
+"\n"
" # WebXR使用了大é‡çš„异步回调,\n"
" # 所以我们è¦è¿žæŽ¥å„ç§ä¿¡å·æ¥æŽ¥æ”¶å®ƒä»¬ã€‚ \n"
" webxr_interface.connect(\"session_supported\", self, "
@@ -89655,6 +90794,9 @@ msgid ""
"standard ids used by other AR/VR interfaces, when possible.\n"
"Otherwise, the ids will be passed through unaltered from WebXR."
msgstr ""
+"如果设为真,会尽å¯èƒ½å°†æŒ‰é’®åŠè½´çš„ ID 进行转æ¢ï¼Œä»¥åŒ¹é…å…¶ä»– AR/VR æŽ¥å£æ‰€ä½¿ç”¨çš„æ ‡"
+"准 ID。\n"
+"å¦åˆ™ï¼Œä¼šç›´æŽ¥ä¼ é€’æ¥è‡ª WebXR çš„ ID,ä¸è¿›è¡Œä¿®æ”¹ã€‚"
#: modules/webxr/doc_classes/WebXRInterface.xml
msgid ""
diff --git a/doc/translations/zh_TW.po b/doc/translations/zh_TW.po
index c2418daa16..72e6532ad3 100644
--- a/doc/translations/zh_TW.po
+++ b/doc/translations/zh_TW.po
@@ -12,12 +12,13 @@
# Nick Chu <nickchu35@gmail.com>, 2021.
# Number18 <secretemail7730@gmail.com>, 2022.
# 曹æ©é€¢ <nelson22768384@gmail.com>, 2022.
+# Otis Kao <momoslim@gmail.com>, 2022.
msgid ""
msgstr ""
"Project-Id-Version: Godot Engine class reference\n"
"Report-Msgid-Bugs-To: https://github.com/godotengine/godot\n"
-"PO-Revision-Date: 2022-04-10 17:08+0000\n"
-"Last-Translator: 曹æ©é€¢ <nelson22768384@gmail.com>\n"
+"PO-Revision-Date: 2022-05-03 07:13+0000\n"
+"Last-Translator: Otis Kao <momoslim@gmail.com>\n"
"Language-Team: Chinese (Traditional) <https://hosted.weblate.org/projects/"
"godot-engine/godot-class-reference/zh_Hant/>\n"
"Language: zh_TW\n"
@@ -25,7 +26,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8-bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Weblate 4.12-dev\n"
+"X-Generator: Weblate 4.12.1\n"
#: doc/tools/make_rst.py
msgid "Description"
@@ -68,17 +69,16 @@ msgid "Method Descriptions"
msgstr "方法說明"
#: doc/tools/make_rst.py
-#, fuzzy
msgid "Theme Property Descriptions"
-msgstr "屬性說明"
+msgstr "主題屬性說明"
#: doc/tools/make_rst.py
msgid "Inherits:"
-msgstr ""
+msgstr "繼承:"
#: doc/tools/make_rst.py
msgid "Inherited By:"
-msgstr ""
+msgstr "繼承自:"
#: doc/tools/make_rst.py
msgid "(overrides %s)"
@@ -94,7 +94,7 @@ msgstr "Setter"
#: doc/tools/make_rst.py
msgid "value"
-msgstr ""
+msgstr "值"
#: doc/tools/make_rst.py
msgid "Getter"
@@ -103,13 +103,13 @@ msgstr ""
#: doc/tools/make_rst.py
msgid ""
"This method should typically be overridden by the user to have any effect."
-msgstr ""
+msgstr "此方法通常應由用戶覆蓋以產生任何效果。"
#: doc/tools/make_rst.py
msgid ""
"This method has no side effects. It doesn't modify any of the instance's "
"member variables."
-msgstr ""
+msgstr "é€™ç¨®æ–¹æ³•æ²’æœ‰å‰¯ä½œç”¨ã€‚å®ƒä¸æœƒä¿®æ”¹ä»»ä½•實例的æˆå“¡è®Šé‡ã€‚"
#: doc/tools/make_rst.py
msgid ""
@@ -729,7 +729,13 @@ msgid ""
" var max_angle = deg2rad(90.0)\n"
" rotation = lerp_angle(min_angle, max_angle, elapsed)\n"
" elapsed += delta\n"
-"[/codeblock]"
+"[/codeblock]\n"
+"[b]Note:[/b] This method lerps through the shortest path between [code]from[/"
+"code] and [code]to[/code]. However, when these two angles are approximately "
+"[code]PI + k * TAU[/code] apart for any integer [code]k[/code], it's not "
+"obvious which way they lerp due to floating-point precision errors. For "
+"example, [code]lerp_angle(0, PI, weight)[/code] lerps counter-clockwise, "
+"while [code]lerp_angle(0, PI + 5 * TAU, weight)[/code] lerps clockwise."
msgstr ""
#: modules/gdscript/doc_classes/@GDScript.xml
@@ -7110,6 +7116,18 @@ msgstr ""
#: doc/classes/Array.xml
msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements:\n"
+"[codeblock]\n"
+"var array = []\n"
+"array.resize(10)\n"
+"array.fill(0) # Initialize the 10 elements to 0.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Array.xml
+msgid ""
"Searches the array for a value and returns its index or [code]-1[/code] if "
"not found. Optionally, the initial search index can be passed."
msgstr ""
@@ -8252,6 +8270,16 @@ msgid ""
"accordingly without losing proportions."
msgstr ""
+#: doc/classes/AspectRatioContainer.xml doc/classes/BoxContainer.xml
+#: doc/classes/CenterContainer.xml doc/classes/Container.xml
+#: doc/classes/GridContainer.xml doc/classes/HBoxContainer.xml
+#: doc/classes/HSplitContainer.xml doc/classes/MarginContainer.xml
+#: doc/classes/PanelContainer.xml doc/classes/ScrollContainer.xml
+#: doc/classes/SplitContainer.xml doc/classes/TabContainer.xml
+#: doc/classes/VBoxContainer.xml doc/classes/VSplitContainer.xml
+msgid "GUI containers"
+msgstr ""
+
#: doc/classes/AspectRatioContainer.xml
msgid "Specifies the horizontal relative position of child controls."
msgstr ""
@@ -10951,7 +10979,7 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
"Constructs a pure rotation basis matrix, rotated around the given "
-"[code]axis[/code] by [code]phi[/code], in radians. The axis must be a "
+"[code]axis[/code] by [code]angle[/code] (in radians). The axis must be a "
"normalized vector."
msgstr ""
@@ -11021,8 +11049,8 @@ msgstr ""
#: doc/classes/Basis.xml
msgid ""
-"Introduce an additional rotation around the given axis by phi (radians). The "
-"axis must be a normalized vector."
+"Introduce an additional rotation around the given axis by [code]angle[/code] "
+"(in radians). The axis must be a normalized vector."
msgstr ""
#: doc/classes/Basis.xml
@@ -11613,6 +11641,29 @@ msgstr ""
msgid "Emitted when one of the buttons of the group is pressed."
msgstr ""
+#: doc/classes/CallbackTweener.xml
+msgid "Calls the specified method after optional delay."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"[CallbackTweener] is used to call a method in a tweening sequence. See "
+"[method SceneTreeTween.tween_callback] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_callback] is the only correct way "
+"to create [CallbackTweener]. Any [CallbackTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/CallbackTweener.xml
+msgid ""
+"Makes the callback call delayed by given time in seconds. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback(queue_free).set_delay(2) #this will call queue_free() "
+"after 2 seconds\n"
+"[/codeblock]"
+msgstr ""
+
#: doc/classes/Camera.xml
msgid "Camera node, displays from a point of view."
msgstr ""
@@ -12373,7 +12424,16 @@ msgstr ""
msgid ""
"Draws a unfilled arc between the given angles. The larger the value of "
"[code]point_count[/code], the smoother the curve. See also [method "
-"draw_circle]."
+"draw_circle].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedRegularPolygon2D node. That node relies on a texture with custom "
+"mipmaps to perform antialiasing. 2D batching is also still supported with "
+"those antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12385,21 +12445,41 @@ msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored, unfilled circle. See also [method draw_arc], [method "
-"draw_polyline] and [method draw_polygon]."
+"draw_polyline] and [method draw_polygon].\n"
+"[b]Note:[/b] Built-in antialiasing is not provided for [method draw_circle]. "
+"As a workaround, install the [url=https://github.com/godot-extended-"
+"libraries/godot-antialiased-line2d]Antialiased Line2D[/url] add-on then "
+"create an AntialiasedRegularPolygon2D node. That node relies on a texture "
+"with custom mipmaps to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a colored polygon of any amount of points, convex or concave. Unlike "
"[method draw_polygon], a single color must be specified for the whole "
-"polygon."
+"polygon.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
msgid ""
"Draws a line from a 2D point to another, with a given color and width. It "
"can be optionally antialiased. See also [method draw_multiline] and [method "
-"draw_polyline]."
+"draw_polyline].\n"
+"[b]Note:[/b] Line drawing is not accelerated by batching if "
+"[code]antialiased[/code] is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12415,7 +12495,12 @@ msgid ""
"draw_line] calls. To draw interconnected lines, use [method draw_polyline] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12427,7 +12512,12 @@ msgid ""
"calls. To draw interconnected lines, use [method draw_polyline_colors] "
"instead.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently "
-"not implemented and have no effect."
+"not implemented and have no effect. As a workaround, install the "
+"[url=https://github.com/godot-extended-libraries/godot-antialiased-"
+"line2d]Antialiased Line2D[/url] add-on then create an AntialiasedLine2D "
+"node. That node relies on a texture with custom mipmaps to perform "
+"antialiasing. 2D batching is also still supported with those antialiased "
+"lines."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12441,7 +12531,13 @@ msgid ""
"Draws a solid polygon of any amount of points, convex or concave. Unlike "
"[method draw_colored_polygon], each point's color can be changed "
"individually. See also [method draw_polyline] and [method "
-"draw_polyline_colors]."
+"draw_polyline_colors].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12450,7 +12546,13 @@ msgid ""
"[code]width[/code] and optional antialiasing. When drawing large amounts of "
"lines, this is faster than using individual [method draw_line] calls. To "
"draw disconnected lines, use [method draw_multiline] instead. See also "
-"[method draw_polygon]."
+"[method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12460,7 +12562,13 @@ msgid ""
"line segments match by index between [code]points[/code] and [code]colors[/"
"code]. When drawing large amounts of lines, this is faster than using "
"individual [method draw_line] calls. To draw disconnected lines, use [method "
-"draw_multiline_colors] instead. See also [method draw_polygon]."
+"draw_multiline_colors] instead. See also [method draw_polygon].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -12478,10 +12586,16 @@ msgid ""
"rectangle will be filled with the [code]color[/code] specified. If "
"[code]filled[/code] is [code]false[/code], the rectangle will be drawn as a "
"stroke with the [code]color[/code] and [code]width[/code] specified. If "
-"[code]antialiased[/code] is [code]true[/code], the lines will be "
-"antialiased.\n"
+"[code]antialiased[/code] is [code]true[/code], the lines will attempt to "
+"perform antialiasing using OpenGL line smoothing.\n"
"[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are only "
-"effective if [code]filled[/code] is [code]false[/code]."
+"effective if [code]filled[/code] is [code]false[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/CanvasItem.xml
@@ -15999,9 +16113,11 @@ msgid ""
msgstr ""
#: doc/classes/Control.xml
-#, fuzzy
-msgid "Returns [code]true[/code] if drag operation is successful."
-msgstr "å›žå‚³åƒæ•¸çš„餘弦值。"
+msgid ""
+"Returns [code]true[/code] if a drag operation is successful. Alternative to "
+"[method Viewport.gui_is_drag_successful].\n"
+"Best used with [constant Node.NOTIFICATION_DRAG_END]."
+msgstr ""
#: doc/classes/Control.xml
msgid ""
@@ -19634,9 +19750,11 @@ msgstr ""
#: doc/classes/Directory.xml
msgid ""
-"Deletes the target file or an empty directory. The argument can be relative "
-"to the current directory, or an absolute path. If the target directory is "
-"not empty, the operation will fail.\n"
+"Permanently deletes the target file or an empty directory. The argument can "
+"be relative to the current directory, or an absolute path. If the target "
+"directory is not empty, the operation will fail.\n"
+"If you don't want to delete the file/directory permanently, use [method OS."
+"move_to_trash] instead.\n"
"Returns one of the [enum Error] code constants ([code]OK[/code] on success)."
msgstr ""
@@ -22829,7 +22947,7 @@ msgid ""
"else:\n"
" simulate_physics()\n"
"[/codeblock]\n"
-"See [url=$DOCS_URL/tutorials/misc/running_code_in_the_editor.html]Running "
+"See [url=$DOCS_URL/tutorials/plugins/running_code_in_the_editor.html]Running "
"code in the editor[/url] in the documentation for more information.\n"
"[b]Note:[/b] To detect whether the script is run from an editor [i]build[/i] "
"(e.g. when pressing [code]F5[/code]), use [method OS.has_feature] with the "
@@ -23524,33 +23642,43 @@ msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Linear tonemapper operator. Reads the linear data and passes it on "
-"unmodified."
+"unmodified. This can cause bright lighting to look blown out, with "
+"noticeable clipping in the output colors."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
"Reinhardt tonemapper operator. Performs a variation on rendered pixels' "
-"colors by this formula: [code]color = color / (1 + color)[/code]."
+"colors by this formula: [code]color = color / (1 + color)[/code]. This "
+"avoids clipping bright highlights, but the resulting image can look a bit "
+"dull."
msgstr ""
#: doc/classes/Environment.xml
-msgid "Filmic tonemapper operator."
+msgid ""
+"Filmic tonemapper operator. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"TONE_MAPPER_REINHARDT]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"Academy Color Encoding System tonemapper operator. Performs an approximation "
-"of the ACES tonemapping curve."
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant TONE_MAPPER_ACES_FITTED], this version of ACES "
+"does not handle bright lighting in a physically accurate way. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/Environment.xml
msgid ""
-"High quality Academy Color Encoding System tonemapper operator that matches "
-"the industry standard. Performs a more physically accurate curve fit which "
-"better simulates how light works in the real world. The color of lights and "
-"emissive materials will become lighter as the emissive energy increases, and "
-"will eventually become white if the light is bright enough to saturate the "
-"camera sensor."
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant TONE_MAPPER_REINHARDT] "
+"and [constant TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/Environment.xml
@@ -28298,34 +28426,42 @@ msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"at coordinates [code]dest[/code]."
+"at coordinates [code]dest[/code], clipped accordingly to both image bounds. "
+"This image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Alpha-blends [code]src_rect[/code] from [code]src[/code] image to this image "
-"using [code]mask[/code] image at coordinates [code]dst[/code]. Alpha "
-"channels are required for both [code]src[/code] and [code]mask[/code]. "
-"[code]dst[/code] pixels and [code]src[/code] pixels will blend if the "
-"corresponding mask pixel's alpha value is not 0. [code]src[/code] image and "
-"[code]mask[/code] image [b]must[/b] have the same size (width and height) "
-"but they can have different formats."
+"using [code]mask[/code] image at coordinates [code]dst[/code], clipped "
+"accordingly to both image bounds. Alpha channels are required for both "
+"[code]src[/code] and [code]mask[/code]. [code]dst[/code] pixels and "
+"[code]src[/code] pixels will blend if the corresponding mask pixel's alpha "
+"value is not 0. This image and [code]src[/code] image [b]must[/b] have the "
+"same format. [code]src[/code] image and [code]mask[/code] image [b]must[/b] "
+"have the same size (width and height) but they can have different formats. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Copies [code]src_rect[/code] from [code]src[/code] image to this image at "
-"coordinates [code]dst[/code]."
+"coordinates [code]dst[/code], clipped accordingly to both image bounds. This "
+"image and [code]src[/code] image [b]must[/b] have the same format. "
+"[code]src_rect[/code] with not positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
msgid ""
"Blits [code]src_rect[/code] area from [code]src[/code] image to this image "
-"at the coordinates given by [code]dst[/code]. [code]src[/code] pixel is "
-"copied onto [code]dst[/code] if the corresponding [code]mask[/code] pixel's "
-"alpha value is not 0. [code]src[/code] image and [code]mask[/code] image "
-"[b]must[/b] have the same size (width and height) but they can have "
-"different formats."
+"at the coordinates given by [code]dst[/code], clipped accordingly to both "
+"image bounds. [code]src[/code] pixel is copied onto [code]dst[/code] if the "
+"corresponding [code]mask[/code] pixel's alpha value is not 0. This image and "
+"[code]src[/code] image [b]must[/b] have the same format. [code]src[/code] "
+"image and [code]mask[/code] image [b]must[/b] have the same size (width and "
+"height) but they can have different formats. [code]src_rect[/code] with not "
+"positive size is treated as empty."
msgstr ""
#: doc/classes/Image.xml
@@ -29618,8 +29754,10 @@ msgstr ""
#: doc/classes/Input.xml
msgid ""
"Vibrate Android and iOS devices.\n"
-"[b]Note:[/b] It needs [code]VIBRATE[/code] permission for Android at export "
-"settings. iOS does not support duration."
+"[b]Note:[/b] For Android, it requires enabling the [code]VIBRATE[/code] "
+"permission in the export preset.\n"
+"[b]Note:[/b] For iOS, specifying the duration is supported in iOS 13 and "
+"later."
msgstr ""
#: doc/classes/Input.xml
@@ -30390,7 +30528,12 @@ msgid ""
msgstr ""
#: 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.\n"
+"[b]Note:[/b] When used in the editor (e.g. a tool script or [EditorPlugin]), "
+"this method will return events for the editor action. If you want to access "
+"your project's input binds from the editor, read the [code]input/*[/code] "
+"settings from [ProjectSettings]."
msgstr ""
#: doc/classes/InputMap.xml
@@ -30532,6 +30675,19 @@ msgstr ""
msgid "The target's [NodePath]."
msgstr ""
+#: doc/classes/IntervalTweener.xml
+msgid "Creates an idle interval in a [SceneTreeTween] animation."
+msgstr ""
+
+#: doc/classes/IntervalTweener.xml
+msgid ""
+"[IntervalTweener] is used to make delays in a tweening sequence. See [method "
+"SceneTreeTween.tween_interval] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_interval] is the only correct way "
+"to create [IntervalTweener]. Any [IntervalTweener] created manually will not "
+"function correctly."
+msgstr ""
+
#: doc/classes/IP.xml
msgid "Internet protocol (IP) support functions such as DNS resolution."
msgstr ""
@@ -32574,7 +32730,8 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"A line through several points in 2D space.\n"
+"A line through several points in 2D space. Supports varying width and color "
+"over the line's length, texturing, and several cap/joint types.\n"
"[b]Note:[/b] By default, Godot can only draw up to 4,096 polygon points at a "
"time. To increase this limit, open the Project Settings and increase [member "
"ProjectSettings.rendering/limits/buffers/canvas_polygon_buffer_size_kb] and "
@@ -32618,8 +32775,17 @@ msgstr ""
#: doc/classes/Line2D.xml
msgid ""
-"If [code]true[/code], the line's border will be anti-aliased.\n"
-"[b]Note:[/b] Line2D is not accelerated by batching when being anti-aliased."
+"If [code]true[/code], the line's border will attempt to perform antialiasing "
+"by drawing thin OpenGL smooth lines on the line's edges.\n"
+"[b]Note:[/b] Line2D is not accelerated by batching if [member antialiased] "
+"is [code]true[/code].\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent lines and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedLine2D node. That node relies on a texture with custom mipmaps to "
+"perform antialiasing. 2D batching is also still supported with those "
+"antialiased lines."
msgstr ""
#: doc/classes/Line2D.xml
@@ -34459,6 +34625,41 @@ msgstr ""
msgid "Sets the mesh used to draw. It must be a mesh using 2D vertices."
msgstr ""
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Interpolates an abstract value and supplies it to a method called over time."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"[MethodTweener] is similar to a combination of [CallbackTweener] and "
+"[PropertyTweener]. It calls a method providing an interpolated value as a "
+"parameter. See [method SceneTreeTween.tween_method] for more usage "
+"information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_method] is the only correct way to "
+"create [MethodTweener]. Any [MethodTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the time in seconds after which the [MethodTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [SceneTreeTween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/MethodTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [SceneTreeTween] that contains "
+"this Tweener."
+msgstr ""
+
#: modules/mobile_vr/doc_classes/MobileVRInterface.xml
msgid "Generic mobile VR implementation."
msgstr ""
@@ -35788,9 +35989,20 @@ msgstr ""
#: doc/classes/NavigationMeshInstance.xml
msgid ""
-"Bakes the [NavigationMesh]. The baking is done in a separate thread because "
-"navigation baking is not a cheap operation. This can be done at runtime. "
-"When it is completed, it automatically sets the new [NavigationMesh]."
+"Bakes the [NavigationMesh]. If [code]on_thread[/code] is set to [code]true[/"
+"code] (default), the baking is done on a separate thread. Baking on separate "
+"thread is useful because navigation baking is not a cheap operation. When it "
+"is completed, it automatically sets the new [NavigationMesh]. Please note "
+"that baking on separate thread may be very slow if geometry is parsed from "
+"meshes as async access to each mesh involves heavy synchronization."
+msgstr ""
+
+#: doc/classes/NavigationMeshInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [NavigationServer]. Combined with "
+"[method NavigationServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationMeshInstance] closest to a point on the merged "
+"navigation map."
msgstr ""
#: doc/classes/NavigationMeshInstance.xml
@@ -35965,6 +36177,14 @@ msgid ""
"[method make_polygons_from_outlines] for the polygons to update."
msgstr ""
+#: doc/classes/NavigationPolygonInstance.xml
+msgid ""
+"Returns the [RID] of this region on the [Navigation2DServer]. Combined with "
+"[method Navigation2DServer.map_get_closest_point_owner] can be used to "
+"identify the [NavigationPolygonInstance] closest to a point on the merged "
+"navigation map."
+msgstr ""
+
#: doc/classes/NavigationServer.xml
msgid "Server interface for low-level 3D navigation access."
msgstr ""
@@ -36749,7 +36969,7 @@ msgid ""
"[/codeblock]\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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -36790,6 +37010,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Creates a new [SceneTreeTween] and binds it to this node. This is equivalent "
+"of doing:\n"
+"[codeblock]\n"
+"get_tree().create_tween().bind_node(self)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Duplicates the node, returning a new node.\n"
"You can fine-tune the behavior using the [code]flags[/code] (see [enum "
"DuplicateFlags]).\n"
@@ -37464,7 +37693,7 @@ msgid ""
"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/"
+"typically relevant for [url=$DOCS_URL/tutorials/plugins/"
"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] "
@@ -37487,6 +37716,15 @@ msgstr ""
#: doc/classes/Node.xml
msgid ""
+"Sets this node's name as a unique name in its [member owner]. This allows "
+"the node to be accessed as [code]%Name[/code] instead of the full path, from "
+"any node within that scene.\n"
+"If another node with the same owner already had that name declared as "
+"unique, that other node's name will no longer be set as having a unique name."
+msgstr ""
+
+#: doc/classes/Node.xml
+msgid ""
"Emitted when a child node enters the scene tree, either because it entered "
"on its own or because this node entered with it."
msgstr ""
@@ -37572,11 +37810,18 @@ msgid "Notification received when the node is instanced."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag begins."
+msgid ""
+"Notification received when a drag operation begins. All nodes receive this "
+"notification, not only the dragged one.\n"
+"Can be triggered either by dragging a [Control] that provides drag data (see "
+"[method Control.get_drag_data]) or using [method Control.force_drag].\n"
+"Use [method Viewport.gui_get_drag_data] to get the dragged data."
msgstr ""
#: doc/classes/Node.xml
-msgid "Notification received when a drag ends."
+msgid ""
+"Notification received when a drag operation ends.\n"
+"Use [method Viewport.gui_is_drag_successful] to check if the drag succeeded."
msgstr ""
#: doc/classes/Node.xml
@@ -38159,7 +38404,7 @@ msgid ""
"parameter used in the call to [method emit_signal]. Use [code]flags[/code] "
"to set deferred or one-shot connections. See [enum ConnectFlags] constants.\n"
"A [code]signal[/code] can only be connected once to a [code]method[/code]. "
-"It will throw an error if already connected, unless the signal was connected "
+"It will print an error if already connected, unless the signal was connected "
"with [constant CONNECT_REFERENCE_COUNTED]. To avoid this, first, use [method "
"is_connected] to check for existing connections.\n"
"If the [code]target[/code] is destroyed in the game's lifecycle, the "
@@ -38190,7 +38435,7 @@ msgid ""
"Disconnects a [code]signal[/code] from a [code]method[/code] on the given "
"[code]target[/code].\n"
"If you try to disconnect a connection that does not exist, the method will "
-"throw an error. Use [method is_connected] to ensure that the connection "
+"print an error. Use [method is_connected] to ensure that the connection "
"exists."
msgstr ""
@@ -39273,6 +39518,16 @@ msgid ""
msgstr ""
#: doc/classes/OS.xml
+msgid ""
+"Returns an [Array] of [Rect2], each of which is the bounding rectangle for a "
+"display cutout or notch. These are non-functional areas on edge-to-edge "
+"screens used by cameras and sensors. Returns an empty array if the device "
+"does not have cutouts. See also [method get_window_safe_area].\n"
+"[b]Note:[/b] Currently only implemented on Android. Other platforms will "
+"return an empty array even if they do have display cutouts or notches."
+msgstr ""
+
+#: doc/classes/OS.xml
msgid "Returns the total amount of dynamic memory used (only works in debug)."
msgstr ""
@@ -39757,6 +40012,15 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Returns [code]true[/code] if the child process ID ([code]pid[/code]) is "
+"still running or [code]false[/code] if it has terminated.\n"
+"Must be a valid ID generated from [method execute].\n"
+"[b]Note:[/b] This method is implemented on Android, iOS, Linux, macOS and "
+"Windows."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Returns [code]true[/code] if the input scancode corresponds to a Unicode "
"character."
msgstr ""
@@ -39839,6 +40103,14 @@ msgstr ""
#: doc/classes/OS.xml
msgid ""
+"Moves the file or directory to the system's recycle bin. See also [method "
+"Directory.remove].\n"
+"[b]Note:[/b] If the user has disabled the recycle bin on their system, the "
+"file will be permanently deleted instead."
+msgstr ""
+
+#: doc/classes/OS.xml
+msgid ""
"Moves the window to the front.\n"
"[b]Note:[/b] This method is implemented on Linux, macOS and Windows."
msgstr ""
@@ -44050,7 +44322,15 @@ msgid "Sets the weight values for the specified bone."
msgstr ""
#: doc/classes/Polygon2D.xml
-msgid "If [code]true[/code], polygon edges will be anti-aliased."
+msgid ""
+"If [code]true[/code], attempts to perform antialiasing for polygon edges by "
+"drawing a thin OpenGL smooth line on the edges.\n"
+"[b]Note:[/b] Due to how it works, built-in antialiasing will not look "
+"correct for translucent polygons and may not work on certain platforms. As a "
+"workaround, install the [url=https://github.com/godot-extended-libraries/"
+"godot-antialiased-line2d]Antialiased Line2D[/url] add-on then create an "
+"AntialiasedPolygon2D node. That node relies on a texture with custom mipmaps "
+"to perform antialiasing."
msgstr ""
#: doc/classes/Polygon2D.xml
@@ -44125,12 +44405,12 @@ msgid ""
msgstr ""
#: doc/classes/PoolByteArray.xml
-msgid "A pooled [Array] of bytes."
+msgid "A pooled array of bytes."
msgstr ""
#: doc/classes/PoolByteArray.xml
msgid ""
-"An [Array] specifically designed to hold bytes. Optimized for memory usage, "
+"An array specifically designed to hold bytes. Optimized for memory usage, "
"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44176,6 +44456,16 @@ msgid ""
"decompression exceeds that amount in bytes, then an error will be returned."
msgstr ""
+#: doc/classes/PoolByteArray.xml doc/classes/PoolColorArray.xml
+#: doc/classes/PoolIntArray.xml doc/classes/PoolRealArray.xml
+#: doc/classes/PoolStringArray.xml doc/classes/PoolVector2Array.xml
+#: doc/classes/PoolVector3Array.xml
+msgid ""
+"Assigns the given value to all elements in the array. This can typically be "
+"used together with [method resize] to create an array with a given size and "
+"initialized elements."
+msgstr ""
+
#: doc/classes/PoolByteArray.xml
msgid ""
"Returns a copy of the array's contents as [String]. Fast alternative to "
@@ -44243,13 +44533,13 @@ msgid ""
msgstr ""
#: doc/classes/PoolColorArray.xml
-msgid "A pooled [Array] of [Color]."
+msgid "A pooled array of [Color]."
msgstr ""
#: doc/classes/PoolColorArray.xml
msgid ""
-"An [Array] specifically designed to hold [Color]. Optimized for memory "
-"usage, does not fragment the memory.\n"
+"An array specifically designed to hold [Color]. Optimized for memory usage, "
+"does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44280,13 +44570,13 @@ msgid "Changes the [Color] at the given index."
msgstr ""
#: doc/classes/PoolIntArray.xml
-msgid "A pooled [Array] of integers ([int])."
+msgid "A pooled array of integers ([int])."
msgstr ""
#: doc/classes/PoolIntArray.xml
msgid ""
-"An [Array] specifically designed to hold integer values ([int]). Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold integer values ([int]). Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] This type is limited to signed 32-bit integers, which means it "
"can only take values in the interval [code][-2^31, 2^31 - 1][/code], i.e. "
@@ -44316,13 +44606,13 @@ msgid "Changes the int at the given index."
msgstr ""
#: doc/classes/PoolRealArray.xml
-msgid "A pooled [Array] of reals ([float])."
+msgid "A pooled array of reals ([float])."
msgstr ""
#: doc/classes/PoolRealArray.xml
msgid ""
-"An [Array] specifically designed to hold floating-point values. Optimized "
-"for memory usage, does not fragment the memory.\n"
+"An array specifically designed to hold floating-point values. Optimized for "
+"memory usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference.\n"
"[b]Note:[/b] Unlike primitive [float]s which are 64-bit, numbers stored in "
"[PoolRealArray] are 32-bit floats. This means values stored in "
@@ -44348,12 +44638,12 @@ msgid "Changes the float at the given index."
msgstr ""
#: doc/classes/PoolStringArray.xml
-msgid "A pooled [Array] of [String]."
+msgid "A pooled array of [String]."
msgstr ""
#: doc/classes/PoolStringArray.xml
msgid ""
-"An [Array] specifically designed to hold [String]s. Optimized for memory "
+"An array specifically designed to hold [String]s. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44383,12 +44673,12 @@ msgid "Changes the [String] at the given index."
msgstr ""
#: doc/classes/PoolVector2Array.xml
-msgid "A pooled [Array] of [Vector2]."
+msgid "A pooled array of [Vector2]."
msgstr ""
#: doc/classes/PoolVector2Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector2]. Optimized for memory "
+"An array specifically designed to hold [Vector2]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -44417,12 +44707,12 @@ msgid "Changes the [Vector2] at the given index."
msgstr ""
#: doc/classes/PoolVector3Array.xml
-msgid "A pooled [Array] of [Vector3]."
+msgid "A pooled array of [Vector3]."
msgstr ""
#: doc/classes/PoolVector3Array.xml
msgid ""
-"An [Array] specifically designed to hold [Vector3]. Optimized for memory "
+"An array specifically designed to hold [Vector3]. Optimized for memory "
"usage, does not fragment the memory.\n"
"[b]Note:[/b] This type is passed by value and not by reference."
msgstr ""
@@ -46070,6 +46360,16 @@ msgid "Maximum call stack allowed for debugging GDScript."
msgstr ""
#: doc/classes/ProjectSettings.xml
+msgid ""
+"If [code]true[/code], enables warnings which can help pinpoint where nodes "
+"are being incorrectly updated, which will result in incorrect interpolation "
+"and visual glitches.\n"
+"When a node is being interpolated, it is essential that the transform is set "
+"during [method Node._physics_process] (during a physics tick) rather than "
+"[method Node._process] (during a frame)."
+msgstr ""
+
+#: doc/classes/ProjectSettings.xml
msgid "Maximum amount of functions per frame allowed when profiling."
msgstr ""
@@ -48368,8 +48668,195 @@ msgid ""
"situations where a change has been made."
msgstr ""
+#: doc/classes/PropertyTweener.xml
+msgid "Interpolates an [Object]'s property over time."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"[PropertyTweener] is used to interpolate a property in an object. See "
+"[method SceneTreeTween.tween_property] for more usage information.\n"
+"[b]Note:[/b] [method SceneTreeTween.tween_property] is the only correct way "
+"to create [PropertyTweener]. Any [PropertyTweener] created manually will not "
+"function correctly."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"When called, the final value will be used as a relative value instead. "
+"Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2.RIGHT * 100, 1)."
+"as_relative() #the node will move by 100 pixels to the right\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets a custom initial value to the [PropertyTweener]. Example:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(Vector2(100, 100) #this will move the node from position (100, 100) to "
+"(200, 100)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Makes the [PropertyTweener] use the current property value (i.e. at the time "
+"of creating this [PropertyTweener]) as a starting point. This is equivalent "
+"of using [method from] with the current value. These two calls will do the "
+"same:\n"
+"[codeblock]\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from(position)\n"
+"tween.tween_property(self, \"position\", Vector2(200, 100), 1)."
+"from_current()\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the time in seconds after which the [PropertyTweener] will start "
+"interpolating. By default there's no delay."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used easing from [enum Tween.EaseType]. If not set, the "
+"default easing is used from the [Tween] that contains this Tweener."
+msgstr ""
+
+#: doc/classes/PropertyTweener.xml
+msgid ""
+"Sets the type of used transition from [enum Tween.TransitionType]. If not "
+"set, the default transition is used from the [Tween] that contains this "
+"Tweener."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid "General-purpose 3D proximity detection node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"General-purpose proximity detection node. [ProximityGroup] can be used for "
+"[i]approximate[/i] distance checks, which are faster than exact distance "
+"checks using [method Vector3.distance_to] or [method Vector3."
+"distance_squared_to].\n"
+"[ProximityGroup] nodes are automatically grouped together, as long as they "
+"share the same [member group_name] and intersect with each other. By calling "
+"the [method broadcast], you can invoke a specified method with various "
+"parameters to all intersecting members.\n"
+"[ProximityGroup] is cuboid-shaped and consists of a cluster of [Vector3] "
+"coordinates. The coordinates are automatically calculated by calling [member "
+"grid_radius]. To allow [ProximityGroup] to find its peers (and perform "
+"automatic grouping), you need to define its [member group_name] to a non-"
+"empty [String]. As soon as this object's shape intersects with another "
+"[ProximityGroup] object' shape, and both share the same [member group_name], "
+"they will belong together for as long as they intersect.\n"
+"Since [ProximityGroup] doesn't rely the physics engine, you don't need to "
+"add any other node as a child (unlike [PhysicsBody]).\n"
+"The [ProximityGroup] uses the [SceneTree] groups in the background by "
+"calling the method [method Node.add_to_group] internally. The [SceneTree] "
+"group names are constructed by combining the [member group_name] with its "
+"coordinates, which are calculated using the [member grid_radius] you defined "
+"beforehand.\n"
+"[b]Example:[/b] A [ProximityGroup] node named [code]\"PlanetEarth\"[/code] "
+"at position [code]Vector3(6, 6, 6)[/code] with a [member group_name] set to "
+"[code]\"planets\"[/code] and a [member grid_radius] of [code]Vector3(1, 2, 3)"
+"[/code] will create the following [SceneTree] group names:\n"
+"[codeblock]\n"
+"- \"planets|5|4|3\"\n"
+"- \"planets|5|4|4\"\n"
+"- \"planets|5|4|5\"\n"
+"- \"planets|5|4|6\"\n"
+"- \"planets|5|4|7\"\n"
+"- \"planets|5|4|8\"\n"
+"- \"planets|5|4|9\"\n"
+"- ...\n"
+"[/codeblock]\n"
+"If there is another [ProximityGroup] named [code]\"PlanetMars\"[/code] with "
+"group name [code]\"planets\"[/code], and one of its coordinates is "
+"[code]Vector3(5, 4, 7)[/code], it would normally create the [SceneTree] "
+"group called [code]\"planets|5|4|7\"[/code]. However, since this group name "
+"already exists, this [ProximityGroup] object will be [i]added[/i] to the "
+"existing one. [code]\"PlanetEarth\"[/code] is already in this group. As long "
+"as both nodes don't change their transform and stop intersecting (or exit "
+"the scene tree), they are grouped together. As long as this intersection "
+"exists, any call to [method broadcast] will affect [i]both[/i] "
+"[ProximityGroup] nodes.\n"
+"There are 3 caveats to keep in mind when using [ProximityGroup]:\n"
+"- The larger the grid radius, the more coordinates and the more [SceneTree] "
+"groups are created. This can have a performance impact if too many groups "
+"are created.\n"
+"- If the [ProximityGroup] node is transformed in any way (or is removed from "
+"the scene tree), the groupings will have to be recalculated. This can also "
+"have a performance impact.\n"
+"- If your [member grid_radius] is smaller than [code]Vector3(1, 1, 1)[/"
+"code], it will be rounded up to [code]Vector3(1, 1, 1)[/code]. Therefore, "
+"small grid radius values may lead to unwanted groupings.\n"
+"[/codeblock]\n"
+"[b]Note:[/b] [ProximityGroup] will be removed in Godot 4.0 in favor of more "
+"effective and faster [VisibilityNotifier] functionality. For most use cases, "
+"[method Vector3.distance_to] or [method Vector3.distance_squared_to] are "
+"fast enough too, especially if you call them less often using a [Timer] node."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Calls on all intersecting [ProximityGroup] the given method and parameters.\n"
+"If the [member dispatch_mode] is set to [constant MODE_PROXY] (the default), "
+"all calls are delegated to their respective parent [Node]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specifies which node gets contacted on a call of method [method broadcast]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"The size of the space in 3D units. This also sets the amount of coordinates "
+"required to calculate whether two [ProximityGroup] nodes are intersecting or "
+"not. Smaller [member grid_radius] values can be used for more precise "
+"proximity checks at the cost of performance, since more groups will be "
+"created."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Specify the common group name, to let other [ProximityGroup] nodes know, if "
+"they should be auto-grouped with this node in case they intersect with each "
+"other.\n"
+"For example, if you have a [ProximityGroup] node named [code]\"Earth\"[/"
+"code] and another called [code]\"Mars\"[/code], with both nodes having "
+"[code]\"planet\"[/code] as their [member group_name]. Give both planets a "
+"significantly larger [member grid_radius] than their actual radius, position "
+"them close enough and they'll be automatically grouped."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid ""
+"Emitted when the user calls the [method broadcast] method and has set "
+"[member dispatch_mode] to [constant MODE_SIGNAL].\n"
+"The given method and its parameters are passed on to the listeners who "
+"connected to this signal of this object, as well as any [ProximityGroup] "
+"node this node is grouped together with.\n"
+"[b]Note:[/b] This signal is [i]not[/i] emitted by default, as the default "
+"[member dispatch_mode] is [constant MODE_PROXY]."
+msgstr ""
+
+#: doc/classes/ProximityGroup.xml
+msgid "This [ProximityGroup]'s parent will be target of [method broadcast]."
+msgstr ""
+
#: doc/classes/ProximityGroup.xml
-msgid "General-purpose proximity detection node."
+msgid ""
+"This [ProximityGroup] will emit the [signal broadcast] [i]signal[/i] when "
+"calling the [method broadcast] [i]method[/i]."
msgstr ""
#: doc/classes/QuadMesh.xml
@@ -50162,14 +50649,15 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
-"Parses [code]bbcode[/code] and adds tags to the tag stack as needed. Returns "
-"the result of the parsing, [constant OK] if successful.\n"
+"Parses [code]bbcode[/code] and adds tags to the tag stack as needed.\n"
"[b]Note:[/b] Using this method, you can't close a tag that was opened in a "
"previous [method append_bbcode] call. This is done to improve performance, "
"especially when updating large RichTextLabels since rebuilding the whole "
"BBCode every time would be slower. If you absolutely need to close a tag in "
"a future method call, append the [member bbcode_text] instead of using "
-"[method append_bbcode]."
+"[method append_bbcode].\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -50214,8 +50702,9 @@ msgstr ""
#: doc/classes/RichTextLabel.xml
msgid ""
"The assignment version of [method append_bbcode]. Clears the tag stack and "
-"inserts the new content. Returns [constant OK] if parses [code]bbcode[/code] "
-"successfully."
+"inserts the new content.\n"
+"[b]Note:[/b] This method internals' can't possibly fail, but an error code "
+"is returned for backwards compatibility, which will always be [constant OK]."
msgstr ""
#: doc/classes/RichTextLabel.xml
@@ -51815,6 +52304,10 @@ msgid ""
msgstr ""
#: doc/classes/SceneTree.xml
+msgid "Creates and returns a new [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid ""
"Returns the current frame number, i.e. the total frame count since the "
"application started."
@@ -51839,6 +52332,12 @@ msgid "Returns a list of all nodes assigned to the given group."
msgstr ""
#: doc/classes/SceneTree.xml
+msgid ""
+"Returns an array of currently existing [SceneTreeTween]s in the [SceneTree] "
+"(both running and paused)."
+msgstr ""
+
+#: doc/classes/SceneTree.xml
msgid "Returns the sender's peer ID for the most recently received RPC call."
msgstr ""
@@ -52193,6 +52692,404 @@ msgstr ""
msgid "Emitted when the timer reaches 0."
msgstr ""
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Lightweight object used for general-purpose animation via script, using "
+"[Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"[SceneTreeTween] is a tween managed by the scene tree. As opposed to "
+"[Tween], it does not require the instantiation of a node.\n"
+"[SceneTreeTween]s are more light-weight than [AnimationPlayer], so they are "
+"very much suited for simple animations or general tasks that don't require "
+"visual tweaking provided by the editor. They can be used in a fire-and-"
+"forget manner for some logic that normally would be done by code. You can e."
+"g. make something shoot periodically by using a looped [CallbackTweener] "
+"with a delay.\n"
+"A [SceneTreeTween] can be created by using either [method SceneTree."
+"create_tween] or [method Node.create_tween]. [SceneTreeTween]s created "
+"manually (i.e. by using [code]Tween.new()[/code]) are invalid. They can't be "
+"used for tweening values, but you can do manual interpolation with [method "
+"interpolate_value].\n"
+"A [SceneTreeTween] animation is composed of a sequence of [Tweener]s, which "
+"by default are executed one after another. You can create a sequence by "
+"appending [Tweener]s to the [SceneTreeTween]. Animating something with a "
+"[Tweener] is called tweening. Example tweening sequence looks like this:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"This sequence will make the [code]$Sprite[/code] node turn red, then shrink "
+"and finally the [method Node.queue_free] is called to remove the sprite. See "
+"methods [method tween_property], [method tween_interval], [method "
+"tween_callback] and [method tween_method] for more usage information.\n"
+"When a [Tweener] is created with one of the [code]tween_*[/code] methods, a "
+"chained method call can be used to tweak the properties of this [Tweener]. "
+"For example, if you want to set different transition type in the above "
+"example, you can do:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1).set_trans(Tween."
+"TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1).set_trans(Tween."
+"TRANS_BOUNCE)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Most of the [SceneTreeTween] methods can be chained this way too. In this "
+"example the [SceneTreeTween] is bound and have set a default transition:\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().bind_node(self).set_trans(Tween."
+"TRANS_ELASTIC)\n"
+"tween.tween_property($Sprite, \"modulate\", Color.red, 1)\n"
+"tween.tween_property($Sprite, \"scale\", Vector2(), 1)\n"
+"tween.tween_callback($Sprite, \"queue_free\")\n"
+"[/codeblock]\n"
+"Another interesting use for [SceneTreeTween]s is animating arbitrary set of "
+"objects:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"for sprite in get_children():\n"
+" tween.tween_property(sprite, \"position\", Vector2(), 1)\n"
+"[/codeblock]\n"
+"In the example above, all children of a node are moved one after another to "
+"position (0, 0).\n"
+"Some [Tweener]s use transitions and eases. The first accepts an [enum Tween."
+"TransitionType] constant, and refers to the way the timing of the animation "
+"is handled (see [url=https://easings.net/]easings.net[/url] for some "
+"examples). The second accepts an [enum Tween.EaseType] constant, and "
+"controls where the [code]trans_type[/code] is applied to the interpolation "
+"(in the beginning, the end, or both). If you don't know which transition and "
+"easing to pick, you can try different [enum Tween.TransitionType] constants "
+"with [constant Tween.EASE_IN_OUT], and use the one that looks best.\n"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
+"[b]Note:[/b] All [SceneTreeTween]s will automatically start by default. To "
+"prevent a [SceneTreeTween] from autostarting, you can call [method stop] "
+"immediately after it was created."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Binds this [SceneTreeTween] with the given [code]node[/code]. "
+"[SceneTreeTween]s are processed directly by the [SceneTree], so they run "
+"independently of the animated nodes. When you bind a [Node] with the "
+"[SceneTreeTween], the [SceneTreeTween] will halt the animation when the "
+"object is not inside tree and the [SceneTreeTween] will be automatically "
+"killed when the bound object is freed. Also [constant TWEEN_PAUSE_BOUND] "
+"will make the pausing behavior dependent on the bound node.\n"
+"For a shorter way to create and bind a [SceneTreeTween], you can use [method "
+"Node.create_tween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Used to chain two [Tweener]s after [method set_parallel] is called with "
+"[code]true[/code].\n"
+"[codeblock]\n"
+"var tween = create_tween().set_parallel(true)\n"
+"tween.tween_property(...)\n"
+"tween.tween_property(...) # Will run parallelly with above.\n"
+"tween.chain().tween_property(...) # Will run after two above are finished.\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Processes the [SceneTreeTween] by given [code]delta[/code] value, in "
+"seconds. Mostly useful when the [SceneTreeTween] is paused, for controlling "
+"it manually. Can also be used to end the [SceneTreeTween] animation "
+"immediately, by using [code]delta[/code] longer than the whole duration.\n"
+"Returns [code]true[/code] if the [SceneTreeTween] still has [Tweener]s that "
+"haven't finished.\n"
+"[b]Note:[/b] The [SceneTreeTween] will become invalid after finished, but "
+"you can call [method stop] after the step, to keep it and reset."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns the total time in seconds the [SceneTreeTween] has been animating (i."
+"e. time since it started, not counting pauses etc.). The time is affected by "
+"[method set_speed_scale] and [method stop] will reset it to [code]0[/code].\n"
+"[b]Note:[/b] As it results from accumulating frame deltas, the time returned "
+"after the [SceneTreeTween] has finished animating will be slightly greater "
+"than the actual [SceneTreeTween] duration."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"This method can be used for manual interpolation of a value, when you don't "
+"want [SceneTreeTween] to do animating for you. It's similar to [method "
+"@GDScript.lerp], but with support for custom transition and easing.\n"
+"[code]initial_value[/code] is the starting value of the interpolation.\n"
+"[code]delta_value[/code] is the change of the value in the interpolation, i."
+"e. it's equal to [code]final_value - initial_value[/code].\n"
+"[code]elapsed_time[/code] is the time in seconds that passed after the "
+"interpolation started and it's used to control the position of the "
+"interpolation. E.g. when it's equal to half of the [code]duration[/code], "
+"the interpolated value will be halfway between initial and final values. "
+"This value can also be greater than [code]duration[/code] or lower than 0, "
+"which will extrapolate the value.\n"
+"[code]duration[/code] is the total time of the interpolation.\n"
+"[b]Note:[/b] If [code]duration[/code] is equal to [code]0[/code], the method "
+"will always return the final value, regardless of [code]elapsed_time[/code] "
+"provided."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is currently running, i.e. it wasn't "
+"paused and it's not finished."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Returns whether the [SceneTreeTween] is valid. A valid [SceneTreeTween] is a "
+"[SceneTreeTween] contained by the scene tree (i.e. the array from [method "
+"SceneTree.get_processed_tweens] will contain this [SceneTreeTween]). "
+"[SceneTreeTween] might become invalid when it has finished tweening or was "
+"killed, also when created with [code]Tween.new()[/code]. Invalid "
+"[SceneTreeTween] can't have [Tweener]s appended, because it can't animate "
+"them. You can however still use [method interpolate_value]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Aborts all tweening operations and invalidates the [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Makes the next [Tweener] run parallelly to the previous one. Example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"tween.parallel().tween_property(...)\n"
+"[/codeblock]\n"
+"All [Tweener]s in the example will run at the same time.\n"
+"You can make the [SceneTreeTween] parallel by default by using [method "
+"set_parallel]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Pauses the tweening. The animation can be resumed by using [method play]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "Resumes a paused or stopped [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default ease type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the number of times the tweening sequence will be repeated, i.e. "
+"[code]set_loops(2)[/code] will run the animation twice.\n"
+"Calling this method without arguments will make the [SceneTreeTween] run "
+"infinitely, until it is either killed by [method kill] or by freeing bound "
+"node, or all the animated objects have been freed (which makes further "
+"animation impossible).\n"
+"[b]Warning:[/b] Make sure to always add some duration/delay when using "
+"infinite loops. 0-duration looped animations (e.g. single [CallbackTweener] "
+"with no delay or [PropertyTweener] with invalid node) are equivalent to "
+"infinite [code]while[/code] loops and will freeze your game. If a "
+"[SceneTreeTween]'s lifetime depends on some node, always use [method "
+"bind_node]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If [code]parallel[/code] is [code]true[/code], the [Tweener]s appended after "
+"this method will by default run simultaneously, as opposed to sequentially."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines the behavior of the [SceneTreeTween] when the [SceneTree] is "
+"paused. Check [enum TweenPauseMode] for options.\n"
+"Default value is [constant TWEEN_PAUSE_BOUND]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Determines whether the [SceneTreeTween] should run during idle frame (see "
+"[method Node._process]) or physics frame (see [method Node."
+"_physics_process].\n"
+"Default value is [constant Tween.TWEEN_PROCESS_IDLE]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Scales the speed of tweening. This affects all [Tweener]s and their delays."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Sets the default transition type for [PropertyTweener]s and [MethodTweener]s "
+"animated by this [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Stops the tweening and resets the [SceneTreeTween] to its initial state. "
+"This will not remove any appended [Tweener]s."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [CallbackTweener]. This method can be used to call an "
+"arbitrary method in any object. Use [code]binds[/code] to bind additional "
+"arguments for the call.\n"
+"Example: object that keeps shooting every 1 second.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween().set_loops()\n"
+"tween.tween_callback(self, \"shoot\").set_delay(1)\n"
+"[/codeblock]\n"
+"Example: turning a sprite red and then blue, with 2 second delay.\n"
+"[codeblock]\n"
+"var tween = get_tree().create_tween()\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.red]).set_delay(2)\n"
+"tween.tween_callback($Sprite, \"set_modulate\", [Color.blue]).set_delay(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends an [IntervalTweener]. This method can be used to create "
+"delays in the tween animation, as an alternative for using the delay in "
+"other [Tweener]s or when there's no animation (in which case the "
+"[SceneTreeTween] acts as a timer). [code]time[/code] is the length of the "
+"interval, in seconds.\n"
+"Example: creating an interval in code execution.\n"
+"[codeblock]\n"
+"# ... some code\n"
+"yield(create_tween().tween_interval(2), \"finished\")\n"
+"# ... more code\n"
+"[/codeblock]\n"
+"Example: creating an object that moves back and forth and jumps every few "
+"seconds.\n"
+"[codeblock]\n"
+"var tween = create_tween().set_loops()\n"
+"tween.tween_property($Sprite, \"position:x\", 200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"tween.tween_property($Sprite, \"position:x\", -200.0, 1).as_relative()\n"
+"tween.tween_callback(self, \"jump\")\n"
+"tween.tween_interval(2)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [MethodTweener]. This method is similar to a "
+"combination of [method tween_callback] and [method tween_property]. It calls "
+"a method over time with a tweened value provided as an argument. The value "
+"is tweened between [code]from[/code] and [code]to[/code] over the time "
+"specified by [code]duration[/code], in seconds. Use [code]binds[/code] to "
+"bind additional arguments for the call. You can use [method MethodTweener."
+"set_ease] and [method MethodTweener.set_trans] to tweak the easing and "
+"transition of the value or [method MethodTweener.set_delay] to delay the "
+"tweening.\n"
+"Example: making a 3D object look from one point to another point.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_method(self, \"look_at\", Vector3(-1, 0, -1), Vector3(1, 0, -1), "
+"1, [Vector3.UP]) # The look_at() method takes up vector as second argument.\n"
+"[/codeblock]\n"
+"Example: setting a text of a [Label], using an intermediate method and after "
+"a delay.\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var tween = create_tween()\n"
+" tween.tween_method(self, \"set_label_text\", 0, 10, 1).set_delay(1)\n"
+"\n"
+"func set_label_text(value: int):\n"
+" $Label.text = \"Counting \" + str(value)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Creates and appends a [PropertyTweener]. This method tweens a "
+"[code]property[/code] of an [code]object[/code] between an initial value and "
+"[code]final_val[/code] in a span of time equal to [code]duration[/code], in "
+"seconds. The initial value by default is a value at the time the tweening of "
+"the [PropertyTweener] start. For example:\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2(100, 200), 1)\n"
+"tween.tween_property($Sprite, \"position\", Vector2(200, 300), 1)\n"
+"[/codeblock]\n"
+"will move the sprite to position (100, 200) and then to (200, 300). If you "
+"use [method PropertyTweener.from] or [method PropertyTweener.from_current], "
+"the starting position will be overwritten by the given value instead. See "
+"other methods in [PropertyTweener] to see how the tweening can be tweaked "
+"further.\n"
+"[b]Note:[/b] You can find the correct property name by hovering over the "
+"property in the Inspector. You can also provide the components of a property "
+"directly by using [code]\"property:component\"[/code] (eg. [code]position:x[/"
+"code]), where it would only apply to that particular component.\n"
+"Example: moving object twice from the same position, with different "
+"transition types.\n"
+"[codeblock]\n"
+"var tween = create_tween()\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().set_trans(Tween.TRANS_SINE)\n"
+"tween.tween_property($Sprite, \"position\", Vector2.RIGHT * 300, 1)."
+"as_relative().from_current().set_trans(Tween.TRANS_EXPO)\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when the [SceneTreeTween] has finished all tweening. Never emitted "
+"when the [SceneTreeTween] is set to infinite looping (see [method "
+"set_loops]).\n"
+"[b]Note:[/b] The [SceneTreeTween] is removed (invalidated) after this signal "
+"is emitted, but it doesn't happen immediately, but on the next processing "
+"frame. Calling [method stop] inside the signal callback will preserve the "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when a full loop is complete (see [method set_loops]), providing the "
+"loop index. This signal is not emitted after final loop, use [signal "
+"finished] instead for this case."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"Emitted when one step of the [SceneTreeTween] is complete, providing the "
+"step index. One step is either a single [Tweener] or a group of [Tweener]s "
+"running parallelly."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"If the [SceneTreeTween] has a bound node, it will process when that node can "
+"process (see [member Node.pause_mode]). Otherwise it's the same as [constant "
+"TWEEN_PAUSE_STOP]."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid "If [SceneTree] is paused, the [SceneTreeTween] will also pause."
+msgstr ""
+
+#: doc/classes/SceneTreeTween.xml
+msgid ""
+"The [SceneTreeTween] will process regardless of whether [SceneTree] is "
+"paused."
+msgstr ""
+
#: doc/classes/Script.xml
msgid "A class stored as a resource."
msgstr ""
@@ -56720,7 +57617,7 @@ msgstr ""
msgid ""
"Antialiasing draws a small ring around the edges, which fades to "
"transparency. As a result, edges look much smoother. This is only noticeable "
-"when using rounded corners.\n"
+"when using rounded corners or [member skew].\n"
"[b]Note:[/b] When using beveled corners with 45-degree angles ([member "
"corner_detail] = 1), it is recommended to set [member anti_aliasing] to "
"[code]false[/code] to ensure crisp visuals and avoid possible visual "
@@ -56804,28 +57701,47 @@ msgstr ""
msgid ""
"Expands the stylebox outside of the control rect on the bottom edge. Useful "
"in combination with [member border_width_bottom] to draw a border outside "
-"the control rect."
+"the control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_bottom], [member "
+"expand_margin_bottom] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the left edge. Useful in "
"combination with [member border_width_left] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_left], [member "
+"expand_margin_left] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the right edge. Useful "
"in combination with [member border_width_right] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_right], [member "
+"expand_margin_right] does [i]not[/i] affect the size of the clickable area "
+"for [Control]s. This can negatively impact usability if used wrong, as the "
+"user may try to click an area of the StyleBox that cannot actually receive "
+"clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
msgid ""
"Expands the stylebox outside of the control rect on the top edge. Useful in "
"combination with [member border_width_top] to draw a border outside the "
-"control rect."
+"control rect.\n"
+"[b]Note:[/b] Unlike [member StyleBox.content_margin_top], [member "
+"expand_margin_top] does [i]not[/i] affect the size of the clickable area for "
+"[Control]s. This can negatively impact usability if used wrong, as the user "
+"may try to click an area of the StyleBox that cannot actually receive clicks."
msgstr ""
#: doc/classes/StyleBoxFlat.xml
@@ -56844,6 +57760,21 @@ msgstr ""
msgid "The shadow size in pixels."
msgstr ""
+#: doc/classes/StyleBoxFlat.xml
+msgid ""
+"If set to a non-zero value on either axis, [member skew] distorts the "
+"StyleBox horizontally and/or vertically. This can be used for \"futuristic\"-"
+"style UIs. Positive values skew the StyleBox towards the right (X axis) and "
+"upwards (Y axis), while negative values skew the StyleBox towards the left "
+"(X axis) and downwards (Y axis).\n"
+"[b]Note:[/b] To ensure text does not touch the StyleBox's edges, consider "
+"increasing the [StyleBox]'s content margin (see [member StyleBox."
+"content_margin_bottom]). It is preferable to increase the content margin "
+"instead of the expand margin (see [member expand_margin_bottom]), as "
+"increasing the expand margin does not increase the size of the clickable "
+"area for [Control]s."
+msgstr ""
+
#: doc/classes/StyleBoxLine.xml
msgid "[StyleBox] that displays a single line."
msgstr ""
@@ -60100,7 +61031,9 @@ msgid ""
"[code]weekday[/code], [code]hour[/code], [code]minute[/code], and "
"[code]second[/code].\n"
"If [code]weekday[/code] is false, then the [code]weekday[/code] entry is "
-"excluded (the calculation is relatively expensive)."
+"excluded (the calculation is relatively expensive).\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
@@ -60230,14 +61163,18 @@ msgid ""
"string can contain a date only, a time only, or both.\n"
"[b]Note:[/b] Unix timestamps are often in UTC. This method does not do any "
"timezone conversion, so the timestamp will be in the same timezone as the "
-"given datetime string."
+"given datetime string.\n"
+"[b]Note:[/b] Any decimal fraction in the time string will be ignored "
+"silently."
msgstr ""
#: doc/classes/Time.xml
msgid ""
"Returns the current Unix timestamp in seconds based on the system time in "
"UTC. This method is implemented by the operating system and always returns "
-"the time in UTC."
+"the time in UTC.\n"
+"[b]Note:[/b] Unlike other methods that use integer timestamps, this method "
+"returns the timestamp as a [float] for sub-second precision."
msgstr ""
#: doc/classes/Time.xml
@@ -60632,20 +61569,21 @@ msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Rotates the transform around the given axis by the given angle (in radians), "
-"using matrix multiplication. The axis must be a normalized vector."
+"Returns a copy of the transform rotated around the given [code]axis[/code] "
+"by the given [code]angle[/code] (in radians), using matrix multiplication. "
+"The [code]axis[/code] must be a normalized vector."
msgstr ""
#: doc/classes/Transform.xml
msgid ""
-"Scales basis and origin of the transform by the given scale factor, using "
-"matrix multiplication."
+"Returns a copy of the transform with its basis and origin scaled by the "
+"given [code]scale[/code] factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform.xml doc/classes/Transform2D.xml
msgid ""
-"Translates the transform by the given offset, relative to the transform's "
-"basis vectors.\n"
+"Returns a copy of the transform translated by the given [code]offset[/code], "
+"relative to the transform's basis vectors.\n"
"Unlike [method rotated] and [method scaled], this does not use matrix "
"multiplication."
msgstr ""
@@ -60751,13 +61689,14 @@ msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Rotates the transform by the given angle (in radians), using matrix "
-"multiplication."
+"Returns a copy of the transform rotated by the given [code]angle[/code] (in "
+"radians), using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
msgid ""
-"Scales the transform by the given scale factor, using matrix multiplication."
+"Returns a copy of the transform scaled by the given [code]scale[/code] "
+"factor, using matrix multiplication."
msgstr ""
#: doc/classes/Transform2D.xml
@@ -60988,7 +61927,7 @@ msgid ""
"get the item that was modified.\n"
"[codeblock]\n"
"func _ready():\n"
-" $Tree.item_edited.connect(on_Tree_item_edited)\n"
+" $Tree.connect(\"item_edited\", self, \"on_Tree_item_edited\")\n"
"\n"
"func on_Tree_item_edited():\n"
" print($Tree.get_edited()) # This item just got edited (e.g. checked).\n"
@@ -61825,7 +62764,9 @@ msgid ""
"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
"tween_cheatsheet.png]Tween easing and transition types cheatsheet[/url]\n"
"[b]Note:[/b] Tween methods will return [code]false[/code] if the requested "
-"operation cannot be completed."
+"operation cannot be completed.\n"
+"[b]Note:[/b] For an alternative method of tweening, that doesn't require "
+"using nodes, see [SceneTreeTween]."
msgstr ""
#: doc/classes/Tween.xml
@@ -62102,6 +63043,22 @@ msgid ""
"interpolation is fastest at both ends."
msgstr ""
+#: doc/classes/Tweener.xml
+msgid "Abstract class for all Tweeners used by [SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid ""
+"Tweeners are objects that perform a specific animating task, e.g. "
+"interpolating a property or calling a method at a given time. A [Tweener] "
+"can't be created manually, you need to use a dedicated method from "
+"[SceneTreeTween]."
+msgstr ""
+
+#: doc/classes/Tweener.xml
+msgid "Emitted when the [Tweener] has just finished its job."
+msgstr ""
+
#: doc/classes/UDPServer.xml
msgid "Helper class to implement a UDP server."
msgstr ""
@@ -62894,7 +63851,7 @@ msgstr ""
msgid ""
"Returns the angle between the line connecting the two points and the X axis, "
"in radians.\n"
-"[url=https://raw.githubusercontent.com/godotengine/godot-docs/master/img/"
+"[url=https://raw.githubusercontent.com/godotengine/godot-docs/stable/img/"
"vector2_angle_to_point.png]Illustration of the returned angle.[/url]"
msgstr ""
@@ -63056,8 +64013,8 @@ msgstr ""
#: doc/classes/Vector2.xml
msgid ""
-"Returns the vector rotated by [code]phi[/code] radians. See also [method "
-"@GDScript.deg2rad]."
+"Returns the vector rotated by [code]angle[/code] (in radians). See also "
+"[method @GDScript.deg2rad]."
msgstr ""
#: doc/classes/Vector2.xml doc/classes/Vector3.xml
@@ -63155,7 +64112,7 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
"3-element structure that can be used to represent positions in 3D space or "
-"any other pair of numeric values.\n"
+"any other triplet of numeric values.\n"
"[b]Note:[/b] In a boolean context, a Vector3 will evaluate to [code]false[/"
"code] if it's equal to [code]Vector3(0, 0, 0)[/code]. Otherwise, a Vector3 "
"will always evaluate to [code]true[/code]."
@@ -63240,8 +64197,8 @@ msgstr ""
#: doc/classes/Vector3.xml
msgid ""
-"Rotates this vector around a given axis by [code]phi[/code] radians. The "
-"axis must be a normalized vector."
+"Rotates this vector around a given axis by [code]angle[/code] (in radians). "
+"The axis must be a normalized vector."
msgstr ""
#: doc/classes/Vector3.xml
@@ -63837,7 +64794,9 @@ msgstr "å›žå‚³åƒæ•¸çš„餘弦值。"
#: doc/classes/Viewport.xml
msgid ""
"Returns [code]true[/code] if the viewport is currently performing a drag "
-"operation."
+"operation.\n"
+"Alternative to [constant Node.NOTIFICATION_DRAG_BEGIN] and [constant Node."
+"NOTIFICATION_DRAG_END] when you prefer polling the value."
msgstr ""
#: doc/classes/Viewport.xml
@@ -68300,6 +69259,32 @@ msgstr ""
#: doc/classes/VisualServer.xml
msgid ""
+"Creates an update link between two textures, similar to how "
+"[ViewportTexture]s operate. When the base texture is the texture of a "
+"[Viewport], every time the viewport renders a new frame, the proxy texture "
+"automatically receives an update.\n"
+"For example, this code links a generic [ImageTexture] to the texture output "
+"of the [Viewport] using the VisualServer API:\n"
+"[codeblock]\n"
+"func _ready():\n"
+" var viewport_rid = get_viewport().get_viewport_rid()\n"
+" var viewport_texture_rid = VisualServer."
+"viewport_get_texture(viewport_rid)\n"
+"\n"
+" var proxy_texture = ImageTexture.new()\n"
+" var viewport_texture_image_data = VisualServer."
+"texture_get_data(viewport_texture_rid)\n"
+"\n"
+" proxy_texture.create_from_image(viewport_texture_image_data)\n"
+" var proxy_texture_rid = proxy_texture.get_rid()\n"
+" VisualServer.texture_set_proxy(proxy_texture_rid, viewport_texture_rid)\n"
+"\n"
+" $TextureRect.texture = proxy_texture\n"
+"[/codeblock]"
+msgstr ""
+
+#: doc/classes/VisualServer.xml
+msgid ""
"If [code]true[/code], sets internal processes to shrink all image data to "
"half the size."
msgstr ""
@@ -69349,23 +70334,43 @@ msgid "Shows the glow effect by itself without the underlying scene."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Output color as they came in."
+msgid ""
+"Output color as they came in. This can cause bright lighting to look blown "
+"out, with noticeable clipping in the output colors."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the Reinhard tonemapper."
+msgid ""
+"Use the Reinhard tonemapper. Performs a variation on rendered pixels' colors "
+"by this formula: [code]color = color / (1 + color)[/code]. This avoids "
+"clipping bright highlights, but the resulting image can look a bit dull."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the filmic tonemapper."
+msgid ""
+"Use the filmic tonemapper. This avoids clipping bright highlights, with a "
+"resulting image that usually looks more vivid than [constant "
+"ENV_TONE_MAPPER_REINHARD]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES tonemapper."
+msgid ""
+"Use the legacy Godot version of the Academy Color Encoding System "
+"tonemapper. Unlike [constant ENV_TONE_MAPPER_ACES_FITTED], this version of "
+"ACES does not handle bright lighting in a physically accurate way. ACES "
+"typically has a more contrasted output compared to [constant "
+"ENV_TONE_MAPPER_REINHARD] and [constant ENV_TONE_MAPPER_FILMIC].\n"
+"[b]Note:[/b] This tonemapping operator will be removed in Godot 4.0 in favor "
+"of the more accurate [constant ENV_TONE_MAPPER_ACES_FITTED]."
msgstr ""
#: doc/classes/VisualServer.xml
-msgid "Use the ACES Fitted tonemapper."
+msgid ""
+"Use the Academy Color Encoding System tonemapper. ACES is slightly more "
+"expensive than other options, but it handles bright lighting in a more "
+"realistic fashion by desaturating it as it becomes brighter. ACES typically "
+"has a more contrasted output compared to [constant ENV_TONE_MAPPER_REINHARD] "
+"and [constant ENV_TONE_MAPPER_FILMIC]."
msgstr ""
#: doc/classes/VisualServer.xml
diff --git a/drivers/gles3/rasterizer_scene_gles3.cpp b/drivers/gles3/rasterizer_scene_gles3.cpp
index 09a02b786c..e0373ab8e8 100644
--- a/drivers/gles3/rasterizer_scene_gles3.cpp
+++ b/drivers/gles3/rasterizer_scene_gles3.cpp
@@ -638,7 +638,7 @@ void RasterizerSceneGLES3::render_scene(RID p_render_buffers, const CameraData *
// this should be the same for all cameras..
render_data.lod_distance_multiplier = p_camera_data->main_projection.get_lod_multiplier();
- render_data.lod_camera_plane = Plane(-p_camera_data->main_transform.basis.get_axis(Vector3::AXIS_Z), p_camera_data->main_transform.get_origin());
+ render_data.lod_camera_plane = Plane(-p_camera_data->main_transform.basis.get_column(Vector3::AXIS_Z), p_camera_data->main_transform.get_origin());
if (get_debug_draw_mode() == RS::VIEWPORT_DEBUG_DRAW_DISABLE_LOD) {
render_data.screen_mesh_lod_threshold = 0.0;
diff --git a/drivers/register_driver_types.cpp b/drivers/register_driver_types.cpp
index 1047e89e85..504ef9843a 100644
--- a/drivers/register_driver_types.cpp
+++ b/drivers/register_driver_types.cpp
@@ -55,9 +55,7 @@ void unregister_core_driver_types() {
}
void register_driver_types() {
- NativeExtensionManager::get_singleton()->initialize_extensions(NativeExtension::INITIALIZATION_LEVEL_DRIVER);
}
void unregister_driver_types() {
- NativeExtensionManager::get_singleton()->deinitialize_extensions(NativeExtension::INITIALIZATION_LEVEL_DRIVER);
}
diff --git a/drivers/unix/os_unix.cpp b/drivers/unix/os_unix.cpp
index 12e2113364..52a4d538e1 100644
--- a/drivers/unix/os_unix.cpp
+++ b/drivers/unix/os_unix.cpp
@@ -412,6 +412,15 @@ int OS_Unix::get_process_id() const {
return getpid();
}
+bool OS_Unix::is_process_running(const ProcessID &p_pid) const {
+ int status = 0;
+ if (waitpid(p_pid, &status, WNOHANG) != 0) {
+ return false;
+ }
+
+ return true;
+}
+
bool OS_Unix::has_environment(const String &p_var) const {
return getenv(p_var.utf8().get_data()) != nullptr;
}
diff --git a/drivers/unix/os_unix.h b/drivers/unix/os_unix.h
index 6116574528..a1ed4bd501 100644
--- a/drivers/unix/os_unix.h
+++ b/drivers/unix/os_unix.h
@@ -76,6 +76,7 @@ public:
virtual Error create_process(const String &p_path, const List<String> &p_arguments, ProcessID *r_child_id = nullptr, bool p_open_console = false) override;
virtual Error kill(const ProcessID &p_pid) override;
virtual int get_process_id() const override;
+ virtual bool is_process_running(const ProcessID &p_pid) const override;
virtual bool has_environment(const String &p_var) const override;
virtual String get_environment(const String &p_var) const override;
diff --git a/editor/action_map_editor.cpp b/editor/action_map_editor.cpp
index 49c79d709b..01be5ae4fe 100644
--- a/editor/action_map_editor.cpp
+++ b/editor/action_map_editor.cpp
@@ -791,6 +791,24 @@ void ActionMapEditor::_add_action_pressed() {
_add_action(add_edit->get_text());
}
+String ActionMapEditor::_check_new_action_name(const String &p_name) {
+ if (p_name.is_empty() || !_is_action_name_valid(p_name)) {
+ return TTR("Invalid action name. It cannot be empty nor contain '/', ':', '=', '\\' or '\"'");
+ }
+
+ if (_has_action(p_name)) {
+ return vformat(TTR("An action with the name '%s' already exists."), p_name);
+ }
+
+ return "";
+}
+
+void ActionMapEditor::_add_edit_text_changed(const String &p_name) {
+ String error = _check_new_action_name(p_name);
+ add_button->set_tooltip(error);
+ add_button->set_disabled(!error.is_empty());
+}
+
bool ActionMapEditor::_has_action(const String &p_name) const {
for (const ActionInfo &action_info : actions_cache) {
if (p_name == action_info.name) {
@@ -801,13 +819,9 @@ bool ActionMapEditor::_has_action(const String &p_name) const {
}
void ActionMapEditor::_add_action(const String &p_name) {
- if (p_name.is_empty() || !_is_action_name_valid(p_name)) {
- show_message(TTR("Invalid action name. It cannot be empty nor contain '/', ':', '=', '\\' or '\"'"));
- return;
- }
-
- if (_has_action(p_name)) {
- show_message(vformat(TTR("An action with the name '%s' already exists."), p_name));
+ String error = _check_new_action_name(p_name);
+ if (!error.is_empty()) {
+ show_message(error);
return;
}
@@ -1208,13 +1222,16 @@ ActionMapEditor::ActionMapEditor() {
add_edit->set_h_size_flags(Control::SIZE_EXPAND_FILL);
add_edit->set_placeholder(TTR("Add New Action"));
add_edit->set_clear_button_enabled(true);
+ add_edit->connect("text_changed", callable_mp(this, &ActionMapEditor::_add_edit_text_changed));
add_edit->connect("text_submitted", callable_mp(this, &ActionMapEditor::_add_action));
add_hbox->add_child(add_edit);
- Button *add_button = memnew(Button);
+ add_button = memnew(Button);
add_button->set_text(TTR("Add"));
add_button->connect("pressed", callable_mp(this, &ActionMapEditor::_add_action_pressed));
add_hbox->add_child(add_button);
+ // Disable the button and set its tooltip.
+ _add_edit_text_changed(add_edit->get_text());
main_vbox->add_child(add_hbox);
diff --git a/editor/action_map_editor.h b/editor/action_map_editor.h
index b676c55403..15a1501a67 100644
--- a/editor/action_map_editor.h
+++ b/editor/action_map_editor.h
@@ -171,10 +171,13 @@ private:
HBoxContainer *add_hbox = nullptr;
LineEdit *add_edit = nullptr;
+ Button *add_button = nullptr;
void _event_config_confirmed();
void _add_action_pressed();
+ void _add_edit_text_changed(const String &p_name);
+ String _check_new_action_name(const String &p_name);
bool _has_action(const String &p_name) const;
void _add_action(const String &p_name);
void _action_edited();
diff --git a/editor/editor_export.cpp b/editor/editor_export.cpp
index 74993f567a..a21ee46818 100644
--- a/editor/editor_export.cpp
+++ b/editor/editor_export.cpp
@@ -1820,8 +1820,12 @@ bool EditorExportPlatformPC::can_export(const Ref<EditorExportPreset> &p_preset,
Error EditorExportPlatformPC::export_project(const Ref<EditorExportPreset> &p_preset, bool p_debug, const String &p_path, int p_flags) {
ExportNotifier notifier(*this, p_preset, p_debug, p_path, p_flags);
+
Error err = prepare_template(p_preset, p_debug, p_path, p_flags);
if (err == OK) {
+ err = modify_template(p_preset, p_debug, p_path, p_flags);
+ }
+ if (err == OK) {
err = export_project_data(p_preset, p_debug, p_path, p_flags);
}
diff --git a/editor/editor_export.h b/editor/editor_export.h
index ab09c98941..1aca140e79 100644
--- a/editor/editor_export.h
+++ b/editor/editor_export.h
@@ -442,8 +442,9 @@ public:
virtual Error sign_shared_object(const Ref<EditorExportPreset> &p_preset, bool p_debug, const String &p_path);
virtual String get_template_file_name(const String &p_target, const String &p_arch) const = 0;
- Error prepare_template(const Ref<EditorExportPreset> &p_preset, bool p_debug, const String &p_path, int p_flags);
- Error export_project_data(const Ref<EditorExportPreset> &p_preset, bool p_debug, const String &p_path, int p_flags);
+ virtual Error prepare_template(const Ref<EditorExportPreset> &p_preset, bool p_debug, const String &p_path, int p_flags);
+ virtual Error modify_template(const Ref<EditorExportPreset> &p_preset, bool p_debug, const String &p_path, int p_flags) { return OK; };
+ virtual Error export_project_data(const Ref<EditorExportPreset> &p_preset, bool p_debug, const String &p_path, int p_flags);
void set_extension(const String &p_extension, const String &p_feature_key = "default");
void set_name(const String &p_name);
diff --git a/editor/editor_node.cpp b/editor/editor_node.cpp
index 2830282d8c..934948ac9e 100644
--- a/editor/editor_node.cpp
+++ b/editor/editor_node.cpp
@@ -31,7 +31,6 @@
#include "editor_node.h"
#include "core/config/project_settings.h"
-#include "core/extension/native_extension_manager.h"
#include "core/input/input.h"
#include "core/io/config_file.h"
#include "core/io/file_access.h"
@@ -3406,6 +3405,9 @@ void EditorNode::_remove_edited_scene(bool p_change_tab) {
}
void EditorNode::_remove_scene(int index, bool p_change_tab) {
+ // Clear icon cache in case some scripts are no longer needed.
+ script_icon_cache.clear();
+
if (editor_data.get_edited_scene() == index) {
// Scene to remove is current scene.
_remove_edited_scene(p_change_tab);
@@ -3942,12 +3944,9 @@ void EditorNode::register_editor_types() {
GDREGISTER_CLASS(EditorScenePostImport);
GDREGISTER_CLASS(EditorCommandPalette);
GDREGISTER_CLASS(EditorDebuggerPlugin);
-
- NativeExtensionManager::get_singleton()->initialize_extensions(NativeExtension::INITIALIZATION_LEVEL_EDITOR);
}
void EditorNode::unregister_editor_types() {
- NativeExtensionManager::get_singleton()->deinitialize_extensions(NativeExtension::INITIALIZATION_LEVEL_EDITOR);
_init_callbacks.clear();
if (EditorPaths::get_singleton()) {
EditorPaths::free();
@@ -4059,7 +4058,7 @@ void EditorNode::_pick_main_scene_custom_action(const String &p_custom_action_na
}
}
-Ref<Texture2D> EditorNode::get_object_icon(const Object *p_object, const String &p_fallback) const {
+Ref<Texture2D> EditorNode::get_object_icon(const Object *p_object, const String &p_fallback) {
ERR_FAIL_COND_V(!p_object || !gui_base, nullptr);
Ref<Script> script = p_object->get_script();
@@ -4067,13 +4066,14 @@ Ref<Texture2D> EditorNode::get_object_icon(const Object *p_object, const String
script = p_object;
}
- if (script.is_valid()) {
+ if (script.is_valid() && !script_icon_cache.has(script)) {
Ref<Script> base_script = script;
while (base_script.is_valid()) {
StringName name = EditorNode::get_editor_data().script_class_get_name(base_script->get_path());
String icon_path = EditorNode::get_editor_data().script_class_get_icon_path(name);
Ref<ImageTexture> icon = _load_custom_class_icon(icon_path);
if (icon.is_valid()) {
+ script_icon_cache[script] = icon;
return icon;
}
@@ -4083,12 +4083,18 @@ Ref<Texture2D> EditorNode::get_object_icon(const Object *p_object, const String
const Vector<EditorData::CustomType> &types = EditorNode::get_editor_data().get_custom_types()[base];
for (int i = 0; i < types.size(); ++i) {
if (types[i].script == base_script && types[i].icon.is_valid()) {
+ script_icon_cache[script] = types[i].icon;
return types[i].icon;
}
}
}
base_script = base_script->get_base_script();
}
+
+ // If no icon found, cache it as null.
+ script_icon_cache[script] = Ref<Texture>();
+ } else if (script.is_valid() && script_icon_cache.has(script) && script_icon_cache[script].is_valid()) {
+ return script_icon_cache[script];
}
// TODO: Should probably be deprecated in 4.x.
diff --git a/editor/editor_node.h b/editor/editor_node.h
index bcbb4d734a..0d154123b3 100644
--- a/editor/editor_node.h
+++ b/editor/editor_node.h
@@ -478,6 +478,7 @@ private:
PrintHandlerList print_handler;
Map<String, Ref<Texture2D>> icon_type_cache;
+ Map<Ref<Script>, Ref<Texture>> script_icon_cache;
static EditorBuildCallback build_callbacks[MAX_BUILD_CALLBACKS];
static EditorPluginInitializeCallback plugin_init_callbacks[MAX_INIT_CALLBACKS];
@@ -795,7 +796,7 @@ public:
Ref<Theme> get_editor_theme() const { return theme; }
Ref<Script> get_object_custom_type_base(const Object *p_object) const;
StringName get_object_custom_type_name(const Object *p_object) const;
- Ref<Texture2D> get_object_icon(const Object *p_object, const String &p_fallback = "Object") const;
+ Ref<Texture2D> get_object_icon(const Object *p_object, const String &p_fallback = "Object");
Ref<Texture2D> get_class_icon(const String &p_class, const String &p_fallback = "Object") const;
void show_accept(const String &p_text, const String &p_title);
diff --git a/editor/plugins/animation_library_editor.cpp b/editor/plugins/animation_library_editor.cpp
index 581c3c05a5..b43a4215b1 100644
--- a/editor/plugins/animation_library_editor.cpp
+++ b/editor/plugins/animation_library_editor.cpp
@@ -55,7 +55,7 @@ void AnimationLibraryEditor::_add_library_validate(const String &p_name) {
ERR_FAIL_COND(al.is_null());
if (p_name == "") {
error = TTR("Animation name can't be empty.");
- } else if (!AnimationLibrary::is_valid_name(p_name)) {
+ } else if (!AnimationLibrary::is_valid_animation_name(p_name)) {
error = TTR("Animation name contains invalid characters: '/', ':', ',' or '['.");
} else if (al->has_animation(p_name)) {
error = TTR("Animation with the same name already exists.");
@@ -63,7 +63,7 @@ void AnimationLibraryEditor::_add_library_validate(const String &p_name) {
} else {
if (p_name == "" && bool(player->call("has_animation_library", ""))) {
error = TTR("Enter a library name.");
- } else if (!AnimationLibrary::is_valid_name(p_name)) {
+ } else if (!AnimationLibrary::is_valid_library_name(p_name)) {
error = TTR("Library name contains invalid characters: '/', ':', ',' or '['.");
} else if (bool(player->call("has_animation_library", p_name))) {
error = TTR("Library with the same name already exists.");
@@ -256,7 +256,7 @@ void AnimationLibraryEditor::_load_file(String p_path) {
}
}
- String name = AnimationLibrary::validate_name(p_path.get_file().get_basename());
+ String name = AnimationLibrary::validate_library_name(p_path.get_file().get_basename());
int attempt = 1;
diff --git a/editor/plugins/animation_player_editor_plugin.cpp b/editor/plugins/animation_player_editor_plugin.cpp
index 67d6c66c89..581dab84b4 100644
--- a/editor/plugins/animation_player_editor_plugin.cpp
+++ b/editor/plugins/animation_player_editor_plugin.cpp
@@ -427,7 +427,7 @@ void AnimationPlayerEditor::_animation_name_edited() {
player->stop();
String new_name = name->get_text();
- if (!AnimationLibrary::is_valid_name(new_name)) {
+ if (!AnimationLibrary::is_valid_animation_name(new_name)) {
error_dialog->set_text(TTR("Invalid animation name!"));
error_dialog->popup_centered();
return;
diff --git a/editor/plugins/animation_state_machine_editor.cpp b/editor/plugins/animation_state_machine_editor.cpp
index d3f25d7a85..920fe347ca 100644
--- a/editor/plugins/animation_state_machine_editor.cpp
+++ b/editor/plugins/animation_state_machine_editor.cpp
@@ -370,6 +370,36 @@ void AnimationNodeStateMachineEditor::_state_machine_gui_input(const Ref<InputEv
state_machine_draw->update();
}
+ // Move mouse while moving box select
+ if (mm.is_valid() && box_selecting) {
+ box_selecting_to = state_machine_draw->get_local_mouse_position();
+
+ box_selecting_rect = Rect2(MIN(box_selecting_from.x, box_selecting_to.x),
+ MIN(box_selecting_from.y, box_selecting_to.y),
+ ABS(box_selecting_from.x - box_selecting_to.x),
+ ABS(box_selecting_from.y - box_selecting_to.y));
+
+ for (int i = 0; i < node_rects.size(); i++) {
+ bool in_box = node_rects[i].node.intersects(box_selecting_rect);
+
+ if (in_box) {
+ if (previous_selected.has(node_rects[i].node_name)) {
+ selected_nodes.erase(node_rects[i].node_name);
+ } else {
+ selected_nodes.insert(node_rects[i].node_name);
+ }
+ } else {
+ if (previous_selected.has(node_rects[i].node_name)) {
+ selected_nodes.insert(node_rects[i].node_name);
+ } else {
+ selected_nodes.erase(node_rects[i].node_name);
+ }
+ }
+ }
+
+ state_machine_draw->update();
+ }
+
if (mm.is_valid()) {
state_machine_draw->grab_focus();
diff --git a/editor/plugins/asset_library_editor_plugin.cpp b/editor/plugins/asset_library_editor_plugin.cpp
index e24d710831..ab7afc5349 100644
--- a/editor/plugins/asset_library_editor_plugin.cpp
+++ b/editor/plugins/asset_library_editor_plugin.cpp
@@ -897,6 +897,19 @@ void EditorAssetLibrary::_request_image(ObjectID p_for, String p_image_url, Imag
}
void EditorAssetLibrary::_repository_changed(int p_repository_id) {
+ library_error->hide();
+ library_info->set_text(TTR("Loading..."));
+ library_info->show();
+
+ asset_top_page->hide();
+ asset_bottom_page->hide();
+ asset_items->hide();
+
+ filter->set_editable(false);
+ sort->set_disabled(true);
+ categories->set_disabled(true);
+ support->set_disabled(true);
+
host = repository->get_item_metadata(p_repository_id);
if (templates_only) {
_api_request("configure", REQUESTING_CONFIG, "?type=project");
@@ -965,6 +978,10 @@ void EditorAssetLibrary::_filter_debounce_timer_timeout() {
_search();
}
+void EditorAssetLibrary::_request_current_config() {
+ _repository_changed(repository->get_selected());
+}
+
HBoxContainer *EditorAssetLibrary::_make_pages(int p_page, int p_page_count, int p_page_len, int p_total_items, int p_current_items) {
HBoxContainer *hbc = memnew(HBoxContainer);
@@ -1106,6 +1123,10 @@ void EditorAssetLibrary::_http_request_completed(int p_status, int p_code, const
}
if (error_abort) {
+ if (requesting == REQUESTING_CONFIG) {
+ library_info->hide();
+ library_error->show();
+ }
error_hb->show();
return;
}
@@ -1140,17 +1161,16 @@ void EditorAssetLibrary::_http_request_completed(int p_status, int p_code, const
}
}
+ filter->set_editable(true);
+ sort->set_disabled(false);
+ categories->set_disabled(false);
+ support->set_disabled(false);
+
_search();
} break;
case REQUESTING_SEARCH: {
initial_loading = false;
- // The loading text only needs to be displayed before the first page is loaded.
- // Therefore, we don't need to show it again.
- library_loading->hide();
-
- library_error->hide();
-
if (asset_items) {
memdelete(asset_items);
}
@@ -1200,16 +1220,18 @@ void EditorAssetLibrary::_http_request_completed(int p_status, int p_code, const
if (result.is_empty()) {
if (!filter->get_text().is_empty()) {
- library_error->set_text(
+ library_info->set_text(
vformat(TTR("No results for \"%s\"."), filter->get_text()));
} else {
// No results, even though the user didn't search for anything specific.
// This is typically because the version number changed recently
// and no assets compatible with the new version have been published yet.
- library_error->set_text(
+ library_info->set_text(
vformat(TTR("No results compatible with %s %s."), String(VERSION_SHORT_NAME).capitalize(), String(VERSION_BRANCH)));
}
- library_error->show();
+ library_info->show();
+ } else {
+ library_info->hide();
}
for (int i = 0; i < result.size(); i++) {
@@ -1488,15 +1510,23 @@ EditorAssetLibrary::EditorAssetLibrary(bool p_templates_only) {
library_vb_border->add_child(library_vb);
- library_loading = memnew(Label(TTR("Loading...")));
- library_loading->set_horizontal_alignment(HORIZONTAL_ALIGNMENT_CENTER);
- library_vb->add_child(library_loading);
+ library_info = memnew(Label);
+ library_info->set_horizontal_alignment(HORIZONTAL_ALIGNMENT_CENTER);
+ library_vb->add_child(library_info);
- library_error = memnew(Label);
- library_error->set_horizontal_alignment(HORIZONTAL_ALIGNMENT_CENTER);
+ library_error = memnew(VBoxContainer);
library_error->hide();
library_vb->add_child(library_error);
+ library_error_label = memnew(Label(TTR("Failed to get repository configuration.")));
+ library_error_label->set_horizontal_alignment(HORIZONTAL_ALIGNMENT_CENTER);
+ library_error->add_child(library_error_label);
+
+ library_error_retry = memnew(Button(TTR("Retry")));
+ library_error_retry->set_h_size_flags(SIZE_SHRINK_CENTER);
+ library_error_retry->connect("pressed", callable_mp(this, &EditorAssetLibrary::_request_current_config));
+ library_error->add_child(library_error_retry);
+
asset_top_page = memnew(HBoxContainer);
library_vb->add_child(asset_top_page);
diff --git a/editor/plugins/asset_library_editor_plugin.h b/editor/plugins/asset_library_editor_plugin.h
index 65c8398558..24d7c1d24c 100644
--- a/editor/plugins/asset_library_editor_plugin.h
+++ b/editor/plugins/asset_library_editor_plugin.h
@@ -186,8 +186,10 @@ class EditorAssetLibrary : public PanelContainer {
PanelContainer *library_scroll_bg = nullptr;
ScrollContainer *library_scroll = nullptr;
VBoxContainer *library_vb = nullptr;
- Label *library_loading = nullptr;
- Label *library_error = nullptr;
+ Label *library_info = nullptr;
+ VBoxContainer *library_error = nullptr;
+ Label *library_error_label = nullptr;
+ Button *library_error_retry = nullptr;
LineEdit *filter = nullptr;
Timer *filter_debounce_timer = nullptr;
OptionButton *categories = nullptr;
@@ -291,6 +293,7 @@ class EditorAssetLibrary : public PanelContainer {
void _api_request(const String &p_request, RequestType p_request_type, const String &p_arguments = "");
void _http_request_completed(int p_status, int p_code, const PackedStringArray &headers, const PackedByteArray &p_data);
void _filter_debounce_timer_timeout();
+ void _request_current_config();
EditorAssetLibraryItemDownload *_get_asset_in_progress(int p_asset_id) const;
void _repository_changed(int p_repository_id);
diff --git a/editor/plugins/mesh_editor_plugin.cpp b/editor/plugins/mesh_editor_plugin.cpp
index 4760b61dc8..7029768479 100644
--- a/editor/plugins/mesh_editor_plugin.cpp
+++ b/editor/plugins/mesh_editor_plugin.cpp
@@ -112,7 +112,7 @@ MeshEditor::MeshEditor() {
viewport->set_world_3d(world_3d); //use own world
add_child(viewport);
viewport->set_disable_input(true);
- viewport->set_msaa(Viewport::MSAA_2X);
+ viewport->set_msaa(Viewport::MSAA_4X);
set_stretch(true);
camera = memnew(Camera3D);
camera->set_transform(Transform3D(Basis(), Vector3(0, 0, 1.1)));
diff --git a/editor/plugins/multimesh_editor_plugin.cpp b/editor/plugins/multimesh_editor_plugin.cpp
index 850c673c12..b54fa41e88 100644
--- a/editor/plugins/multimesh_editor_plugin.cpp
+++ b/editor/plugins/multimesh_editor_plugin.cpp
@@ -200,9 +200,9 @@ void MultiMeshEditor::_populate() {
Basis post_xform;
- post_xform.rotate(xform.basis.get_axis(1), -Math::random(-_rotate_random, _rotate_random) * Math_PI);
- post_xform.rotate(xform.basis.get_axis(2), -Math::random(-_tilt_random, _tilt_random) * Math_PI);
- post_xform.rotate(xform.basis.get_axis(0), -Math::random(-_tilt_random, _tilt_random) * Math_PI);
+ post_xform.rotate(xform.basis.get_column(1), -Math::random(-_rotate_random, _rotate_random) * Math_PI);
+ post_xform.rotate(xform.basis.get_column(2), -Math::random(-_tilt_random, _tilt_random) * Math_PI);
+ post_xform.rotate(xform.basis.get_column(0), -Math::random(-_tilt_random, _tilt_random) * Math_PI);
xform.basis = post_xform * xform.basis;
//xform.basis.orthonormalize();
diff --git a/editor/plugins/node_3d_editor_gizmos.cpp b/editor/plugins/node_3d_editor_gizmos.cpp
index 47c8c66c57..6829e25ef3 100644
--- a/editor/plugins/node_3d_editor_gizmos.cpp
+++ b/editor/plugins/node_3d_editor_gizmos.cpp
@@ -589,7 +589,7 @@ void EditorNode3DGizmo::handles_intersect_ray(Camera3D *p_camera, const Vector2
Transform3D camera_xform = p_camera->get_global_transform();
Transform3D t = spatial_node->get_global_transform();
if (billboard_handle) {
- t.set_look_at(t.origin, t.origin - camera_xform.basis.get_axis(2), camera_xform.basis.get_axis(1));
+ t.set_look_at(t.origin, t.origin - camera_xform.basis.get_column(2), camera_xform.basis.get_column(1));
}
float min_d = 1e20;
@@ -665,7 +665,7 @@ bool EditorNode3DGizmo::intersect_ray(Camera3D *p_camera, const Point2 &p_point,
Transform3D orig_camera_transform = p_camera->get_camera_transform();
if (!orig_camera_transform.origin.is_equal_approx(t.origin) &&
- ABS(orig_camera_transform.basis.get_axis(Vector3::AXIS_Z).dot(Vector3(0, 1, 0))) < 0.99) {
+ ABS(orig_camera_transform.basis.get_column(Vector3::AXIS_Z).dot(Vector3(0, 1, 0))) < 0.99) {
p_camera->look_at(t.origin);
}
@@ -689,13 +689,13 @@ bool EditorNode3DGizmo::intersect_ray(Camera3D *p_camera, const Point2 &p_point,
}
if (collision_segments.size()) {
- Plane camp(-p_camera->get_transform().basis.get_axis(2).normalized(), p_camera->get_transform().origin);
+ Plane camp(-p_camera->get_transform().basis.get_column(2).normalized(), p_camera->get_transform().origin);
int vc = collision_segments.size();
const Vector3 *vptr = collision_segments.ptr();
Transform3D t = spatial_node->get_global_transform();
if (billboard_handle) {
- t.set_look_at(t.origin, t.origin - p_camera->get_transform().basis.get_axis(2), p_camera->get_transform().basis.get_axis(1));
+ t.set_look_at(t.origin, t.origin - p_camera->get_transform().basis.get_column(2), p_camera->get_transform().basis.get_column(1));
}
Vector3 cp;
@@ -742,7 +742,7 @@ bool EditorNode3DGizmo::intersect_ray(Camera3D *p_camera, const Point2 &p_point,
Transform3D gt = spatial_node->get_global_transform();
if (billboard_handle) {
- gt.set_look_at(gt.origin, gt.origin - p_camera->get_transform().basis.get_axis(2), p_camera->get_transform().basis.get_axis(1));
+ gt.set_look_at(gt.origin, gt.origin - p_camera->get_transform().basis.get_column(2), p_camera->get_transform().basis.get_column(1));
}
Transform3D ai = gt.affine_inverse();
@@ -1319,7 +1319,7 @@ void Light3DGizmoPlugin::set_handle(const EditorNode3DGizmo *p_gizmo, int p_id,
light->set_param(Light3D::PARAM_RANGE, d);
} else if (Object::cast_to<OmniLight3D>(light)) {
- Plane cp = Plane(p_camera->get_transform().basis.get_axis(2), gt.origin);
+ Plane cp = Plane(p_camera->get_transform().basis.get_column(2), gt.origin);
Vector3 inters;
if (cp.intersects_ray(ray_from, ray_dir, &inters)) {
@@ -4832,7 +4832,7 @@ Basis JointGizmosDrawer::look_body(const Transform3D &p_joint_transform, const T
v_y.normalize();
Basis base;
- base.set(v_x, v_y, v_z);
+ base.set_columns(v_x, v_y, v_z);
// Absorb current joint transform
base = p_joint_transform.basis.inverse() * base;
@@ -4857,7 +4857,7 @@ Basis JointGizmosDrawer::look_body_toward_x(const Transform3D &p_joint_transform
const Vector3 &p_eye(p_joint_transform.origin);
const Vector3 &p_target(p_body_transform.origin);
- const Vector3 p_front(p_joint_transform.basis.get_axis(0));
+ const Vector3 p_front(p_joint_transform.basis.get_column(0));
Vector3 v_x, v_y, v_z;
@@ -4876,7 +4876,7 @@ Basis JointGizmosDrawer::look_body_toward_x(const Transform3D &p_joint_transform
v_x.normalize();
Basis base;
- base.set(v_x, v_y, v_z);
+ base.set_columns(v_x, v_y, v_z);
// Absorb current joint transform
base = p_joint_transform.basis.inverse() * base;
@@ -4888,7 +4888,7 @@ Basis JointGizmosDrawer::look_body_toward_y(const Transform3D &p_joint_transform
const Vector3 &p_eye(p_joint_transform.origin);
const Vector3 &p_target(p_body_transform.origin);
- const Vector3 p_up(p_joint_transform.basis.get_axis(1));
+ const Vector3 p_up(p_joint_transform.basis.get_column(1));
Vector3 v_x, v_y, v_z;
@@ -4907,7 +4907,7 @@ Basis JointGizmosDrawer::look_body_toward_y(const Transform3D &p_joint_transform
v_y.normalize();
Basis base;
- base.set(v_x, v_y, v_z);
+ base.set_columns(v_x, v_y, v_z);
// Absorb current joint transform
base = p_joint_transform.basis.inverse() * base;
@@ -4919,7 +4919,7 @@ Basis JointGizmosDrawer::look_body_toward_z(const Transform3D &p_joint_transform
const Vector3 &p_eye(p_joint_transform.origin);
const Vector3 &p_target(p_body_transform.origin);
- const Vector3 p_lateral(p_joint_transform.basis.get_axis(2));
+ const Vector3 p_lateral(p_joint_transform.basis.get_column(2));
Vector3 v_x, v_y, v_z;
@@ -4938,7 +4938,7 @@ Basis JointGizmosDrawer::look_body_toward_z(const Transform3D &p_joint_transform
v_x.normalize();
Basis base;
- base.set(v_x, v_y, v_z);
+ base.set_columns(v_x, v_y, v_z);
// Absorb current joint transform
base = p_joint_transform.basis.inverse() * base;
diff --git a/editor/plugins/node_3d_editor_plugin.cpp b/editor/plugins/node_3d_editor_plugin.cpp
index 344efb4f13..23ff7fc7d6 100644
--- a/editor/plugins/node_3d_editor_plugin.cpp
+++ b/editor/plugins/node_3d_editor_plugin.cpp
@@ -159,7 +159,7 @@ void ViewportRotationControl::_get_sorted_axis(Vector<Axis2D> &r_axis) {
const Basis camera_basis = viewport->to_camera_transform(viewport->cursor).get_basis().inverse();
for (int i = 0; i < 3; ++i) {
- Vector3 axis_3d = camera_basis.get_axis(i);
+ Vector3 axis_3d = camera_basis.get_column(i);
Vector2i axis_vector = Vector2(axis_3d.x, -axis_3d.y) * radius;
if (Math::abs(axis_3d.z) < 1.0) {
@@ -440,7 +440,7 @@ Vector3 Node3DEditorViewport::_get_ray_pos(const Vector2 &p_pos) const {
}
Vector3 Node3DEditorViewport::_get_camera_normal() const {
- return -_get_camera_transform().basis.get_axis(2);
+ return -_get_camera_transform().basis.get_column(2);
}
Vector3 Node3DEditorViewport::_get_ray(const Vector2 &p_pos) const {
@@ -983,7 +983,7 @@ bool Node3DEditorViewport::_transform_gizmo_select(const Vector2 &p_screenpos, b
real_t col_d = 1e20;
for (int i = 0; i < 3; i++) {
- const Vector3 grabber_pos = gt.origin + gt.basis.get_axis(i).normalized() * gizmo_scale * (GIZMO_ARROW_OFFSET + (GIZMO_ARROW_SIZE * 0.5));
+ const Vector3 grabber_pos = gt.origin + gt.basis.get_column(i).normalized() * gizmo_scale * (GIZMO_ARROW_OFFSET + (GIZMO_ARROW_SIZE * 0.5));
const real_t grabber_radius = gizmo_scale * GIZMO_ARROW_SIZE;
Vector3 r;
@@ -1003,15 +1003,15 @@ bool Node3DEditorViewport::_transform_gizmo_select(const Vector2 &p_screenpos, b
col_d = 1e20;
for (int i = 0; i < 3; i++) {
- Vector3 ivec2 = gt.basis.get_axis((i + 1) % 3).normalized();
- Vector3 ivec3 = gt.basis.get_axis((i + 2) % 3).normalized();
+ Vector3 ivec2 = gt.basis.get_column((i + 1) % 3).normalized();
+ Vector3 ivec3 = gt.basis.get_column((i + 2) % 3).normalized();
// Allow some tolerance to make the plane easier to click,
// even if the click is actually slightly outside the plane.
const Vector3 grabber_pos = gt.origin + (ivec2 + ivec3) * gizmo_scale * (GIZMO_PLANE_SIZE + GIZMO_PLANE_DST * 0.6667);
Vector3 r;
- Plane plane(gt.basis.get_axis(i).normalized(), gt.origin);
+ Plane plane(gt.basis.get_column(i).normalized(), gt.origin);
if (plane.intersects_ray(ray_pos, ray, &r)) {
const real_t dist = r.distance_to(grabber_pos);
@@ -1064,7 +1064,7 @@ bool Node3DEditorViewport::_transform_gizmo_select(const Vector2 &p_screenpos, b
float col_d = 1e20;
for (int i = 0; i < 3; i++) {
- Plane plane(gt.basis.get_axis(i).normalized(), gt.origin);
+ Plane plane(gt.basis.get_column(i).normalized(), gt.origin);
Vector3 r;
if (!plane.intersects_ray(ray_pos, ray, &r)) {
continue;
@@ -1103,7 +1103,7 @@ bool Node3DEditorViewport::_transform_gizmo_select(const Vector2 &p_screenpos, b
float col_d = 1e20;
for (int i = 0; i < 3; i++) {
- const Vector3 grabber_pos = gt.origin + gt.basis.get_axis(i).normalized() * gizmo_scale * GIZMO_SCALE_OFFSET;
+ const Vector3 grabber_pos = gt.origin + gt.basis.get_column(i).normalized() * gizmo_scale * GIZMO_SCALE_OFFSET;
const real_t grabber_radius = gizmo_scale * GIZMO_ARROW_SIZE;
Vector3 r;
@@ -1123,15 +1123,15 @@ bool Node3DEditorViewport::_transform_gizmo_select(const Vector2 &p_screenpos, b
col_d = 1e20;
for (int i = 0; i < 3; i++) {
- const Vector3 ivec2 = gt.basis.get_axis((i + 1) % 3).normalized();
- const Vector3 ivec3 = gt.basis.get_axis((i + 2) % 3).normalized();
+ const Vector3 ivec2 = gt.basis.get_column((i + 1) % 3).normalized();
+ const Vector3 ivec3 = gt.basis.get_column((i + 2) % 3).normalized();
// Allow some tolerance to make the plane easier to click,
// even if the click is actually slightly outside the plane.
const Vector3 grabber_pos = gt.origin + (ivec2 + ivec3) * gizmo_scale * (GIZMO_PLANE_SIZE + GIZMO_PLANE_DST * 0.6667);
Vector3 r;
- Plane plane(gt.basis.get_axis(i).normalized(), gt.origin);
+ Plane plane(gt.basis.get_column(i).normalized(), gt.origin);
if (plane.intersects_ray(ray_pos, ray, &r)) {
const real_t dist = r.distance_to(grabber_pos);
@@ -1888,7 +1888,7 @@ void Node3DEditorViewport::_sinput(const Ref<InputEvent> &p_event) {
}
if (EditorSettings::get_singleton()->get("editors/3d/navigation/emulate_numpad")) {
- const Key code = k->get_keycode();
+ const Key code = k->get_physical_keycode();
if (code >= Key::KEY_0 && code <= Key::KEY_9) {
k->set_keycode(code - Key::KEY_0 + Key::KP_0);
}
@@ -3389,8 +3389,8 @@ void Node3DEditorViewport::update_transform_gizmo_view() {
return;
}
- const Vector3 camz = -camera_xform.get_basis().get_axis(2).normalized();
- const Vector3 camy = -camera_xform.get_basis().get_axis(1).normalized();
+ const Vector3 camz = -camera_xform.get_basis().get_column(2).normalized();
+ const Vector3 camy = -camera_xform.get_basis().get_column(1).normalized();
const Plane p = Plane(camz, camera_xform.origin);
const real_t gizmo_d = MAX(Math::abs(p.distance_to(xform.origin)), CMP_EPSILON);
const real_t d0 = camera->unproject_position(camera_xform.origin + camz * gizmo_d).y;
@@ -3424,8 +3424,8 @@ void Node3DEditorViewport::update_transform_gizmo_view() {
for (int i = 0; i < 3; i++) {
Transform3D axis_angle = Transform3D();
- if (xform.basis.get_axis(i).normalized().dot(xform.basis.get_axis((i + 1) % 3).normalized()) < 1.0) {
- axis_angle = axis_angle.looking_at(xform.basis.get_axis(i).normalized(), xform.basis.get_axis((i + 1) % 3).normalized());
+ if (xform.basis.get_column(i).normalized().dot(xform.basis.get_column((i + 1) % 3).normalized()) < 1.0) {
+ axis_angle = axis_angle.looking_at(xform.basis.get_column(i).normalized(), xform.basis.get_column((i + 1) % 3).normalized());
}
axis_angle.basis.scale(scale);
axis_angle.origin = xform.origin;
@@ -4087,30 +4087,30 @@ void Node3DEditorViewport::update_transform(Point2 p_mousepos, bool p_shift) {
plane = Plane(_get_camera_normal(), _edit.center);
break;
case TRANSFORM_X_AXIS:
- motion_mask = spatial_editor->get_gizmo_transform().basis.get_axis(0).normalized();
+ motion_mask = spatial_editor->get_gizmo_transform().basis.get_column(0).normalized();
plane = Plane(motion_mask.cross(motion_mask.cross(_get_camera_normal())).normalized(), _edit.center);
break;
case TRANSFORM_Y_AXIS:
- motion_mask = spatial_editor->get_gizmo_transform().basis.get_axis(1).normalized();
+ motion_mask = spatial_editor->get_gizmo_transform().basis.get_column(1).normalized();
plane = Plane(motion_mask.cross(motion_mask.cross(_get_camera_normal())).normalized(), _edit.center);
break;
case TRANSFORM_Z_AXIS:
- motion_mask = spatial_editor->get_gizmo_transform().basis.get_axis(2).normalized();
+ motion_mask = spatial_editor->get_gizmo_transform().basis.get_column(2).normalized();
plane = Plane(motion_mask.cross(motion_mask.cross(_get_camera_normal())).normalized(), _edit.center);
break;
case TRANSFORM_YZ:
- motion_mask = spatial_editor->get_gizmo_transform().basis.get_axis(2).normalized() + spatial_editor->get_gizmo_transform().basis.get_axis(1).normalized();
- plane = Plane(spatial_editor->get_gizmo_transform().basis.get_axis(0).normalized(), _edit.center);
+ motion_mask = spatial_editor->get_gizmo_transform().basis.get_column(2).normalized() + spatial_editor->get_gizmo_transform().basis.get_column(1).normalized();
+ plane = Plane(spatial_editor->get_gizmo_transform().basis.get_column(0).normalized(), _edit.center);
plane_mv = true;
break;
case TRANSFORM_XZ:
- motion_mask = spatial_editor->get_gizmo_transform().basis.get_axis(2).normalized() + spatial_editor->get_gizmo_transform().basis.get_axis(0).normalized();
- plane = Plane(spatial_editor->get_gizmo_transform().basis.get_axis(1).normalized(), _edit.center);
+ motion_mask = spatial_editor->get_gizmo_transform().basis.get_column(2).normalized() + spatial_editor->get_gizmo_transform().basis.get_column(0).normalized();
+ plane = Plane(spatial_editor->get_gizmo_transform().basis.get_column(1).normalized(), _edit.center);
plane_mv = true;
break;
case TRANSFORM_XY:
- motion_mask = spatial_editor->get_gizmo_transform().basis.get_axis(0).normalized() + spatial_editor->get_gizmo_transform().basis.get_axis(1).normalized();
- plane = Plane(spatial_editor->get_gizmo_transform().basis.get_axis(2).normalized(), _edit.center);
+ motion_mask = spatial_editor->get_gizmo_transform().basis.get_column(0).normalized() + spatial_editor->get_gizmo_transform().basis.get_column(1).normalized();
+ plane = Plane(spatial_editor->get_gizmo_transform().basis.get_column(2).normalized(), _edit.center);
plane_mv = true;
break;
}
@@ -4209,27 +4209,27 @@ void Node3DEditorViewport::update_transform(Point2 p_mousepos, bool p_shift) {
plane = Plane(_get_camera_normal(), _edit.center);
break;
case TRANSFORM_X_AXIS:
- motion_mask = spatial_editor->get_gizmo_transform().basis.get_axis(0).normalized();
+ motion_mask = spatial_editor->get_gizmo_transform().basis.get_column(0).normalized();
plane = Plane(motion_mask.cross(motion_mask.cross(_get_camera_normal())).normalized(), _edit.center);
break;
case TRANSFORM_Y_AXIS:
- motion_mask = spatial_editor->get_gizmo_transform().basis.get_axis(1).normalized();
+ motion_mask = spatial_editor->get_gizmo_transform().basis.get_column(1).normalized();
plane = Plane(motion_mask.cross(motion_mask.cross(_get_camera_normal())).normalized(), _edit.center);
break;
case TRANSFORM_Z_AXIS:
- motion_mask = spatial_editor->get_gizmo_transform().basis.get_axis(2).normalized();
+ motion_mask = spatial_editor->get_gizmo_transform().basis.get_column(2).normalized();
plane = Plane(motion_mask.cross(motion_mask.cross(_get_camera_normal())).normalized(), _edit.center);
break;
case TRANSFORM_YZ:
- plane = Plane(spatial_editor->get_gizmo_transform().basis.get_axis(0).normalized(), _edit.center);
+ plane = Plane(spatial_editor->get_gizmo_transform().basis.get_column(0).normalized(), _edit.center);
plane_mv = true;
break;
case TRANSFORM_XZ:
- plane = Plane(spatial_editor->get_gizmo_transform().basis.get_axis(1).normalized(), _edit.center);
+ plane = Plane(spatial_editor->get_gizmo_transform().basis.get_column(1).normalized(), _edit.center);
plane_mv = true;
break;
case TRANSFORM_XY:
- plane = Plane(spatial_editor->get_gizmo_transform().basis.get_axis(2).normalized(), _edit.center);
+ plane = Plane(spatial_editor->get_gizmo_transform().basis.get_column(2).normalized(), _edit.center);
plane_mv = true;
break;
}
@@ -6469,7 +6469,7 @@ void Node3DEditor::_init_grid() {
if (orthogonal) {
camera_distance = camera->get_size() / 2.0;
- Vector3 camera_direction = -camera->get_global_transform().get_basis().get_axis(2);
+ Vector3 camera_direction = -camera->get_global_transform().get_basis().get_column(2);
Plane grid_plane = Plane(normal);
Vector3 intersection;
if (grid_plane.intersects_ray(camera_position, camera_direction, &intersection)) {
@@ -7338,7 +7338,7 @@ void Node3DEditor::clear() {
void Node3DEditor::_sun_direction_draw() {
sun_direction->draw_rect(Rect2(Vector2(), sun_direction->get_size()), Color(1, 1, 1, 1));
- Vector3 z_axis = preview_sun->get_transform().basis.get_axis(Vector3::AXIS_Z);
+ Vector3 z_axis = preview_sun->get_transform().basis.get_column(Vector3::AXIS_Z);
z_axis = get_editor_viewport(0)->camera->get_camera_transform().basis.xform_inv(z_axis);
sun_direction_material->set_shader_param("sun_direction", Vector3(z_axis.x, -z_axis.y, z_axis.z));
Color color = sun_color->get_pick_color() * sun_energy->get_value();
diff --git a/editor/plugins/path_3d_editor_plugin.cpp b/editor/plugins/path_3d_editor_plugin.cpp
index 3284af7bb5..3851738cfa 100644
--- a/editor/plugins/path_3d_editor_plugin.cpp
+++ b/editor/plugins/path_3d_editor_plugin.cpp
@@ -102,7 +102,7 @@ void Path3DGizmo::set_handle(int p_id, bool p_secondary, Camera3D *p_camera, con
// Setting curve point positions
if (!p_secondary) {
- const Plane p = Plane(p_camera->get_transform().basis.get_axis(2), gt.xform(original));
+ const Plane p = Plane(p_camera->get_transform().basis.get_column(2), gt.xform(original));
Vector3 inters;
@@ -126,7 +126,7 @@ void Path3DGizmo::set_handle(int p_id, bool p_secondary, Camera3D *p_camera, con
Vector3 base = c->get_point_position(idx);
- Plane p(p_camera->get_transform().basis.get_axis(2), gt.xform(original));
+ Plane p(p_camera->get_transform().basis.get_column(2), gt.xform(original));
Vector3 inters;
@@ -396,7 +396,7 @@ EditorPlugin::AfterGUIInput Path3DEditorPlugin::forward_spatial_gui_input(Camera
} else {
origin = gt.xform(c->get_point_position(c->get_point_count() - 1));
}
- Plane p(p_camera->get_transform().basis.get_axis(2), origin);
+ Plane p(p_camera->get_transform().basis.get_column(2), origin);
Vector3 ray_from = p_camera->project_ray_origin(mbpos);
Vector3 ray_dir = p_camera->project_ray_normal(mbpos);
diff --git a/editor/plugins/polygon_3d_editor_plugin.cpp b/editor/plugins/polygon_3d_editor_plugin.cpp
index 2d4812c55b..1c69e0d635 100644
--- a/editor/plugins/polygon_3d_editor_plugin.cpp
+++ b/editor/plugins/polygon_3d_editor_plugin.cpp
@@ -117,7 +117,7 @@ EditorPlugin::AfterGUIInput Polygon3DEditor::forward_spatial_gui_input(Camera3D
Transform3D gt = node->get_global_transform();
Transform3D gi = gt.affine_inverse();
float depth = _get_depth() * 0.5;
- Vector3 n = gt.basis.get_axis(2).normalized();
+ Vector3 n = gt.basis.get_column(2).normalized();
Plane p(n, gt.origin + n * depth);
Ref<InputEventMouseButton> mb = p_event;
diff --git a/editor/scene_tree_editor.cpp b/editor/scene_tree_editor.cpp
index aa48395152..2f5a4ba04c 100644
--- a/editor/scene_tree_editor.cpp
+++ b/editor/scene_tree_editor.cpp
@@ -236,7 +236,7 @@ bool SceneTreeEditor::_add_nodes(Node *p_node, TreeItem *p_parent, bool p_scroll
}
} else if (part_of_subscene) {
if (valid_types.size() == 0) {
- item->set_custom_color(0, get_theme_color(SNAME("disabled_font_color"), SNAME("Editor")));
+ item->set_custom_color(0, get_theme_color(SNAME("warning_color"), SNAME("Editor")));
}
} else if (marked.has(p_node)) {
String node_name = p_node->get_name();
diff --git a/editor/translations/af.po b/editor/translations/af.po
index ef415dfb30..679e80af7c 100644
--- a/editor/translations/af.po
+++ b/editor/translations/af.po
@@ -120,8 +120,7 @@ msgid "Position"
msgstr "Skep Nuwe"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -382,39 +381,6 @@ msgstr ""
msgid "Max Size (KB)"
msgstr ""
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Text Editor"
-msgstr "Afhanklikheid Bewerker"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Completion"
-msgstr "Verwyder Seleksie"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-msgid "Use Single Quotes"
-msgstr ""
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -750,6 +716,8 @@ msgid "Physics"
msgstr ""
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -975,7 +943,9 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1326,7 +1296,6 @@ msgid "Remove Anim Track"
msgstr "Verwyder Anim Baan"
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3373,6 +3342,15 @@ msgstr ""
"Daar is tans geen beskrywing vir hierdie metode nie. Help ons asseblief deur "
"[color=$color][url=$url]een by te dra[/url][/color]!"
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#, fuzzy
+msgid "Text Editor"
+msgstr "Afhanklikheid Bewerker"
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -4170,15 +4148,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Auto Save"
-msgstr "Stoor"
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Save Before Running"
-msgstr ""
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4632,7 +4601,9 @@ msgstr "Plaaslike veranderinge word gebêre..."
msgid "Hide Update Spinner"
msgstr ""
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr ""
@@ -5137,7 +5108,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -5194,12 +5164,6 @@ msgstr "Lede"
msgid "Show Script Button"
msgstr ""
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-#, fuzzy
-msgid "Filesystem"
-msgstr "Deursoek Klasse"
-
#: editor/editor_settings.cpp
#, fuzzy
msgid "Directories"
@@ -5272,9 +5236,7 @@ msgstr "Hulpbron"
msgid "Color Theme"
msgstr "Lede"
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5300,14 +5262,12 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
msgid "Indent"
msgstr ""
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5413,7 +5373,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
#, fuzzy
msgid "Files"
msgstr "Lêer:"
@@ -5431,6 +5390,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr ""
@@ -5438,8 +5405,7 @@ msgstr ""
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5451,11 +5417,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5463,6 +5429,13 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr ""
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+#, fuzzy
+msgid "Completion"
+msgstr "Verwyder Seleksie"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5493,6 +5466,10 @@ msgid "Add Type Hints"
msgstr "Anim Voeg Baan By"
#: editor/editor_settings.cpp
+msgid "Use Single Quotes"
+msgstr ""
+
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Show Help Index"
msgstr "Afhanklikhede"
@@ -5509,8 +5486,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr ""
@@ -5518,6 +5494,11 @@ msgstr ""
msgid "Pick Distance"
msgstr ""
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+#, fuzzy
+msgid "Preview Size"
+msgstr "Voorskou:"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5531,6 +5512,36 @@ msgstr ""
msgid "Selection Box Color"
msgstr "Slegs Seleksie"
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "3D Gizmos"
+msgstr ""
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "Gizmo Colors"
+msgstr ""
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Instanced"
+msgstr "Installeer"
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+#, fuzzy
+msgid "Joint"
+msgstr "Skuif Gunsteling Op"
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Primary Grid Steps"
msgstr ""
@@ -5563,17 +5574,17 @@ msgstr ""
msgid "Grid YZ Plane"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default FOV"
msgstr "Verander Skikking Waarde-Soort"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Near"
msgstr "Verander Skikking Waarde-Soort"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Far"
msgstr "Voorskou:"
@@ -5806,6 +5817,15 @@ msgid "Screen"
msgstr ""
#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Auto Save"
+msgstr "Stoor"
+
+#: editor/editor_settings.cpp
+msgid "Save Before Running"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Font Size"
msgstr ""
@@ -6731,6 +6751,11 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "Maak Funksie"
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -7041,6 +7066,14 @@ msgstr ""
msgid "Saving..."
msgstr ""
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+msgid "2D Pixel"
+msgstr ""
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -8343,6 +8376,11 @@ msgid "License (Z-A)"
msgstr "Lisensie"
#: editor/plugins/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Loading..."
+msgstr "Laai"
+
+#: editor/plugins/asset_library_editor_plugin.cpp
msgctxt "Pagination"
msgid "First"
msgstr ""
@@ -8410,9 +8448,8 @@ msgid "Testing"
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
-#, fuzzy
-msgid "Loading..."
-msgstr "Laai"
+msgid "Failed to get repository configuration."
+msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
@@ -9615,13 +9652,6 @@ msgstr "Anim Verander Transformasie"
msgid "Apply with Transforms"
msgstr "Anim Verander Transformasie"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-#, fuzzy
-msgid "Preview Size"
-msgstr "Voorskou:"
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
@@ -9933,18 +9963,6 @@ msgstr ""
msgid "Split Segment (in curve)"
msgstr ""
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "3D Gizmos"
-msgstr ""
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "Gizmo Colors"
-msgstr ""
-
#: editor/plugins/physical_bone_plugin.cpp
#, fuzzy
msgid "Move Joint"
@@ -10159,6 +10177,10 @@ msgstr ""
msgid "Sync Bones to Polygon"
msgstr ""
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr ""
@@ -10255,11 +10277,6 @@ msgid "Close and save changes?"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#, fuzzy
msgid "Error writing TextFile:"
msgstr "Leêr word gebêre:"
@@ -10346,10 +10363,6 @@ msgid "%s Class Reference"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr ""
@@ -11422,11 +11435,6 @@ msgid "Show Viewport Rotation Gizmo"
msgstr ""
#: editor/plugins/spatial_editor_plugin.cpp
-#, fuzzy
-msgid "Instanced"
-msgstr "Installeer"
-
-#: editor/plugins/spatial_editor_plugin.cpp
msgid "Unnamed Gizmo"
msgstr ""
@@ -15102,6 +15110,20 @@ msgstr ""
msgid "Make Local"
msgstr ""
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "Nodus Naam:"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "Nodus Naam:"
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr ""
@@ -15177,6 +15199,10 @@ msgid "Sub-Resources"
msgstr "Hulpbron"
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr ""
@@ -15308,6 +15334,13 @@ msgstr ""
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -15729,21 +15762,6 @@ msgstr ""
msgid "Change Camera Size"
msgstr ""
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-#, fuzzy
-msgid "Joint"
-msgstr "Skuif Gunsteling Op"
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -16123,6 +16141,15 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+msgid "Physics Interpolation"
+msgstr ""
+
+#: main/main.cpp
+#, fuzzy
+msgid "Enable Warnings"
+msgstr "Verander Anim Lente"
+
#: main/main.cpp
#, fuzzy
msgid "Frame Delay Msec"
@@ -19812,6 +19839,11 @@ msgstr ""
#: platform/windows/export/export.cpp
#, fuzzy
+msgid "Modify Resources"
+msgstr "Hulpbron"
+
+#: platform/windows/export/export.cpp
+#, fuzzy
msgid "File Version"
msgstr "Moet 'n geldige uitbreiding gebruik."
@@ -21923,7 +21955,7 @@ msgid ""
msgstr ""
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
+msgid "NavMesh"
msgstr ""
#: scene/3d/navigation_obstacle.cpp
@@ -24026,6 +24058,12 @@ msgid "Timeout"
msgstr "Tyd:"
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
msgid "Name Num Separator"
msgstr ""
@@ -24055,6 +24093,11 @@ msgstr "Vervang Alles"
#: scene/main/node.cpp
#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "Nodus Naam:"
+
+#: scene/main/node.cpp
+#, fuzzy
msgid "Filename"
msgstr "Nodus Naam:"
@@ -24111,10 +24154,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr ""
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-msgid "Physics Interpolation"
-msgstr ""
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -26188,6 +26227,10 @@ msgid "Expand Margin"
msgstr ""
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
msgid "Corner Radius"
msgstr ""
diff --git a/editor/translations/ar.po b/editor/translations/ar.po
index da33d8a93e..afb59d8ccc 100644
--- a/editor/translations/ar.po
+++ b/editor/translations/ar.po
@@ -182,8 +182,7 @@ msgid "Position"
msgstr "مكان الرصيÙ"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -453,40 +452,6 @@ msgstr ""
msgid "Max Size (KB)"
msgstr ""
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Text Editor"
-msgstr "ÙØªØ­ Ø§Ù„Ù…ÙØ­Ø±Ø± ثنائي الأبعاد 2D"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Completion"
-msgstr "نسخ Ø§Ù„Ù…ÙØ­Ø¯Ø¯"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-#, fuzzy
-msgid "Use Single Quotes"
-msgstr "بلاطة Ù…ÙÙØ±Ø¯Ø© جديدة"
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -841,6 +806,8 @@ msgid "Physics"
msgstr " (Ùيزيائي)"
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -1072,7 +1039,9 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1416,7 +1385,6 @@ msgid "Remove Anim Track"
msgstr "إزالة مسار التحريك"
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3392,6 +3360,15 @@ msgstr ""
"لا يوجد حاليا وص٠لهذه الطريقة. الرجاء المساعدة من خلال [color=$color]"
"[url=$url]المساهمة واحد[/url][/color] !"
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#, fuzzy
+msgid "Text Editor"
+msgstr "ÙØªØ­ Ø§Ù„Ù…ÙØ­Ø±Ø± ثنائي الأبعاد 2D"
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -4228,16 +4205,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Auto Save"
-msgstr "الاقتطاع التلقائي"
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Save Before Running"
-msgstr "Ø§Ø­ÙØ¸ المشهد قبل التشغيل..."
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4712,7 +4679,9 @@ msgstr "تحديث التغيرات المهمة"
msgid "Hide Update Spinner"
msgstr "Ø¥Ø®ÙØ§Ø¡ دوران التحديث"
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr "نظام Ø§Ù„Ù…Ù„ÙØ§Øª"
@@ -5229,7 +5198,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -5290,12 +5258,6 @@ msgstr "مظهر المحرر/برنامج-جودوه"
msgid "Show Script Button"
msgstr "زر العجلة يميناً"
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-#, fuzzy
-msgid "Filesystem"
-msgstr "نظام Ø§Ù„Ù…Ù„ÙØ§Øª"
-
#: editor/editor_settings.cpp
#, fuzzy
msgid "Directories"
@@ -5372,9 +5334,7 @@ msgstr "مورد ÙØ±Ø¹ÙŠ"
msgid "Color Theme"
msgstr "مظهر المحرر/برنامج-جودوه"
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5401,15 +5361,13 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Indent"
msgstr "Ø§Ù„Ù…Ø³Ø§ÙØ© البادئة يساراً"
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5517,7 +5475,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
#, fuzzy
msgid "Files"
msgstr "ملÙ"
@@ -5536,6 +5493,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Create Signal Callbacks"
msgstr "اجبار ارتداد(احتياط) التظليل"
@@ -5544,8 +5509,7 @@ msgstr "اجبار ارتداد(احتياط) التظليل"
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5557,11 +5521,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5570,6 +5534,13 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr "اضغط بالزر الأيمن Ù„Ø¥Ø¶Ø§ÙØ© نقطة"
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+#, fuzzy
+msgid "Completion"
+msgstr "نسخ Ø§Ù„Ù…ÙØ­Ø¯Ø¯"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5602,6 +5573,11 @@ msgstr "Ø¥Ø¶Ø§ÙØ© نوع"
#: editor/editor_settings.cpp
#, fuzzy
+msgid "Use Single Quotes"
+msgstr "بلاطة Ù…ÙÙØ±Ø¯Ø© جديدة"
+
+#: editor/editor_settings.cpp
+#, fuzzy
msgid "Show Help Index"
msgstr "أظهر المساعدات"
@@ -5617,8 +5593,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr "خريطة الشبكة"
@@ -5627,6 +5602,11 @@ msgstr "خريطة الشبكة"
msgid "Pick Distance"
msgstr "اختر Ø§Ù„Ù…Ø³Ø§ÙØ©:"
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+#, fuzzy
+msgid "Preview Size"
+msgstr "عرض"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5640,6 +5620,38 @@ msgstr ""
msgid "Selection Box Color"
msgstr "المحدد Ùقط"
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+#, fuzzy
+msgid "3D Gizmos"
+msgstr "الأدوات Gizmos"
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+#, fuzzy
+msgid "Gizmo Colors"
+msgstr "الوان الإنبعاث"
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Instanced"
+msgstr "كائن"
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+#, fuzzy
+msgid "Joint"
+msgstr "نقطة"
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
#, fuzzy
msgid "Primary Grid Steps"
@@ -5677,17 +5689,17 @@ msgstr "تلوين (طلاء) خريطة الشبكة GridMap"
msgid "Grid YZ Plane"
msgstr "تلوين (طلاء) خريطة الشبكة GridMap"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default FOV"
msgstr "Ø§ÙØªØ±Ø§Ø¶ÙŠ"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Near"
msgstr "المظهر الكلي الاساسي"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Far"
msgstr "Ø§ÙØªØ±Ø§Ø¶ÙŠ"
@@ -5936,6 +5948,16 @@ msgstr ""
#: editor/editor_settings.cpp
#, fuzzy
+msgid "Auto Save"
+msgstr "الاقتطاع التلقائي"
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Save Before Running"
+msgstr "Ø§Ø­ÙØ¸ المشهد قبل التشغيل..."
+
+#: editor/editor_settings.cpp
+#, fuzzy
msgid "Font Size"
msgstr "الواجهة View الأمامية"
@@ -6843,6 +6865,11 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "Ø§Ù„ÙˆØ¸ÙŠÙØ© البرمجية للون."
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -7161,6 +7188,15 @@ msgstr "هل قمت بإرجاع كائن مشتق من العقدة ÙÙŠ دال
msgid "Saving..."
msgstr "جاري Ø§Ù„Ø­ÙØ¸..."
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+#, fuzzy
+msgid "2D Pixel"
+msgstr "البكسيلات الأساسية (Solid Pixels)"
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -8435,6 +8471,10 @@ msgid "License (Z-A)"
msgstr "الرخصة (ي-أ)"
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr "جاري التحميل..."
+
+#: editor/plugins/asset_library_editor_plugin.cpp
#, fuzzy
msgctxt "Pagination"
msgid "First"
@@ -8503,8 +8543,8 @@ msgid "Testing"
msgstr "أختبار"
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
-msgstr "جاري التحميل..."
+msgid "Failed to get repository configuration."
+msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
@@ -9698,13 +9738,6 @@ msgstr "تطبيق الهيئة ل MeshInstance"
msgid "Apply with Transforms"
msgstr "تطبيق الهيئة ل MeshInstance"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-#, fuzzy
-msgid "Preview Size"
-msgstr "عرض"
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr "لا مصدر ميش تم تحديده (Ùˆ لا ميش متعدد تم تحديده ÙÙŠ العقدة)."
@@ -10015,20 +10048,6 @@ msgstr "إزالة النÙقطة داخلية التحكم In-Control"
msgid "Split Segment (in curve)"
msgstr "ÙØµÙ„ القطعة (من المÙنحنى)"
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-#, fuzzy
-msgid "3D Gizmos"
-msgstr "الأدوات Gizmos"
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-#, fuzzy
-msgid "Gizmo Colors"
-msgstr "الوان الإنبعاث"
-
#: editor/plugins/physical_bone_plugin.cpp
msgid "Move Joint"
msgstr "تحريك النÙقطة"
@@ -10242,6 +10261,10 @@ msgstr "خطوة الشبكة على المحور Y:"
msgid "Sync Bones to Polygon"
msgstr "مزامنة العظام مع Ø§Ù„Ù…ÙØ¶Ù„ع"
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr "خطأ: لا يمكن تحميل المورد!"
@@ -10333,11 +10356,6 @@ msgid "Close and save changes?"
msgstr "الإغلاق مع Ø­ÙØ¸ التعديلات؟"
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr "خطأ ÙÙŠ كتابة المل٠النصي TextFile:"
@@ -10417,10 +10435,6 @@ msgid "%s Class Reference"
msgstr "%s مرجعية الص٠Class"
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr "إيجاد التالي"
@@ -11474,11 +11488,6 @@ msgid "Show Viewport Rotation Gizmo"
msgstr "Ù‚ÙÙ„ تدوير الواجهة"
#: editor/plugins/spatial_editor_plugin.cpp
-#, fuzzy
-msgid "Instanced"
-msgstr "كائن"
-
-#: editor/plugins/spatial_editor_plugin.cpp
msgid "Unnamed Gizmo"
msgstr "اداة غير مسمى"
@@ -15208,6 +15217,20 @@ msgstr ""
msgid "Make Local"
msgstr "اجعله محلياً"
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "إسم العقدة:"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "إسم العقدة:"
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr "مشهد رئيس (جذر) جديد"
@@ -15280,6 +15303,10 @@ msgid "Sub-Resources"
msgstr "مورد ÙØ±Ø¹ÙŠ"
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr "مسح الميراث"
@@ -15414,6 +15441,13 @@ msgstr "تحذير تهيئة العÙقدة:"
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -15835,21 +15869,6 @@ msgstr "تعديل حقل رؤية الكاميرا Camera FOV"
msgid "Change Camera Size"
msgstr "غيّر حجم الكاميرا"
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-#, fuzzy
-msgid "Joint"
-msgstr "نقطة"
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -16252,6 +16271,16 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+#, fuzzy
+msgid "Physics Interpolation"
+msgstr "وضعية Ø§Ù„Ø£Ø³ØªÙŠÙØ§Ø¡"
+
+#: main/main.cpp
+#, fuzzy
+msgid "Enable Warnings"
+msgstr "تمكين الترشيح Filtering"
+
#: main/main.cpp
#, fuzzy
msgid "Frame Delay Msec"
@@ -20102,6 +20131,11 @@ msgstr "Ù…Ùنقح الأخطاء"
#: platform/windows/export/export.cpp
#, fuzzy
+msgid "Modify Resources"
+msgstr "نسخ الموارد"
+
+#: platform/windows/export/export.cpp
+#, fuzzy
msgid "File Version"
msgstr "الإصدار"
@@ -22435,8 +22469,9 @@ msgstr ""
"التنقل (Navigation node). انه ÙŠÙˆÙØ± Ùقط بيانات التنقل."
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
-msgstr ""
+#, fuzzy
+msgid "NavMesh"
+msgstr "اطبخ شبكة ملاحة"
#: scene/3d/navigation_obstacle.cpp
msgid ""
@@ -24678,6 +24713,12 @@ msgid "Timeout"
msgstr "انتهت المهلة."
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
#, fuzzy
msgid "Name Num Separator"
msgstr "ÙØ§ØµÙ„ Ù…ÙØ³Ù…ّى"
@@ -24708,6 +24749,11 @@ msgstr "عرض من غير ظلال"
#: scene/main/node.cpp
#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "إسم العقدة:"
+
+#: scene/main/node.cpp
+#, fuzzy
msgid "Filename"
msgstr "إعادة التسمية"
@@ -24769,11 +24815,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr "تحديد التكرار:"
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-#, fuzzy
-msgid "Physics Interpolation"
-msgstr "وضعية Ø§Ù„Ø£Ø³ØªÙŠÙØ§Ø¡"
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -26942,6 +26983,10 @@ msgid "Expand Margin"
msgstr "توسيع الكل"
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
#, fuzzy
msgid "Corner Radius"
msgstr "تغيير نص٠قطر الدائرة الداخلي"
diff --git a/editor/translations/az.po b/editor/translations/az.po
index 737c4f2263..6f223a4f1f 100644
--- a/editor/translations/az.po
+++ b/editor/translations/az.po
@@ -112,8 +112,7 @@ msgid "Position"
msgstr "Animasiyanı Təmizləmə"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -376,38 +375,6 @@ msgstr ""
msgid "Max Size (KB)"
msgstr ""
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-msgid "Text Editor"
-msgstr ""
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Completion"
-msgstr "Animasiyanı Təmizləmə"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-msgid "Use Single Quotes"
-msgstr ""
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -728,6 +695,8 @@ msgid "Physics"
msgstr ""
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -949,7 +918,9 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1303,7 +1274,6 @@ msgid "Remove Anim Track"
msgstr "Animasya İzini Sil"
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3283,6 +3253,14 @@ msgid ""
"[color=$color][url=$url]contributing one[/url][/color]!"
msgstr ""
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+msgid "Text Editor"
+msgstr ""
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -4055,14 +4033,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Auto Save"
-msgstr ""
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Save Before Running"
-msgstr ""
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4501,7 +4471,9 @@ msgstr ""
msgid "Hide Update Spinner"
msgstr ""
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr ""
@@ -4995,7 +4967,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -5050,11 +5021,6 @@ msgstr ""
msgid "Show Script Button"
msgstr ""
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-msgid "Filesystem"
-msgstr ""
-
#: editor/editor_settings.cpp
msgid "Directories"
msgstr ""
@@ -5122,9 +5088,7 @@ msgstr ""
msgid "Color Theme"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5149,14 +5113,12 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
msgid "Indent"
msgstr ""
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5258,7 +5220,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
msgid "Files"
msgstr ""
@@ -5275,6 +5236,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr ""
@@ -5282,8 +5251,7 @@ msgstr ""
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5295,11 +5263,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5307,6 +5275,13 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr ""
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+#, fuzzy
+msgid "Completion"
+msgstr "Animasiyanı Təmizləmə"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5337,6 +5312,10 @@ msgid "Add Type Hints"
msgstr "Bezier Nöqtəsi əlavə edin"
#: editor/editor_settings.cpp
+msgid "Use Single Quotes"
+msgstr ""
+
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Show Help Index"
msgstr "Asılılıqları göstər"
@@ -5353,8 +5332,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr ""
@@ -5362,6 +5340,10 @@ msgstr ""
msgid "Pick Distance"
msgstr ""
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+msgid "Preview Size"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5375,6 +5357,35 @@ msgstr ""
msgid "Selection Box Color"
msgstr "Yalnız Seçim"
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "3D Gizmos"
+msgstr ""
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "Gizmo Colors"
+msgstr ""
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Instanced"
+msgstr "Quraşdır"
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+msgid "Joint"
+msgstr ""
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Primary Grid Steps"
msgstr ""
@@ -5407,15 +5418,15 @@ msgstr ""
msgid "Grid YZ Plane"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default FOV"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default Z Near"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default Z Far"
msgstr ""
@@ -5639,6 +5650,14 @@ msgid "Screen"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Save Before Running"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Font Size"
msgstr ""
@@ -6509,6 +6528,11 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "QoÅŸ"
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -6809,6 +6833,14 @@ msgstr ""
msgid "Saving..."
msgstr ""
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+msgid "2D Pixel"
+msgstr ""
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -8050,6 +8082,10 @@ msgid "License (Z-A)"
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr ""
+
+#: editor/plugins/asset_library_editor_plugin.cpp
msgctxt "Pagination"
msgid "First"
msgstr ""
@@ -8115,7 +8151,7 @@ msgid "Testing"
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
+msgid "Failed to get repository configuration."
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
@@ -9276,12 +9312,6 @@ msgstr "Animasya transformasiyasını dəyiş"
msgid "Apply with Transforms"
msgstr "Animasya transformasiyasını dəyiş"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-msgid "Preview Size"
-msgstr ""
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
@@ -9591,18 +9621,6 @@ msgstr ""
msgid "Split Segment (in curve)"
msgstr ""
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "3D Gizmos"
-msgstr ""
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "Gizmo Colors"
-msgstr ""
-
#: editor/plugins/physical_bone_plugin.cpp
msgid "Move Joint"
msgstr ""
@@ -9809,6 +9827,10 @@ msgstr ""
msgid "Sync Bones to Polygon"
msgstr ""
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr ""
@@ -9902,11 +9924,6 @@ msgid "Close and save changes?"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr ""
@@ -9984,10 +10001,6 @@ msgid "%s Class Reference"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr ""
@@ -11020,11 +11033,6 @@ msgid "Show Viewport Rotation Gizmo"
msgstr ""
#: editor/plugins/spatial_editor_plugin.cpp
-#, fuzzy
-msgid "Instanced"
-msgstr "Quraşdır"
-
-#: editor/plugins/spatial_editor_plugin.cpp
msgid "Unnamed Gizmo"
msgstr ""
@@ -14534,6 +14542,20 @@ msgstr ""
msgid "Make Local"
msgstr ""
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "Animasiya Addımını Dəyişdirin"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "Animasiya Addımını Dəyişdirin"
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr ""
@@ -14605,6 +14627,10 @@ msgid "Sub-Resources"
msgstr ""
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr ""
@@ -14730,6 +14756,13 @@ msgstr ""
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -15134,20 +15167,6 @@ msgstr ""
msgid "Change Camera Size"
msgstr ""
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-msgid "Joint"
-msgstr ""
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -15514,6 +15533,16 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+#, fuzzy
+msgid "Physics Interpolation"
+msgstr "İnterpolasiya rejimi"
+
+#: main/main.cpp
+#, fuzzy
+msgid "Enable Warnings"
+msgstr "Xəbərdarlıqlar"
+
#: main/main.cpp
#, fuzzy
msgid "Frame Delay Msec"
@@ -19050,6 +19079,11 @@ msgid "Digest Algorithm"
msgstr ""
#: platform/windows/export/export.cpp
+#, fuzzy
+msgid "Modify Resources"
+msgstr "Mənbə"
+
+#: platform/windows/export/export.cpp
msgid "File Version"
msgstr ""
@@ -21082,7 +21116,7 @@ msgid ""
msgstr ""
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
+msgid "NavMesh"
msgstr ""
#: scene/3d/navigation_obstacle.cpp
@@ -23106,6 +23140,12 @@ msgid "Timeout"
msgstr "Vaxt:"
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
msgid "Name Num Separator"
msgstr ""
@@ -23132,6 +23172,11 @@ msgid "Display Folded"
msgstr ""
#: scene/main/node.cpp
+#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "Animasiya Addımını Dəyişdirin"
+
+#: scene/main/node.cpp
msgid "Filename"
msgstr ""
@@ -23185,11 +23230,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr ""
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-#, fuzzy
-msgid "Physics Interpolation"
-msgstr "İnterpolasiya rejimi"
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -25169,6 +25209,10 @@ msgid "Expand Margin"
msgstr ""
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
msgid "Corner Radius"
msgstr ""
diff --git a/editor/translations/bg.po b/editor/translations/bg.po
index 83c8f9d399..8aa5d76c71 100644
--- a/editor/translations/bg.po
+++ b/editor/translations/bg.po
@@ -20,8 +20,8 @@ msgstr ""
"Project-Id-Version: Godot Engine editor\n"
"Report-Msgid-Bugs-To: https://github.com/godotengine/godot\n"
"POT-Creation-Date: \n"
-"PO-Revision-Date: 2022-04-03 13:13+0000\n"
-"Last-Translator: Ivan Gechev <ivan_banov@abv.bg>\n"
+"PO-Revision-Date: 2022-04-28 11:11+0000\n"
+"Last-Translator: Любомир ВаÑилев <lyubomirv@gmx.com>\n"
"Language-Team: Bulgarian <https://hosted.weblate.org/projects/godot-engine/"
"godot/bg/>\n"
"Language: bg\n"
@@ -29,7 +29,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.12-dev\n"
+"X-Generator: Weblate 4.12.1-dev\n"
#: core/bind/core_bind.cpp main/main.cpp
msgid "Tablet Driver"
@@ -131,8 +131,7 @@ msgid "Position"
msgstr "Създаване на функциÑ"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -245,9 +244,8 @@ msgid "Network"
msgstr "Профилиране на мрежата"
#: core/io/file_access_network.cpp
-#, fuzzy
msgid "Remote FS"
-msgstr "Отдалечено "
+msgstr "Отдалечена ФС"
#: core/io/file_access_network.cpp
msgid "Page Size"
@@ -401,73 +399,36 @@ msgstr ""
msgid "Max Size (KB)"
msgstr "МакÑимален размер (KB)"
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Text Editor"
-msgstr "ОтварÑне на редактора"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Completion"
-msgstr "Копиране на избраното"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-msgid "Use Single Quotes"
-msgstr ""
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
msgstr "УÑтройÑтво"
#: core/os/input_event.cpp
-#, fuzzy
msgid "Alt"
-msgstr "Ð’Ñички"
+msgstr "Alt"
#: core/os/input_event.cpp
msgid "Shift"
-msgstr ""
+msgstr "Shift"
#: core/os/input_event.cpp
-#, fuzzy
msgid "Control"
-msgstr "Контрол на верÑиите"
+msgstr "Control"
#: core/os/input_event.cpp
msgid "Meta"
msgstr "Мета"
#: core/os/input_event.cpp
-#, fuzzy
msgid "Command"
-msgstr "Command: завъртане"
+msgstr "Command"
#: core/os/input_event.cpp scene/2d/touch_screen_button.cpp
#: scene/gui/base_button.cpp scene/gui/texture_button.cpp
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Pressed"
-msgstr "КонфигурациÑ…"
+msgstr "ÐатиÑнат"
#: core/os/input_event.cpp
#, fuzzy
@@ -515,9 +476,8 @@ msgid "Tilt"
msgstr ""
#: core/os/input_event.cpp
-#, fuzzy
msgid "Pressure"
-msgstr "КонфигурациÑ…"
+msgstr "ÐатиÑк"
#: core/os/input_event.cpp
msgid "Relative"
@@ -779,6 +739,8 @@ msgid "Physics"
msgstr ""
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -1006,7 +968,9 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1350,7 +1314,6 @@ msgid "Remove Anim Track"
msgstr "Премахване на анимационната пътечка"
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -2719,9 +2682,8 @@ msgid "Release"
msgstr ""
#: editor/editor_export.cpp
-#, fuzzy
msgid "Binary Format"
-msgstr "Uniform за цвÑÑ‚."
+msgstr "Двоичен формат"
#: editor/editor_export.cpp
msgid "64 Bits"
@@ -3052,9 +3014,8 @@ msgid "Save a File"
msgstr "Запазване на файл"
#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
-#, fuzzy
msgid "Access"
-msgstr "Готово!"
+msgstr "ДоÑтъп"
#: editor/editor_file_dialog.cpp editor/editor_settings.cpp
#, fuzzy
@@ -3292,6 +3253,15 @@ msgid ""
"[color=$color][url=$url]contributing one[/url][/color]!"
msgstr ""
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#, fuzzy
+msgid "Text Editor"
+msgstr "ОтварÑне на редактора"
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -4093,15 +4063,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Auto Save"
-msgstr "Ðвтоматично отрÑзване"
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Save Before Running"
-msgstr ""
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4556,7 +4517,9 @@ msgstr "Промени в материала:"
msgid "Hide Update Spinner"
msgstr ""
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr ""
@@ -5060,7 +5023,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -5118,12 +5080,6 @@ msgstr "Тема на редактора"
msgid "Show Script Button"
msgstr "ДеÑен бутон на колелцето"
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-#, fuzzy
-msgid "Filesystem"
-msgstr "Панел за файловата ÑиÑтема"
-
#: editor/editor_settings.cpp
#, fuzzy
msgid "Directories"
@@ -5197,9 +5153,7 @@ msgstr ""
msgid "Color Theme"
msgstr "Тема на редактора"
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5225,15 +5179,13 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Indent"
msgstr "Ð˜Ð½Ð´ÐµÐºÑ Ð¿Ð¾ Z"
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5340,7 +5292,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
#, fuzzy
msgid "Files"
msgstr "Файл"
@@ -5359,6 +5310,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr ""
@@ -5366,8 +5325,7 @@ msgstr ""
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5379,11 +5337,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5391,6 +5349,13 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr ""
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+#, fuzzy
+msgid "Completion"
+msgstr "Копиране на избраното"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5421,6 +5386,10 @@ msgid "Add Type Hints"
msgstr "ДобавÑне на тип"
#: editor/editor_settings.cpp
+msgid "Use Single Quotes"
+msgstr ""
+
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Show Help Index"
msgstr "Задаване на индекÑ"
@@ -5437,8 +5406,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr ""
@@ -5447,6 +5415,11 @@ msgstr ""
msgid "Pick Distance"
msgstr "Изберете главна Ñцена"
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+#, fuzzy
+msgid "Preview Size"
+msgstr "Преглед"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5460,6 +5433,38 @@ msgstr ""
msgid "Selection Box Color"
msgstr "Само избраното"
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+#, fuzzy
+msgid "3D Gizmos"
+msgstr "Гизмота"
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+#, fuzzy
+msgid "Gizmo Colors"
+msgstr "Цветове"
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Instanced"
+msgstr "ИнÑталиране"
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+#, fuzzy
+msgid "Joint"
+msgstr "Точка"
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
#, fuzzy
msgid "Primary Grid Steps"
@@ -5497,17 +5502,17 @@ msgstr "ÐаÑтройки"
msgid "Grid YZ Plane"
msgstr "ÐаÑтройки"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default FOV"
msgstr "Тема по подразбиране"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Near"
msgstr "Тема по подразбиране"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Far"
msgstr "Стандартен предварителен преглед"
@@ -5577,9 +5582,8 @@ msgid "Orbit Inertia"
msgstr ""
#: editor/editor_settings.cpp
-#, fuzzy
msgid "Translation Inertia"
-msgstr "ТранÑлиране: "
+msgstr "Ð˜Ð½ÐµÑ€Ñ†Ð¸Ñ Ð½Ð° транÑлирането"
#: editor/editor_settings.cpp
#, fuzzy
@@ -5753,14 +5757,22 @@ msgstr ""
#: editor/editor_settings.cpp
#, fuzzy
+msgid "Auto Save"
+msgstr "Ðвтоматично отрÑзване"
+
+#: editor/editor_settings.cpp
+msgid "Save Before Running"
+msgstr ""
+
+#: editor/editor_settings.cpp
+#, fuzzy
msgid "Font Size"
msgstr "Изглед отпред"
#: editor/editor_settings.cpp
#: modules/gdscript/language_server/gdscript_language_server.cpp
-#, fuzzy
msgid "Remote Host"
-msgstr "Отдалечено "
+msgstr "Отдалечен Ñървър"
#: editor/editor_settings.cpp
#: modules/gdscript/language_server/gdscript_language_server.cpp
@@ -5831,9 +5843,8 @@ msgstr ""
#: editor/editor_settings.cpp platform/javascript/export/export.cpp
#: platform/uwp/export/export.cpp
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Background Color"
-msgstr "Ðеправилен фонов цвÑÑ‚."
+msgstr "Фонов цвÑÑ‚"
#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
#, fuzzy
@@ -5877,9 +5888,8 @@ msgid "Caret Color"
msgstr ""
#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Caret Background Color"
-msgstr "Ðеправилен фонов цвÑÑ‚."
+msgstr "Фонов цвÑÑ‚ за каретката"
#: editor/editor_settings.cpp
#, fuzzy
@@ -6633,6 +6643,11 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "Ð¤ÑƒÐ½ÐºÑ†Ð¸Ñ Ð·Ð° цвÑÑ‚."
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -6947,6 +6962,14 @@ msgstr ""
msgid "Saving..."
msgstr "Запазване..."
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+msgid "2D Pixel"
+msgstr ""
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -7065,9 +7088,8 @@ msgid "Trim"
msgstr ""
#: editor/import/resource_importer_wav.cpp
-#, fuzzy
msgid "Normalize"
-msgstr "Източник на излъчването: "
+msgstr "Ðормализиране"
#: editor/import/resource_importer_wav.cpp
#: scene/resources/audio_stream_sample.cpp
@@ -8205,6 +8227,10 @@ msgid "License (Z-A)"
msgstr "Лиценз (Я-Ð)"
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr "Зареждане…"
+
+#: editor/plugins/asset_library_editor_plugin.cpp
#, fuzzy
msgctxt "Pagination"
msgid "First"
@@ -8273,8 +8299,8 @@ msgid "Testing"
msgstr "ТеÑтово"
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
-msgstr "Зареждане…"
+msgid "Failed to get repository configuration."
+msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
@@ -9455,13 +9481,6 @@ msgstr "Прилагане на транÑформациите на MeshInstance
msgid "Apply with Transforms"
msgstr "Прилагане на транÑформациите на MeshInstance"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-#, fuzzy
-msgid "Preview Size"
-msgstr "Преглед"
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr "ÐÑма поÑочен източник за полигонна мрежа (и в обекта нÑма MultiMesh)."
@@ -9775,20 +9794,6 @@ msgstr ""
msgid "Split Segment (in curve)"
msgstr ""
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-#, fuzzy
-msgid "3D Gizmos"
-msgstr "Гизмота"
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-#, fuzzy
-msgid "Gizmo Colors"
-msgstr "Цветове"
-
#: editor/plugins/physical_bone_plugin.cpp
msgid "Move Joint"
msgstr "ПремеÑтване на Ñтавата"
@@ -9995,6 +10000,10 @@ msgstr ""
msgid "Sync Bones to Polygon"
msgstr ""
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr "ГРЕШКÐ: РеÑурÑÑŠÑ‚ не може да бъде зареден!"
@@ -10087,11 +10096,6 @@ msgid "Close and save changes?"
msgstr "ЗатвÑране и запазване на промените?"
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr "Грешка при запиÑването:"
@@ -10169,10 +10173,6 @@ msgid "%s Class Reference"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr "ТърÑене напред"
@@ -10375,9 +10375,8 @@ msgid "Script Temperature History Size"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-#, fuzzy
msgid "Current Script Background Color"
-msgstr "Ðеправилен фонов цвÑÑ‚."
+msgstr "Фонов цвÑÑ‚ за Ñ‚ÐµÐºÑƒÑ‰Ð¸Ñ Ñкрипт"
#: editor/plugins/script_editor_plugin.cpp
#, fuzzy
@@ -11229,11 +11228,6 @@ msgid "Show Viewport Rotation Gizmo"
msgstr "Заключване на въртенето на изгледа"
#: editor/plugins/spatial_editor_plugin.cpp
-#, fuzzy
-msgid "Instanced"
-msgstr "ИнÑталиране"
-
-#: editor/plugins/spatial_editor_plugin.cpp
msgid "Unnamed Gizmo"
msgstr ""
@@ -14756,6 +14750,20 @@ msgstr ""
msgid "Make Local"
msgstr ""
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "Име на обекта:"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "Име на обекта:"
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr "Ðов корен на Ñцената"
@@ -14827,6 +14835,10 @@ msgid "Sub-Resources"
msgstr ""
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr ""
@@ -14954,6 +14966,13 @@ msgstr ""
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -15358,21 +15377,6 @@ msgstr ""
msgid "Change Camera Size"
msgstr ""
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-#, fuzzy
-msgid "Joint"
-msgstr "Точка"
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -15760,6 +15764,16 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+#, fuzzy
+msgid "Physics Interpolation"
+msgstr "Режим на интерполациÑ"
+
+#: main/main.cpp
+#, fuzzy
+msgid "Enable Warnings"
+msgstr "Включване на филтрирането"
+
#: main/main.cpp
#, fuzzy
msgid "Frame Delay Msec"
@@ -16500,9 +16514,8 @@ msgid "Skin"
msgstr ""
#: modules/gltf/gltf_node.cpp scene/3d/spatial.cpp
-#, fuzzy
msgid "Translation"
-msgstr "ТранÑлиране: "
+msgstr "ТранÑлиране"
#: modules/gltf/gltf_node.cpp scene/2d/node_2d.cpp scene/2d/polygon_2d.cpp
#: scene/2d/remote_transform_2d.cpp scene/3d/remote_transform.cpp
@@ -18535,19 +18548,16 @@ msgid "Info"
msgstr ""
#: platform/iphone/export/export.cpp platform/osx/export/export.cpp
-#, fuzzy
msgid "Identifier"
-msgstr "Ð˜Ð½Ð´ÐµÐºÑ Ð¿Ð¾ Z"
+msgstr "Идентификатор"
#: platform/iphone/export/export.cpp platform/osx/export/export.cpp
-#, fuzzy
msgid "Signature"
-msgstr "Сигнал"
+msgstr "ПодпиÑ"
#: platform/iphone/export/export.cpp platform/osx/export/export.cpp
-#, fuzzy
msgid "Short Version"
-msgstr "ВерÑиÑ"
+msgstr "Кратка верÑиÑ"
#: platform/iphone/export/export.cpp platform/osx/export/export.cpp
#: platform/windows/export/export.cpp
@@ -18556,24 +18566,20 @@ msgid "Copyright"
msgstr "Горе вдÑÑно"
#: platform/iphone/export/export.cpp
-#, fuzzy
msgid "Capabilities"
-msgstr "ПоÑтавÑне на ÑвойÑтвата"
+msgstr "ВъзможноÑти"
#: platform/iphone/export/export.cpp
-#, fuzzy
msgid "Access Wi-Fi"
-msgstr "Готово!"
+msgstr "ДоÑтъп до безжична мрежа"
#: platform/iphone/export/export.cpp
-#, fuzzy
msgid "Push Notifications"
-msgstr "ПоÑтавÑне на анимациÑ"
+msgstr "ИзвеÑтиÑ"
#: platform/iphone/export/export.cpp scene/3d/baked_lightmap.cpp
-#, fuzzy
msgid "User Data"
-msgstr "ОтварÑне на папката Ñ Ð´Ð°Ð½Ð½Ð¸ на потребителÑ"
+msgstr "ПотребителÑки данни"
#: platform/iphone/export/export.cpp
msgid "Accessible From Files App"
@@ -19110,16 +19116,12 @@ msgid "No identity found."
msgstr "ÐÑма намерени конÑтанти."
#: platform/osx/export/export.cpp
-#, fuzzy
msgid "Creating app bundle"
-msgstr "Създаване на полигонна мрежа…"
+msgstr "Създаване на пакета на приложението"
#: platform/osx/export/export.cpp
-#, fuzzy
msgid "Could not find template app to export:"
-msgstr ""
-"Ðе е намерен шаблонен файл APK за изнаÑÑне:\n"
-"%s"
+msgstr "Ðе е намерено шаблонно приложение за изнаÑÑне:"
#: platform/osx/export/export.cpp
msgid ""
@@ -19299,14 +19301,12 @@ msgid "Publisher"
msgstr ""
#: platform/uwp/export/export.cpp
-#, fuzzy
msgid "Publisher Display Name"
-msgstr "Ðеправилно име за показване на Ð¸Ð·Ð´Ð°Ñ‚ÐµÐ»Ñ Ð½Ð° пакет."
+msgstr "Име за показване на издателÑ"
#: platform/uwp/export/export.cpp
-#, fuzzy
msgid "Product GUID"
-msgstr "Ðеправилен продуктов GUID."
+msgstr "GUID на продукта"
#: platform/uwp/export/export.cpp
#, fuzzy
@@ -19494,13 +19494,17 @@ msgstr "Дебъгер"
#: platform/windows/export/export.cpp
#, fuzzy
+msgid "Modify Resources"
+msgstr "РеÑурÑи"
+
+#: platform/windows/export/export.cpp
+#, fuzzy
msgid "File Version"
msgstr "ВерÑиÑ"
#: platform/windows/export/export.cpp
-#, fuzzy
msgid "Product Version"
-msgstr "Ðеправилен продуктов GUID."
+msgstr "ВерÑÐ¸Ñ Ð½Ð° продукта"
#: platform/windows/export/export.cpp
#, fuzzy
@@ -19528,19 +19532,16 @@ msgid ""
msgstr ""
#: platform/windows/export/export.cpp
-#, fuzzy
msgid "Invalid icon path:"
-msgstr "Ðеправилен път."
+msgstr "Ðеправилен път до иконката:"
#: platform/windows/export/export.cpp
-#, fuzzy
msgid "Invalid file version:"
-msgstr "Ðеправилно разширение."
+msgstr "Ðеправилна верÑÐ¸Ñ Ð½Ð° файла:"
#: platform/windows/export/export.cpp
-#, fuzzy
msgid "Invalid product version:"
-msgstr "Ðеправилен продуктов GUID."
+msgstr "Ðеправилна верÑÐ¸Ñ Ð½Ð° продукта:"
#: platform/windows/export/export.cpp
msgid "Windows"
@@ -20074,15 +20075,13 @@ msgstr "Като текÑÑ‚"
#: scene/2d/cpu_particles_2d.cpp scene/3d/cpu_particles.cpp
#: scene/resources/particles_material.cpp
-#, fuzzy
msgid "Emission Shape"
-msgstr "Източник на излъчването: "
+msgstr "Форма на излъчването"
#: scene/2d/cpu_particles_2d.cpp scene/3d/cpu_particles.cpp
#: scene/resources/particles_material.cpp
-#, fuzzy
msgid "Sphere Radius"
-msgstr "Източник на излъчването: "
+msgstr "Ð Ð°Ð´Ð¸ÑƒÑ Ð½Ð° Ñферата"
#: scene/2d/cpu_particles_2d.cpp
#, fuzzy
@@ -20149,9 +20148,8 @@ msgstr "Линейно"
#: scene/2d/cpu_particles_2d.cpp scene/3d/cpu_particles.cpp
#: scene/resources/particles_material.cpp
-#, fuzzy
msgid "Accel"
-msgstr "Готово!"
+msgstr "УÑкорение"
#: scene/2d/cpu_particles_2d.cpp scene/3d/cpu_particles.cpp
#: scene/resources/particles_material.cpp
@@ -20576,9 +20574,8 @@ msgstr ""
#: scene/2d/node_2d.cpp scene/2d/polygon_2d.cpp scene/3d/spatial.cpp
#: scene/main/canvas_layer.cpp
-#, fuzzy
msgid "Rotation Degrees"
-msgstr "Завъртане на %s градуÑа."
+msgstr "ГрадуÑи на завъртане"
#: scene/2d/node_2d.cpp
#, fuzzy
@@ -20586,9 +20583,8 @@ msgid "Global Rotation"
msgstr "Глобална конÑтанта"
#: scene/2d/node_2d.cpp
-#, fuzzy
msgid "Global Rotation Degrees"
-msgstr "Завъртане на %s градуÑа."
+msgstr "ГрадуÑи на глобално завъртане"
#: scene/2d/node_2d.cpp
#, fuzzy
@@ -21194,9 +21190,8 @@ msgid "Emission Angle"
msgstr "Излъчващи точки:"
#: scene/3d/audio_stream_player_3d.cpp
-#, fuzzy
msgid "Degrees"
-msgstr "Завъртане на %s градуÑа."
+msgstr "ГрадуÑи"
#: scene/3d/audio_stream_player_3d.cpp
#, fuzzy
@@ -21329,14 +21324,12 @@ msgid "Max Size"
msgstr "Размер:"
#: scene/3d/baked_lightmap.cpp
-#, fuzzy
msgid "Custom Sky"
-msgstr "ПерÑонализиран обект"
+msgstr "ПерÑонализирано небе"
#: scene/3d/baked_lightmap.cpp
-#, fuzzy
msgid "Custom Sky Rotation Degrees"
-msgstr "Завъртане на %s градуÑа."
+msgstr "ГрадуÑи на завъртане на перÑонализираното небе"
#: scene/3d/baked_lightmap.cpp scene/3d/ray_cast.cpp
#, fuzzy
@@ -21718,8 +21711,9 @@ msgstr ""
"тип Navigation. Той Ñамо предоÑÑ‚Ð°Ð²Ñ Ð´Ð°Ð½Ð½Ð¸Ñ‚Ðµ за навигирането."
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
-msgstr ""
+#, fuzzy
+msgid "NavMesh"
+msgstr "Изпичане на NavMesh"
#: scene/3d/navigation_obstacle.cpp
msgid ""
@@ -22509,9 +22503,8 @@ msgid "Use As Steering"
msgstr ""
#: scene/3d/vehicle_body.cpp
-#, fuzzy
msgid "Wheel"
-msgstr "Колелцето нагоре."
+msgstr "Колело"
#: scene/3d/vehicle_body.cpp
msgid "Roll Influence"
@@ -23876,6 +23869,12 @@ msgid "Timeout"
msgstr "Време:"
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
#, fuzzy
msgid "Name Num Separator"
msgstr "Именуван разделител"
@@ -23906,6 +23905,11 @@ msgstr "Показване на вÑичко"
#: scene/main/node.cpp
#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "Име на обекта:"
+
+#: scene/main/node.cpp
+#, fuzzy
msgid "Filename"
msgstr "Преименуван"
@@ -23964,11 +23968,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr ""
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-#, fuzzy
-msgid "Physics Interpolation"
-msgstr "Режим на интерполациÑ"
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -24713,9 +24712,8 @@ msgid "Cursor Unfocused"
msgstr ""
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Button Pressed"
-msgstr "КонфигурациÑ…"
+msgstr "ÐатиÑнат бутон"
#: scene/resources/default_theme/default_theme.cpp
#, fuzzy
@@ -24959,9 +24957,8 @@ msgid "Preset BG Icon"
msgstr ""
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Normal Font"
-msgstr "Източник на излъчването: "
+msgstr "Ðормален шрифт"
#: scene/resources/default_theme/default_theme.cpp
#, fuzzy
@@ -25130,14 +25127,12 @@ msgid "Sky Orientation"
msgstr "Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ð² Интернет"
#: scene/resources/environment.cpp
-#, fuzzy
msgid "Sky Rotation"
-msgstr "Стъпка при завъртане:"
+msgstr "Завъртане на небето"
#: scene/resources/environment.cpp
-#, fuzzy
msgid "Sky Rotation Degrees"
-msgstr "Завъртане на %s градуÑа."
+msgstr "ГрадуÑи на завъртане на небето"
#: scene/resources/environment.cpp
msgid "Canvas Max Layer"
@@ -25311,9 +25306,8 @@ msgid "Distance"
msgstr "Изберете главна Ñцена"
#: scene/resources/environment.cpp
-#, fuzzy
msgid "Transition"
-msgstr "Преход: "
+msgstr "Преход"
#: scene/resources/environment.cpp
msgid "DOF Near Blur"
@@ -25404,9 +25398,8 @@ msgid "Chars"
msgstr ""
#: scene/resources/font.cpp
-#, fuzzy
msgid "Kernings"
-msgstr "Внимание!"
+msgstr "РазÑтоÑÐ½Ð¸Ñ Ð¼ÐµÐ¶Ð´Ñƒ знаците"
#: scene/resources/font.cpp
#, fuzzy
@@ -25496,9 +25489,8 @@ msgid "Disable Ambient Light"
msgstr "По Ñредата вдÑÑно"
#: scene/resources/material.cpp
-#, fuzzy
msgid "Ensure Correct Normals"
-msgstr "КонÑтанта за транÑформациÑ."
+msgstr "ПодÑигурÑване на правилни нормали"
#: scene/resources/material.cpp
msgid "Vertex Color"
@@ -25625,9 +25617,8 @@ msgid "Emission Energy"
msgstr "Излъчващи точки:"
#: scene/resources/material.cpp
-#, fuzzy
msgid "Emission Operator"
-msgstr "Източник на излъчването: "
+msgstr "Оператор на излъчването"
#: scene/resources/material.cpp
#, fuzzy
@@ -25635,9 +25626,8 @@ msgid "Emission On UV2"
msgstr "Излъчващи точки:"
#: scene/resources/material.cpp
-#, fuzzy
msgid "Emission Texture"
-msgstr "Източник на излъчването: "
+msgstr "ТекÑтура на излъчването"
#: scene/resources/material.cpp
msgid "NormalMap"
@@ -25720,19 +25710,16 @@ msgid "Subsurf Scatter"
msgstr ""
#: scene/resources/material.cpp
-#, fuzzy
msgid "Transmission"
-msgstr "Преход: "
+msgstr "Преход"
#: scene/resources/material.cpp
-#, fuzzy
msgid "Transmission Texture"
-msgstr "Преход: "
+msgstr "ТекÑтура на прехода"
#: scene/resources/material.cpp
-#, fuzzy
msgid "Refraction"
-msgstr "Разделение:"
+msgstr "Пречупване"
#: scene/resources/material.cpp scene/resources/navigation_mesh.cpp
msgid "Detail"
@@ -25787,14 +25774,12 @@ msgid "Custom AABB"
msgstr ""
#: scene/resources/multimesh.cpp
-#, fuzzy
msgid "Color Format"
-msgstr "Uniform за цвÑÑ‚."
+msgstr "Формат на цвета"
#: scene/resources/multimesh.cpp
-#, fuzzy
msgid "Transform Format"
-msgstr "КонÑтанта за транÑформациÑ."
+msgstr "Формат на транÑформациÑта"
#: scene/resources/multimesh.cpp
msgid "Custom Data Format"
@@ -26096,6 +26081,10 @@ msgid "Expand Margin"
msgstr "Задаване на отÑтъп"
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
#, fuzzy
msgid "Corner Radius"
msgstr "РадиуÑ:"
diff --git a/editor/translations/bn.po b/editor/translations/bn.po
index 75477a3e0a..1180616c9e 100644
--- a/editor/translations/bn.po
+++ b/editor/translations/bn.po
@@ -129,8 +129,7 @@ msgid "Position"
msgstr "ডà§à¦• পজিশন"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -398,39 +397,6 @@ msgstr ""
msgid "Max Size (KB)"
msgstr ""
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Text Editor"
-msgstr "à¦à¦¡à¦¿à¦Ÿà¦°à§‡ খà§à¦²à§à¦¨"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Completion"
-msgstr "নিরà§à¦¬à¦¾à¦šà¦¿à¦¤ সমূহ অপসারণ করà§à¦¨"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-msgid "Use Single Quotes"
-msgstr ""
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -786,6 +752,8 @@ msgid "Physics"
msgstr "সà§à¦¥à¦¿à¦°/বদà§à¦§ ফà§à¦°à§‡à¦® %"
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -1016,7 +984,9 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1361,7 +1331,6 @@ msgid "Remove Anim Track"
msgstr "অà§à¦¯à¦¾à¦¨à¦¿à¦®à§‡à¦¶à¦¨ (Anim) টà§à¦°à§à¦¯à¦¾à¦• রিমà§à¦­ করà§à¦¨"
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3448,6 +3417,15 @@ msgstr ""
"সহায়তা করà§à¦¨à¥¤ তথà§à¦¯ পà§à¦°à¦¦à¦¾à¦¨à§‡à¦° জনà§à¦¯ [color=$color][url=$url], [/url][/color] ফরমà§à¦¯à¦¾à¦Ÿ "
"বà§à¦¯à¦¾à¦¬à¦¹à¦¾à¦° করà§à¦¨ !"
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#, fuzzy
+msgid "Text Editor"
+msgstr "à¦à¦¡à¦¿à¦Ÿà¦°à§‡ খà§à¦²à§à¦¨"
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -4320,15 +4298,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Auto Save"
-msgstr "সà§à¦¬à§Ÿà¦‚কà§à¦°à¦¿à§Ÿ টà§à¦•রো"
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Save Before Running"
-msgstr ""
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4827,7 +4796,9 @@ msgstr "পরিবরà§à¦¤à¦¨à¦¸à¦®à§‚হ হাল-নাগাদ করà§
msgid "Hide Update Spinner"
msgstr "হাল-নাগাদকারী ঘূরà§à¦£à¦• নিষà§à¦•à§à¦°à¦¿à§Ÿ করà§à¦¨"
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr "ফাইলসিসà§à¦Ÿà§‡à¦®"
@@ -5369,7 +5340,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -5430,12 +5400,6 @@ msgstr "থিম à¦à¦¡à¦¿à¦Ÿ করà§à¦¨..."
msgid "Show Script Button"
msgstr "ডান বোতাম"
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-#, fuzzy
-msgid "Filesystem"
-msgstr "ফাইলসিসà§à¦Ÿà§‡à¦®"
-
#: editor/editor_settings.cpp
#, fuzzy
msgid "Directories"
@@ -5512,9 +5476,7 @@ msgstr "রিসোরà§à¦¸à¦¸à¦®à§‚হ:"
msgid "Color Theme"
msgstr "থিম à¦à¦¡à¦¿à¦Ÿ করà§à¦¨..."
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5541,15 +5503,13 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Indent"
msgstr "বামে মাতà§à¦°à¦¾ দিন"
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5658,7 +5618,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
#, fuzzy
msgid "Files"
msgstr "ফাইল"
@@ -5677,6 +5636,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr ""
@@ -5684,8 +5651,7 @@ msgstr ""
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5697,11 +5663,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5710,6 +5676,13 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr "ডান কà§à¦²à¦¿à¦•: বিনà§à¦¦à§ অপসারণ করà§à¦¨"
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+#, fuzzy
+msgid "Completion"
+msgstr "নিরà§à¦¬à¦¾à¦šà¦¿à¦¤ সমূহ অপসারণ করà§à¦¨"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5741,6 +5714,10 @@ msgid "Add Type Hints"
msgstr "ধরণ"
#: editor/editor_settings.cpp
+msgid "Use Single Quotes"
+msgstr ""
+
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Show Help Index"
msgstr "বোনà§â€Œ/হাড় দেখান"
@@ -5757,8 +5734,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
#, fuzzy
msgid "Grid Map"
msgstr "গà§à¦°à¦¿à¦¡ সà§à¦¨à§à¦¯à¦¾à¦ª"
@@ -5768,6 +5744,11 @@ msgstr "গà§à¦°à¦¿à¦¡ সà§à¦¨à§à¦¯à¦¾à¦ª"
msgid "Pick Distance"
msgstr "ইনà§à¦¸à¦Ÿà§à¦¯à¦¾à¦¨à§à¦¸:"
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+#, fuzzy
+msgid "Preview Size"
+msgstr "পà§à¦°à¦¿à¦­à¦¿à¦‰"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5781,6 +5762,38 @@ msgstr ""
msgid "Selection Box Color"
msgstr "শà§à¦§à§à¦®à¦¾à¦¤à§à¦° নিরà§à¦¬à¦¾à¦šà¦¿à¦¤à¦¸à¦®à§‚হ"
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+#, fuzzy
+msgid "3D Gizmos"
+msgstr "গিজমোস"
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+#, fuzzy
+msgid "Gizmo Colors"
+msgstr "Emission-à¦à¦° সà§à¦¥à¦¾à¦¨à¦¸à¦®à§‚হ:"
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Instanced"
+msgstr "ইনসà§à¦Ÿà§à¦¯à¦¾à¦¨à§à¦¸"
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+#, fuzzy
+msgid "Joint"
+msgstr "বিনà§à¦¦à§ সরান"
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
#, fuzzy
msgid "Primary Grid Steps"
@@ -5818,17 +5831,17 @@ msgstr "সà§à¦¨à§à¦¯à¦¾à¦ª সেটিংস"
msgid "Grid YZ Plane"
msgstr "সà§à¦¨à§à¦¯à¦¾à¦ª সেটিংস"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default FOV"
msgstr "সাধারণ/ডিফলà§à¦Ÿ"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Near"
msgstr "সাধারণ/ডিফলà§à¦Ÿ"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Far"
msgstr "সাধারণ/ডিফলà§à¦Ÿ"
@@ -6076,6 +6089,15 @@ msgstr ""
#: editor/editor_settings.cpp
#, fuzzy
+msgid "Auto Save"
+msgstr "সà§à¦¬à§Ÿà¦‚কà§à¦°à¦¿à§Ÿ টà§à¦•রো"
+
+#: editor/editor_settings.cpp
+msgid "Save Before Running"
+msgstr ""
+
+#: editor/editor_settings.cpp
+#, fuzzy
msgid "Font Size"
msgstr "সনà§à¦®à§à¦– দরà§à¦¶à¦¨"
@@ -7065,6 +7087,11 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "ফাংশনে যান..."
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -7388,6 +7415,15 @@ msgstr ""
msgid "Saving..."
msgstr "সংরকà§à¦·à¦¿à¦¤ হচà§à¦›à§‡..."
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+#, fuzzy
+msgid "2D Pixel"
+msgstr "সà§à¦¨à§à¦¯à¦¾à¦ª (পিকà§à¦¸à§‡à¦²à¦¸à¦®à§‚হ):"
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -8750,6 +8786,11 @@ msgstr "লাইসেনà§à¦¸"
#: editor/plugins/asset_library_editor_plugin.cpp
#, fuzzy
+msgid "Loading..."
+msgstr "লোড"
+
+#: editor/plugins/asset_library_editor_plugin.cpp
+#, fuzzy
msgctxt "Pagination"
msgid "First"
msgstr "পà§à¦°à¦¥à¦®"
@@ -8820,9 +8861,8 @@ msgid "Testing"
msgstr "পরীকà§à¦·à¦¾à¦®à§‚লক উৎস"
#: editor/plugins/asset_library_editor_plugin.cpp
-#, fuzzy
-msgid "Loading..."
-msgstr "লোড"
+msgid "Failed to get repository configuration."
+msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
@@ -10106,13 +10146,6 @@ msgstr "অà§à¦¯à¦¾à¦¨à¦¿à¦®à§‡à¦¶à¦¨ (Anim) টà§à¦°à¦¾à¦¨à§à¦¸à¦«à¦°à§à¦®
msgid "Apply with Transforms"
msgstr "অà§à¦¯à¦¾à¦¨à¦¿à¦®à§‡à¦¶à¦¨ (Anim) টà§à¦°à¦¾à¦¨à§à¦¸à¦«à¦°à§à¦® পরিবরà§à¦¤à¦¨ করà§à¦¨"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-#, fuzzy
-msgid "Preview Size"
-msgstr "পà§à¦°à¦¿à¦­à¦¿à¦‰"
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr "মেসের কোনো উৎস নিরà§à¦¦à¦¿à¦·à§à¦Ÿ করা নেই (à¦à¦¬à¦‚ নোডে কোনো মালà§à¦Ÿà¦¿à¦®à§‡à¦¸ সà§à¦¥à¦¾à¦ªà¦¨ করা নেই)।"
@@ -10443,20 +10476,6 @@ msgstr "বকà§à¦°à¦°à§‡à¦–া আনà§à¦¤-নিয়নà§à¦¤à§à¦°à¦£à§‡
msgid "Split Segment (in curve)"
msgstr "অংশ বিভকà§à¦¤ করà§à¦¨ (বকà§à¦°à¦°à§‡à¦–ায়)"
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-#, fuzzy
-msgid "3D Gizmos"
-msgstr "গিজমোস"
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-#, fuzzy
-msgid "Gizmo Colors"
-msgstr "Emission-à¦à¦° সà§à¦¥à¦¾à¦¨à¦¸à¦®à§‚হ:"
-
#: editor/plugins/physical_bone_plugin.cpp
#, fuzzy
msgid "Move Joint"
@@ -10687,6 +10706,10 @@ msgstr "গà§à¦°à¦¿à¦¡à§‡à¦° পদকà§à¦·à§‡à¦ª:"
msgid "Sync Bones to Polygon"
msgstr "পলিগন মাপ করà§à¦¨"
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr "সমসà§à¦¯à¦¾: রিসোরà§à¦¸ লোড করা সমà§à¦­à¦¬ হয়নি!"
@@ -10785,11 +10808,6 @@ msgid "Close and save changes?"
msgstr "বনà§à¦§ à¦à¦¬à¦‚ পরিবরà§à¦¤à¦¨ সংরকà§à¦·à¦£ করবেন?"
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#, fuzzy
msgid "Error writing TextFile:"
msgstr "ছবি লোডে সমসà§à¦¯à¦¾ হয়েছে:"
@@ -10878,10 +10896,6 @@ msgid "%s Class Reference"
msgstr " কà§à¦²à¦¾à¦¸ রেফারেনà§à¦¸"
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr "পরবরà§à¦¤à§€ খà§à¦à¦œà§à¦¨"
@@ -12023,11 +12037,6 @@ msgstr "তথà§à¦¯ দেখà§à¦¨"
#: editor/plugins/spatial_editor_plugin.cpp
#, fuzzy
-msgid "Instanced"
-msgstr "ইনসà§à¦Ÿà§à¦¯à¦¾à¦¨à§à¦¸"
-
-#: editor/plugins/spatial_editor_plugin.cpp
-#, fuzzy
msgid "Unnamed Gizmo"
msgstr "নামহীন পà§à¦°à¦•লà§à¦ª"
@@ -15925,6 +15934,20 @@ msgstr ""
msgid "Make Local"
msgstr "সà§à¦¥à¦¾à¦¨à§€à§Ÿ করà§à¦¨"
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "নোডের নাম:"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "নোডের নাম:"
+
#: editor/scene_tree_dock.cpp
#, fuzzy
msgid "New Scene Root"
@@ -16007,6 +16030,10 @@ msgid "Sub-Resources"
msgstr "রিসোরà§à¦¸à¦¸à¦®à§‚হ:"
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr "উতà§à¦¤à¦°à¦¾à¦§à¦¿à¦•ারতà§à¦¬ পরিসà§à¦•ার করà§à¦¨"
@@ -16148,6 +16175,13 @@ msgid "Node configuration warning:"
msgstr "নোড কনফিগারেশন সতরà§à¦•বারà§à¦¤à¦¾:"
#: editor/scene_tree_editor.cpp
+msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
#, fuzzy
msgid ""
"Node has %s connection(s) and %s group(s).\n"
@@ -16612,21 +16646,6 @@ msgstr "Camera à¦à¦° ভিউ (FOV) পরিবরà§à¦¤à¦¨ করà§à¦¨"
msgid "Change Camera Size"
msgstr "Camera à¦à¦° আকার পরিবরà§à¦¤à¦¨ করà§à¦¨"
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-#, fuzzy
-msgid "Joint"
-msgstr "বিনà§à¦¦à§ সরান"
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -17032,6 +17051,16 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+#, fuzzy
+msgid "Physics Interpolation"
+msgstr "ইনà§à¦Ÿà¦¾à¦°à¦ªà§‹à¦²à§‡à¦¶à¦¨ মোড"
+
+#: main/main.cpp
+#, fuzzy
+msgid "Enable Warnings"
+msgstr "সমà§à¦ªà¦¾à¦¦à¦¨à¦¯à§‹à¦—à§à¦¯ অংশীদারীসমূহ"
+
#: main/main.cpp
#, fuzzy
msgid "Frame Delay Msec"
@@ -20923,6 +20952,11 @@ msgstr "ডিবাগার"
#: platform/windows/export/export.cpp
#, fuzzy
+msgid "Modify Resources"
+msgstr "রিসোরà§à¦¸ পà§à¦°à¦¤à¦¿à¦²à¦¿à¦ªà¦¿/কপি করà§à¦¨"
+
+#: platform/windows/export/export.cpp
+#, fuzzy
msgid "File Version"
msgstr "সংসà§à¦•রণ:"
@@ -23188,8 +23222,9 @@ msgstr ""
"à¦à¦Ÿà¦¾ শà§à¦§à§à¦®à¦¾à¦¤à§à¦° নà§à¦¯à¦¾à¦­à¦¿à¦—েশনের তথà§à¦¯ পà§à¦°à¦¦à¦¾à¦¨ করে।"
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
-msgstr ""
+#, fuzzy
+msgid "NavMesh"
+msgstr "মেস"
#: scene/3d/navigation_obstacle.cpp
msgid ""
@@ -25398,6 +25433,12 @@ msgid "Timeout"
msgstr "সময়:"
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
#, fuzzy
msgid "Name Num Separator"
msgstr "বিচà§à¦›à§‡à¦¦:"
@@ -25428,6 +25469,11 @@ msgstr "Shadeless পà§à¦°à¦¦à¦°à§à¦¶à¦¨"
#: scene/main/node.cpp
#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "নোডের নাম:"
+
+#: scene/main/node.cpp
+#, fuzzy
msgid "Filename"
msgstr "পà§à¦¨à¦ƒà¦¨à¦¾à¦®à¦•রণ করà§à¦¨"
@@ -25486,11 +25532,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr ""
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-#, fuzzy
-msgid "Physics Interpolation"
-msgstr "ইনà§à¦Ÿà¦¾à¦°à¦ªà§‹à¦²à§‡à¦¶à¦¨ মোড"
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -27648,6 +27689,10 @@ msgid "Expand Margin"
msgstr "ধারক/বাহক পরà§à¦¯à¦¨à§à¦¤ বিসà§à¦¤à§ƒà¦¤ করà§à¦¨"
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
#, fuzzy
msgid "Corner Radius"
msgstr "Sphere Shape à¦à¦° বà§à¦¯à¦¾à¦¸à¦¾à¦°à§à¦§ পরিবরà§à¦¤à¦¨ করà§à¦¨"
diff --git a/editor/translations/br.po b/editor/translations/br.po
index 32a3cae04c..b14561b9f6 100644
--- a/editor/translations/br.po
+++ b/editor/translations/br.po
@@ -114,8 +114,7 @@ msgid "Position"
msgstr "Tro Fiñvskeudenn"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -366,38 +365,6 @@ msgstr ""
msgid "Max Size (KB)"
msgstr ""
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-msgid "Text Editor"
-msgstr ""
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Completion"
-msgstr "Tro Fiñvskeudenn"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-msgid "Use Single Quotes"
-msgstr ""
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -716,6 +683,8 @@ msgid "Physics"
msgstr ""
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -935,7 +904,9 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1273,7 +1244,6 @@ msgid "Remove Anim Track"
msgstr "Dilemel ar Roudenn Fiñvskeudenn"
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3202,6 +3172,14 @@ msgid ""
"[color=$color][url=$url]contributing one[/url][/color]!"
msgstr ""
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+msgid "Text Editor"
+msgstr ""
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -3972,14 +3950,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Auto Save"
-msgstr ""
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Save Before Running"
-msgstr ""
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4416,7 +4386,9 @@ msgstr ""
msgid "Hide Update Spinner"
msgstr ""
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr ""
@@ -4905,7 +4877,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -4960,11 +4931,6 @@ msgstr ""
msgid "Show Script Button"
msgstr ""
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-msgid "Filesystem"
-msgstr ""
-
#: editor/editor_settings.cpp
msgid "Directories"
msgstr ""
@@ -5032,9 +4998,7 @@ msgstr ""
msgid "Color Theme"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5059,14 +5023,12 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
msgid "Indent"
msgstr ""
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5166,7 +5128,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
msgid "Files"
msgstr ""
@@ -5183,6 +5144,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr ""
@@ -5190,8 +5159,7 @@ msgstr ""
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5203,11 +5171,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5215,6 +5183,13 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr ""
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+#, fuzzy
+msgid "Completion"
+msgstr "Tro Fiñvskeudenn"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5245,6 +5220,10 @@ msgid "Add Type Hints"
msgstr "Ouzhpenn ur Poent Bezier"
#: editor/editor_settings.cpp
+msgid "Use Single Quotes"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Show Help Index"
msgstr ""
@@ -5260,8 +5239,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr ""
@@ -5269,6 +5247,10 @@ msgstr ""
msgid "Pick Distance"
msgstr ""
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+msgid "Preview Size"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5281,6 +5263,34 @@ msgstr ""
msgid "Selection Box Color"
msgstr ""
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "3D Gizmos"
+msgstr ""
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "Gizmo Colors"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Instanced"
+msgstr ""
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+msgid "Joint"
+msgstr ""
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Primary Grid Steps"
msgstr ""
@@ -5313,15 +5323,15 @@ msgstr ""
msgid "Grid YZ Plane"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default FOV"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default Z Near"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default Z Far"
msgstr ""
@@ -5541,6 +5551,14 @@ msgid "Screen"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Save Before Running"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Font Size"
msgstr ""
@@ -6401,6 +6419,11 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "Tro Fiñvskeudenn"
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -6697,6 +6720,14 @@ msgstr ""
msgid "Saving..."
msgstr ""
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+msgid "2D Pixel"
+msgstr ""
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -7932,6 +7963,10 @@ msgid "License (Z-A)"
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr ""
+
+#: editor/plugins/asset_library_editor_plugin.cpp
msgctxt "Pagination"
msgid "First"
msgstr ""
@@ -7996,7 +8031,7 @@ msgid "Testing"
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
+msgid "Failed to get repository configuration."
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
@@ -9151,12 +9186,6 @@ msgstr "Cheñch Treuzfurmadur ar Fiñvskeudenn"
msgid "Apply with Transforms"
msgstr "Cheñch Treuzfurmadur ar Fiñvskeudenn"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-msgid "Preview Size"
-msgstr ""
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
@@ -9466,18 +9495,6 @@ msgstr ""
msgid "Split Segment (in curve)"
msgstr ""
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "3D Gizmos"
-msgstr ""
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "Gizmo Colors"
-msgstr ""
-
#: editor/plugins/physical_bone_plugin.cpp
msgid "Move Joint"
msgstr ""
@@ -9684,6 +9701,10 @@ msgstr ""
msgid "Sync Bones to Polygon"
msgstr ""
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr ""
@@ -9777,11 +9798,6 @@ msgid "Close and save changes?"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr ""
@@ -9859,10 +9875,6 @@ msgid "%s Class Reference"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr ""
@@ -10890,10 +10902,6 @@ msgid "Show Viewport Rotation Gizmo"
msgstr ""
#: editor/plugins/spatial_editor_plugin.cpp
-msgid "Instanced"
-msgstr ""
-
-#: editor/plugins/spatial_editor_plugin.cpp
msgid "Unnamed Gizmo"
msgstr ""
@@ -14381,6 +14389,20 @@ msgstr ""
msgid "Make Local"
msgstr ""
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "Cheñch Pazenn ar Fiñvskeudenn"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "Cheñch Pazenn ar Fiñvskeudenn"
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr ""
@@ -14452,6 +14474,10 @@ msgid "Sub-Resources"
msgstr ""
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr ""
@@ -14577,6 +14603,13 @@ msgstr ""
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -14980,20 +15013,6 @@ msgstr ""
msgid "Change Camera Size"
msgstr ""
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-msgid "Joint"
-msgstr ""
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -15358,6 +15377,15 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+#, fuzzy
+msgid "Physics Interpolation"
+msgstr "Mod Interpoladur"
+
+#: main/main.cpp
+msgid "Enable Warnings"
+msgstr ""
+
#: main/main.cpp
#, fuzzy
msgid "Frame Delay Msec"
@@ -18855,6 +18883,10 @@ msgid "Digest Algorithm"
msgstr ""
#: platform/windows/export/export.cpp
+msgid "Modify Resources"
+msgstr ""
+
+#: platform/windows/export/export.cpp
msgid "File Version"
msgstr ""
@@ -20864,7 +20896,7 @@ msgid ""
msgstr ""
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
+msgid "NavMesh"
msgstr ""
#: scene/3d/navigation_obstacle.cpp
@@ -22856,6 +22888,12 @@ msgid "Timeout"
msgstr "Amzer :"
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
msgid "Name Num Separator"
msgstr ""
@@ -22881,6 +22919,11 @@ msgid "Display Folded"
msgstr ""
#: scene/main/node.cpp
+#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "Cheñch Pazenn ar Fiñvskeudenn"
+
+#: scene/main/node.cpp
msgid "Filename"
msgstr ""
@@ -22933,11 +22976,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr ""
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-#, fuzzy
-msgid "Physics Interpolation"
-msgstr "Mod Interpoladur"
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -24871,6 +24909,10 @@ msgid "Expand Margin"
msgstr ""
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
msgid "Corner Radius"
msgstr ""
diff --git a/editor/translations/ca.po b/editor/translations/ca.po
index b613634987..08e8de0da5 100644
--- a/editor/translations/ca.po
+++ b/editor/translations/ca.po
@@ -124,8 +124,7 @@ msgid "Position"
msgstr "Posició"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -378,39 +377,6 @@ msgstr ""
msgid "Max Size (KB)"
msgstr ""
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-msgid "Text Editor"
-msgstr "Editor de Text"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Completion"
-msgstr "Copiar Selecció"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-#, fuzzy
-msgid "Use Single Quotes"
-msgstr "Utilitzar Cometes Simples"
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -751,6 +717,8 @@ msgid "Physics"
msgstr "Fotograma de Física %"
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -973,7 +941,9 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1317,7 +1287,6 @@ msgid "Remove Anim Track"
msgstr "Treu la Pista"
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3339,6 +3308,14 @@ msgstr ""
"Aquest mètode no disposa de cap descripció. Podeu contribuir [color=$color]"
"[url=$url] tot aportant-ne una[/url][/color]!"
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+msgid "Text Editor"
+msgstr "Editor de Text"
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -4192,16 +4169,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Auto Save"
-msgstr "Auto Tall"
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Save Before Running"
-msgstr "Desar l'escena abans de executar-la..."
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4681,7 +4648,9 @@ msgstr "Canvis de Material:"
msgid "Hide Update Spinner"
msgstr "Amaga l'Indicador d'Actualització"
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr "Sistema de Fitxers"
@@ -5209,7 +5178,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -5271,12 +5239,6 @@ msgstr "Editar Tema"
msgid "Show Script Button"
msgstr "Botó Dret"
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-#, fuzzy
-msgid "Filesystem"
-msgstr "Sistema de Fitxers"
-
#: editor/editor_settings.cpp
#, fuzzy
msgid "Directories"
@@ -5353,9 +5315,7 @@ msgstr "Sub-Recursos"
msgid "Color Theme"
msgstr "Editar Tema"
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5382,15 +5342,13 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Indent"
msgstr "Sagnia Esquerra"
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5499,7 +5457,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
#, fuzzy
msgid "Files"
msgstr "Fitxer"
@@ -5518,6 +5475,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr ""
@@ -5525,8 +5490,7 @@ msgstr ""
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5538,11 +5502,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5551,6 +5515,13 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr "Clic Dret: Elimina el Punt"
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+#, fuzzy
+msgid "Completion"
+msgstr "Copiar Selecció"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5583,6 +5554,11 @@ msgstr "Tipus"
#: editor/editor_settings.cpp
#, fuzzy
+msgid "Use Single Quotes"
+msgstr "Utilitzar Cometes Simples"
+
+#: editor/editor_settings.cpp
+#, fuzzy
msgid "Show Help Index"
msgstr "Mostrar els Ajudants"
@@ -5598,8 +5574,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr "Mapa de Graella"
@@ -5608,6 +5583,11 @@ msgstr "Mapa de Graella"
msgid "Pick Distance"
msgstr "Trieu la distància:"
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+#, fuzzy
+msgid "Preview Size"
+msgstr "Previsualització"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5621,6 +5601,38 @@ msgstr ""
msgid "Selection Box Color"
msgstr "Selecció Només"
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+#, fuzzy
+msgid "3D Gizmos"
+msgstr "Gizmos"
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+#, fuzzy
+msgid "Gizmo Colors"
+msgstr "Colors d'Emissió"
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Instanced"
+msgstr "Instància"
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+#, fuzzy
+msgid "Joint"
+msgstr "Punt"
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
#, fuzzy
msgid "Primary Grid Steps"
@@ -5658,17 +5670,17 @@ msgstr "Configuració del GridMap"
msgid "Grid YZ Plane"
msgstr "Configuració del GridMap"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default FOV"
msgstr "Predeterminat"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Near"
msgstr "Predeterminat"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Far"
msgstr "Predeterminat"
@@ -5917,6 +5929,16 @@ msgstr ""
#: editor/editor_settings.cpp
#, fuzzy
+msgid "Auto Save"
+msgstr "Auto Tall"
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Save Before Running"
+msgstr "Desar l'escena abans de executar-la..."
+
+#: editor/editor_settings.cpp
+#, fuzzy
msgid "Font Size"
msgstr "Vista Frontal"
@@ -6871,6 +6893,11 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "Funció color."
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -7189,6 +7216,15 @@ msgstr ""
msgid "Saving..."
msgstr "Desant..."
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+#, fuzzy
+msgid "2D Pixel"
+msgstr "Píxels sòlids"
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -8477,6 +8513,10 @@ msgid "License (Z-A)"
msgstr "Llicència (Z-A)"
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr "S’està carregant…"
+
+#: editor/plugins/asset_library_editor_plugin.cpp
#, fuzzy
msgctxt "Pagination"
msgid "First"
@@ -8546,8 +8586,8 @@ msgid "Testing"
msgstr "Provant"
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
-msgstr "S’està carregant…"
+msgid "Failed to get repository configuration."
+msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
@@ -9793,13 +9833,6 @@ msgstr "Apliqueu Transformacions de MeshInstance"
msgid "Apply with Transforms"
msgstr "Apliqueu Transformacions de MeshInstance"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-#, fuzzy
-msgid "Preview Size"
-msgstr "Previsualització"
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr "Manca una malla d'origen (ni s'ha establert cap MultiMesh en el node)."
@@ -10113,20 +10146,6 @@ msgstr "Elimina el Punt In-Control"
msgid "Split Segment (in curve)"
msgstr "Parteix el Segment (de la Corba)"
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-#, fuzzy
-msgid "3D Gizmos"
-msgstr "Gizmos"
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-#, fuzzy
-msgid "Gizmo Colors"
-msgstr "Colors d'Emissió"
-
#: editor/plugins/physical_bone_plugin.cpp
msgid "Move Joint"
msgstr "Moure Unió"
@@ -10345,6 +10364,10 @@ msgstr "Pas Y de la Quadrícula:"
msgid "Sync Bones to Polygon"
msgstr "Sincronitzar Ossos amb el Polígon"
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr "Error: No es pot carregar el recurs!"
@@ -10442,11 +10465,6 @@ msgid "Close and save changes?"
msgstr "Tancar i desar els canvis?"
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr "Error en escriure el Fitxer de Text:"
@@ -10527,10 +10545,6 @@ msgid "%s Class Reference"
msgstr "Referència de Classe %s"
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr "Cerca el Següent"
@@ -11615,11 +11629,6 @@ msgstr "Bloquejar Rotació de la Vista"
#: editor/plugins/spatial_editor_plugin.cpp
#, fuzzy
-msgid "Instanced"
-msgstr "Instància"
-
-#: editor/plugins/spatial_editor_plugin.cpp
-#, fuzzy
msgid "Unnamed Gizmo"
msgstr "Projecte sense nom"
@@ -15518,6 +15527,20 @@ msgstr ""
msgid "Make Local"
msgstr "Fer Local"
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "Nom del node:"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "Nom del node:"
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr "Nova Arrel d'Escena"
@@ -15593,6 +15616,10 @@ msgid "Sub-Resources"
msgstr "Sub-Recursos"
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr "Elimina l'Herència"
@@ -15727,6 +15754,13 @@ msgid "Node configuration warning:"
msgstr "Avís de Configuració del Node:"
#: editor/scene_tree_editor.cpp
+msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
#, fuzzy
msgid ""
"Node has %s connection(s) and %s group(s).\n"
@@ -16158,21 +16192,6 @@ msgstr "Modifica el Camp de Visió de la Càmera"
msgid "Change Camera Size"
msgstr "Modifica la Mida de la Càmera"
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-#, fuzzy
-msgid "Joint"
-msgstr "Punt"
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -16577,6 +16596,16 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+#, fuzzy
+msgid "Physics Interpolation"
+msgstr "Mode d'Interpolació"
+
+#: main/main.cpp
+#, fuzzy
+msgid "Enable Warnings"
+msgstr "Habilitar Filtració"
+
#: main/main.cpp
#, fuzzy
msgid "Frame Delay Msec"
@@ -20455,6 +20484,11 @@ msgstr "Depurador"
#: platform/windows/export/export.cpp
#, fuzzy
+msgid "Modify Resources"
+msgstr "Copia el Recurs"
+
+#: platform/windows/export/export.cpp
+#, fuzzy
msgid "File Version"
msgstr "Versió"
@@ -22764,8 +22798,9 @@ msgstr ""
"proporciona dades de navegació."
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
-msgstr ""
+#, fuzzy
+msgid "NavMesh"
+msgstr "Malla"
#: scene/3d/navigation_obstacle.cpp
msgid ""
@@ -24999,6 +25034,12 @@ msgid "Timeout"
msgstr "Temps d'espera esgotat."
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
#, fuzzy
msgid "Name Num Separator"
msgstr "Separador amb Nom"
@@ -25029,6 +25070,11 @@ msgstr "Mostra sense Ombreig"
#: scene/main/node.cpp
#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "Nom del node:"
+
+#: scene/main/node.cpp
+#, fuzzy
msgid "Filename"
msgstr "Reanomena"
@@ -25090,11 +25136,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr "Estableix Múltiples:"
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-#, fuzzy
-msgid "Physics Interpolation"
-msgstr "Mode d'Interpolació"
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -27263,6 +27304,10 @@ msgid "Expand Margin"
msgstr "Expandir tot"
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
#, fuzzy
msgid "Corner Radius"
msgstr "Modifica el Radi d'un Forma Esfèrica"
diff --git a/editor/translations/cs.po b/editor/translations/cs.po
index 29f28c04a4..7f59f12f45 100644
--- a/editor/translations/cs.po
+++ b/editor/translations/cs.po
@@ -147,8 +147,7 @@ msgid "Position"
msgstr "Pozice doku"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -417,40 +416,6 @@ msgstr ""
msgid "Max Size (KB)"
msgstr ""
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Text Editor"
-msgstr "Otevřít editor"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Completion"
-msgstr "Kopírovat výběr"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-#, fuzzy
-msgid "Use Single Quotes"
-msgstr "Nová dlaždice"
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -805,6 +770,8 @@ msgid "Physics"
msgstr "Fyzikální snímek %"
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -1036,7 +1003,9 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1382,7 +1351,6 @@ msgid "Remove Anim Track"
msgstr "Odstranit stopu animace"
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3368,6 +3336,15 @@ msgstr ""
"V souÄasné dobÄ› neexistuje žádný popis pro tuto metodu. Prosím pomozte nám "
"tím, že ho [color=$color][url=$url]vytvoříte[/url][/color]!"
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#, fuzzy
+msgid "Text Editor"
+msgstr "Otevřít editor"
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -4209,16 +4186,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Auto Save"
-msgstr "Automatický řez"
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Save Before Running"
-msgstr "Uložit scénu před spuštěním..."
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4690,7 +4657,9 @@ msgstr "Změny materiálu:"
msgid "Hide Update Spinner"
msgstr "Schovat aktualizaÄní koleÄko"
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr "Souborový systém"
@@ -5217,7 +5186,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -5278,12 +5246,6 @@ msgstr "Motiv editoru"
msgid "Show Script Button"
msgstr "Pravé tlaÄítko koleÄka"
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-#, fuzzy
-msgid "Filesystem"
-msgstr "Souborový systém"
-
#: editor/editor_settings.cpp
#, fuzzy
msgid "Directories"
@@ -5360,9 +5322,7 @@ msgstr "DílÄí zdroje"
msgid "Color Theme"
msgstr "Motiv editoru"
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5389,15 +5349,13 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Indent"
msgstr "Odsadit zleva"
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5505,7 +5463,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
#, fuzzy
msgid "Files"
msgstr "Soubor"
@@ -5524,6 +5481,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr ""
@@ -5531,8 +5496,7 @@ msgstr ""
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5544,11 +5508,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5557,6 +5521,13 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr "Pravý klik pro přidání bodu"
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+#, fuzzy
+msgid "Completion"
+msgstr "Kopírovat výběr"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5589,6 +5560,11 @@ msgstr "Přidat typ"
#: editor/editor_settings.cpp
#, fuzzy
+msgid "Use Single Quotes"
+msgstr "Nová dlaždice"
+
+#: editor/editor_settings.cpp
+#, fuzzy
msgid "Show Help Index"
msgstr "Zobrazit pomocníky"
@@ -5604,8 +5580,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr "Mřížková mapa"
@@ -5614,6 +5589,11 @@ msgstr "Mřížková mapa"
msgid "Pick Distance"
msgstr "Vybrat vzdálenost:"
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+#, fuzzy
+msgid "Preview Size"
+msgstr "Náhled"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5627,6 +5607,38 @@ msgstr ""
msgid "Selection Box Color"
msgstr "Pouze výběr"
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+#, fuzzy
+msgid "3D Gizmos"
+msgstr "Gizma"
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+#, fuzzy
+msgid "Gizmo Colors"
+msgstr "Emisní barvy"
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Instanced"
+msgstr "Instance"
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+#, fuzzy
+msgid "Joint"
+msgstr "Bod"
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
#, fuzzy
msgid "Primary Grid Steps"
@@ -5664,17 +5676,17 @@ msgstr "Vykreslit GridMap"
msgid "Grid YZ Plane"
msgstr "Vykreslit GridMap"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default FOV"
msgstr "Výchozí"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Near"
msgstr "Výchozí motiv"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Far"
msgstr "Výchozí"
@@ -5923,6 +5935,16 @@ msgstr ""
#: editor/editor_settings.cpp
#, fuzzy
+msgid "Auto Save"
+msgstr "Automatický řez"
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Save Before Running"
+msgstr "Uložit scénu před spuštěním..."
+
+#: editor/editor_settings.cpp
+#, fuzzy
msgid "Font Size"
msgstr "Pohled zepředu"
@@ -6838,6 +6860,11 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "Funkce obarvení."
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -7156,6 +7183,15 @@ msgstr "Vrátili jste objekt, který dědí z Node metodou `post_import()`?"
msgid "Saving..."
msgstr "Ukládání..."
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+#, fuzzy
+msgid "2D Pixel"
+msgstr "Pevné pixely"
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -8426,6 +8462,10 @@ msgid "License (Z-A)"
msgstr "Licence (Z-A)"
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr "NaÄítání..."
+
+#: editor/plugins/asset_library_editor_plugin.cpp
#, fuzzy
msgctxt "Pagination"
msgid "First"
@@ -8494,8 +8534,8 @@ msgid "Testing"
msgstr "Testované"
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
-msgstr "NaÄítání..."
+msgid "Failed to get repository configuration."
+msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
@@ -9704,13 +9744,6 @@ msgstr "Použít transformace MeshInstance"
msgid "Apply with Transforms"
msgstr "Použít transformace MeshInstance"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-#, fuzzy
-msgid "Preview Size"
-msgstr "Náhled"
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
@@ -10021,20 +10054,6 @@ msgstr "Odebrat vstupní kontrolní body"
msgid "Split Segment (in curve)"
msgstr "Rozdělit segment (v křivce)"
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-#, fuzzy
-msgid "3D Gizmos"
-msgstr "Gizma"
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-#, fuzzy
-msgid "Gizmo Colors"
-msgstr "Emisní barvy"
-
#: editor/plugins/physical_bone_plugin.cpp
msgid "Move Joint"
msgstr "Přesunout kloub"
@@ -10245,6 +10264,10 @@ msgstr "Krok mřížky Y:"
msgid "Sync Bones to Polygon"
msgstr "Synchronizovat kosti do polygonu"
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr "Chyba: Nelze naÄíst zdroj!"
@@ -10337,11 +10360,6 @@ msgid "Close and save changes?"
msgstr "Zavřít a uložit změny?"
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr "Chyba při zápisu textového souboru:"
@@ -10421,10 +10439,6 @@ msgid "%s Class Reference"
msgstr "Reference třídy %s"
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr "Najít další"
@@ -11492,11 +11506,6 @@ msgid "Show Viewport Rotation Gizmo"
msgstr "Uzamknout rotaci pohledu"
#: editor/plugins/spatial_editor_plugin.cpp
-#, fuzzy
-msgid "Instanced"
-msgstr "Instance"
-
-#: editor/plugins/spatial_editor_plugin.cpp
msgid "Unnamed Gizmo"
msgstr "Nepojmenované gizmo"
@@ -15228,6 +15237,20 @@ msgstr ""
msgid "Make Local"
msgstr "Změnit na lokální"
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "Název uzlu:"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "Název uzlu:"
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr "Nový kořen scény"
@@ -15300,6 +15323,10 @@ msgid "Sub-Resources"
msgstr "DílÄí zdroje"
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr "Vymazat dÄ›diÄnost"
@@ -15432,6 +15459,13 @@ msgstr "Varování konfigurace uzlu:"
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -15850,21 +15884,6 @@ msgstr "Změnit zorné pole kamery"
msgid "Change Camera Size"
msgstr "Změnit velikost kamery"
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-#, fuzzy
-msgid "Joint"
-msgstr "Bod"
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -16267,6 +16286,16 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+#, fuzzy
+msgid "Physics Interpolation"
+msgstr "InterpolaÄní režim"
+
+#: main/main.cpp
+#, fuzzy
+msgid "Enable Warnings"
+msgstr "Povolit filtrování"
+
#: main/main.cpp
#, fuzzy
msgid "Frame Delay Msec"
@@ -20078,6 +20107,11 @@ msgstr "Ladicí program"
#: platform/windows/export/export.cpp
#, fuzzy
+msgid "Modify Resources"
+msgstr "Kopírovat zdroj"
+
+#: platform/windows/export/export.cpp
+#, fuzzy
msgid "File Version"
msgstr "Verze"
@@ -22374,8 +22408,9 @@ msgstr ""
"Poskytuje pouze data pro navigaci."
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
-msgstr ""
+#, fuzzy
+msgid "NavMesh"
+msgstr "Zapéct NavMesh"
#: scene/3d/navigation_obstacle.cpp
msgid ""
@@ -24613,6 +24648,12 @@ msgid "Timeout"
msgstr "Čas vypršel."
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
#, fuzzy
msgid "Name Num Separator"
msgstr "Nazvaný oddÄ›lovaÄ"
@@ -24643,6 +24684,11 @@ msgstr "Bezestínový pohled"
#: scene/main/node.cpp
#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "Název uzlu:"
+
+#: scene/main/node.cpp
+#, fuzzy
msgid "Filename"
msgstr "Přejmenovat"
@@ -24704,11 +24750,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr "Vynásobit %s"
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-#, fuzzy
-msgid "Physics Interpolation"
-msgstr "InterpolaÄní režim"
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -26879,6 +26920,10 @@ msgid "Expand Margin"
msgstr "Rozbalit vše"
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
#, fuzzy
msgid "Corner Radius"
msgstr "Změnit vnitřní poloměr Torus"
diff --git a/editor/translations/da.po b/editor/translations/da.po
index b468fb84d0..763b0af614 100644
--- a/editor/translations/da.po
+++ b/editor/translations/da.po
@@ -124,8 +124,7 @@ msgid "Position"
msgstr "Position"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -388,39 +387,6 @@ msgstr ""
msgid "Max Size (KB)"
msgstr ""
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Text Editor"
-msgstr "Åbn redaktør"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Completion"
-msgstr "Fjern Markering"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-msgid "Use Single Quotes"
-msgstr ""
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -768,6 +734,8 @@ msgid "Physics"
msgstr "Fysik Frame %"
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -996,7 +964,9 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1346,7 +1316,6 @@ msgid "Remove Anim Track"
msgstr "Fjern Anim Spor"
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3422,6 +3391,15 @@ msgstr ""
"hjælp, hvis du kan [color=$color][url=$url]bidrage[/url][/color] med en "
"beskrivelse!"
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#, fuzzy
+msgid "Text Editor"
+msgstr "Åbn redaktør"
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -4266,15 +4244,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Auto Save"
-msgstr "Gem Ikke"
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Save Before Running"
-msgstr ""
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4764,7 +4733,9 @@ msgstr "Skift Shader"
msgid "Hide Update Spinner"
msgstr "Slå Opdaterings Snurrer Fra"
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr "Fil System"
@@ -5282,7 +5253,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -5341,12 +5311,6 @@ msgstr "Medlemmer"
msgid "Show Script Button"
msgstr "Højre knap."
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-#, fuzzy
-msgid "Filesystem"
-msgstr "Fil System"
-
#: editor/editor_settings.cpp
#, fuzzy
msgid "Directories"
@@ -5421,9 +5385,7 @@ msgstr "Sub-Ressourcer:"
msgid "Color Theme"
msgstr "Medlemmer"
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5449,14 +5411,12 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
msgid "Indent"
msgstr ""
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5565,7 +5525,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
#, fuzzy
msgid "Files"
msgstr "Fil:"
@@ -5583,6 +5542,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr ""
@@ -5590,8 +5557,7 @@ msgstr ""
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5603,11 +5569,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5615,6 +5581,13 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr ""
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+#, fuzzy
+msgid "Completion"
+msgstr "Fjern Markering"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5645,6 +5618,10 @@ msgid "Add Type Hints"
msgstr "Find Node Type"
#: editor/editor_settings.cpp
+msgid "Use Single Quotes"
+msgstr ""
+
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Show Help Index"
msgstr "Afhængigheder"
@@ -5661,8 +5638,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr ""
@@ -5671,6 +5647,11 @@ msgstr ""
msgid "Pick Distance"
msgstr "Vælg en Main Scene"
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+#, fuzzy
+msgid "Preview Size"
+msgstr "Forhåndsvisning:"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5684,6 +5665,36 @@ msgstr ""
msgid "Selection Box Color"
msgstr "Kun Valgte"
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "3D Gizmos"
+msgstr ""
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "Gizmo Colors"
+msgstr ""
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Instanced"
+msgstr "Instans"
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+#, fuzzy
+msgid "Joint"
+msgstr "Fjern punkt"
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Primary Grid Steps"
msgstr ""
@@ -5717,17 +5728,17 @@ msgstr ""
msgid "Grid YZ Plane"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default FOV"
msgstr "Standard"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Near"
msgstr "Standard"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Far"
msgstr "Standard"
@@ -5961,6 +5972,15 @@ msgid "Screen"
msgstr ""
#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Auto Save"
+msgstr "Gem Ikke"
+
+#: editor/editor_settings.cpp
+msgid "Save Before Running"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Font Size"
msgstr ""
@@ -6919,6 +6939,11 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "Tilføj Funktion"
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -7232,6 +7257,14 @@ msgstr ""
msgid "Saving..."
msgstr "Gemmer..."
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+msgid "2D Pixel"
+msgstr ""
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -8555,6 +8588,10 @@ msgid "License (Z-A)"
msgstr "Licens (Z-A)"
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr "Indlæser..."
+
+#: editor/plugins/asset_library_editor_plugin.cpp
#, fuzzy
msgctxt "Pagination"
msgid "First"
@@ -8624,8 +8661,8 @@ msgid "Testing"
msgstr "Tester"
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
-msgstr "Indlæser..."
+msgid "Failed to get repository configuration."
+msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
@@ -9849,13 +9886,6 @@ msgstr "Anim Skift Transformering"
msgid "Apply with Transforms"
msgstr "Anim Skift Transformering"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-#, fuzzy
-msgid "Preview Size"
-msgstr "Forhåndsvisning:"
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
@@ -10172,18 +10202,6 @@ msgstr ""
msgid "Split Segment (in curve)"
msgstr ""
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "3D Gizmos"
-msgstr ""
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "Gizmo Colors"
-msgstr ""
-
#: editor/plugins/physical_bone_plugin.cpp
#, fuzzy
msgid "Move Joint"
@@ -10404,6 +10422,10 @@ msgstr ""
msgid "Sync Bones to Polygon"
msgstr ""
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr ""
@@ -10500,11 +10522,6 @@ msgid "Close and save changes?"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#, fuzzy
msgid "Error writing TextFile:"
msgstr "Error loading skrifttype."
@@ -10592,10 +10609,6 @@ msgid "%s Class Reference"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr ""
@@ -11684,11 +11697,6 @@ msgid "Show Viewport Rotation Gizmo"
msgstr ""
#: editor/plugins/spatial_editor_plugin.cpp
-#, fuzzy
-msgid "Instanced"
-msgstr "Instans"
-
-#: editor/plugins/spatial_editor_plugin.cpp
msgid "Unnamed Gizmo"
msgstr ""
@@ -15447,6 +15455,20 @@ msgstr ""
msgid "Make Local"
msgstr ""
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "Node Navn:"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "Node Navn:"
+
#: editor/scene_tree_dock.cpp
#, fuzzy
msgid "New Scene Root"
@@ -15526,6 +15548,10 @@ msgid "Sub-Resources"
msgstr "Sub-Ressourcer:"
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr ""
@@ -15661,6 +15687,13 @@ msgstr ""
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -16099,21 +16132,6 @@ msgstr ""
msgid "Change Camera Size"
msgstr ""
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-#, fuzzy
-msgid "Joint"
-msgstr "Fjern punkt"
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -16504,6 +16522,16 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+#, fuzzy
+msgid "Physics Interpolation"
+msgstr "Interpolationsmetode"
+
+#: main/main.cpp
+#, fuzzy
+msgid "Enable Warnings"
+msgstr "Ændret Lokalfilter"
+
#: main/main.cpp
#, fuzzy
msgid "Frame Delay Msec"
@@ -20283,6 +20311,11 @@ msgstr ""
#: platform/windows/export/export.cpp
#, fuzzy
+msgid "Modify Resources"
+msgstr "Kopier Ressource"
+
+#: platform/windows/export/export.cpp
+#, fuzzy
msgid "File Version"
msgstr "Version:"
@@ -22474,7 +22507,7 @@ msgstr ""
"node. Det giver kun navigationsdata."
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
+msgid "NavMesh"
msgstr ""
#: scene/3d/navigation_obstacle.cpp
@@ -24632,6 +24665,12 @@ msgid "Timeout"
msgstr "Tiden udløb."
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
msgid "Name Num Separator"
msgstr ""
@@ -24661,6 +24700,11 @@ msgstr "Vis alle"
#: scene/main/node.cpp
#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "Node Navn:"
+
+#: scene/main/node.cpp
+#, fuzzy
msgid "Filename"
msgstr "Omdøb"
@@ -24719,11 +24763,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr ""
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-#, fuzzy
-msgid "Physics Interpolation"
-msgstr "Interpolationsmetode"
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -26835,6 +26874,10 @@ msgid "Expand Margin"
msgstr "Udvid alle"
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
msgid "Corner Radius"
msgstr ""
diff --git a/editor/translations/de.po b/editor/translations/de.po
index e330e0fc1a..15b04ff917 100644
--- a/editor/translations/de.po
+++ b/editor/translations/de.po
@@ -79,13 +79,14 @@
# Coxcopi70f00b67b61542fe <hn_vogel@gmx.net>, 2022.
# Andreas <self@andreasbresser.de>, 2022.
# ARez <dark.gaming@fantasymail.de>, 2022.
+# Christian Packenius <christian@packenius.com>, 2022.
msgid ""
msgstr ""
"Project-Id-Version: Godot Engine editor\n"
"Report-Msgid-Bugs-To: https://github.com/godotengine/godot\n"
"POT-Creation-Date: \n"
-"PO-Revision-Date: 2022-04-25 15:02+0000\n"
-"Last-Translator: So Wieso <sowieso@dukun.de>\n"
+"PO-Revision-Date: 2022-04-30 17:12+0000\n"
+"Last-Translator: Christian Packenius <christian@packenius.com>\n"
"Language-Team: German <https://hosted.weblate.org/projects/godot-engine/"
"godot/de/>\n"
"Language: de\n"
@@ -93,7 +94,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.12.1-dev\n"
+"X-Generator: Weblate 4.12.1\n"
#: core/bind/core_bind.cpp main/main.cpp
msgid "Tablet Driver"
@@ -185,8 +186,7 @@ msgid "Position"
msgstr "Position"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -433,37 +433,6 @@ msgstr "Nachrichtenwarteschlange"
msgid "Max Size (KB)"
msgstr "Maximalgröße (KB)"
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-msgid "Text Editor"
-msgstr "Texteditor"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-msgid "Completion"
-msgstr "Vervollständigung"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-msgid "Use Single Quotes"
-msgstr "Einfache Anführungsstriche verwenden"
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -779,6 +748,8 @@ msgid "Physics"
msgstr "Physik"
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -997,7 +968,9 @@ msgstr "Canvaspolygonindex-Puffergröße (KB)"
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1335,7 +1308,6 @@ msgid "Remove Anim Track"
msgstr "Spur entfernen"
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3297,7 +3269,7 @@ msgstr "Stile"
#: editor/editor_help.cpp
msgid "Enumerations"
-msgstr "Aufzählungen"
+msgstr "Aufzählungstypen"
#: editor/editor_help.cpp
msgid "Property Descriptions"
@@ -3329,6 +3301,14 @@ msgstr ""
"[url=$url]Ergänzungen durch eigene Beiträge[/url][/color] sind sehr "
"erwünscht!"
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+msgid "Text Editor"
+msgstr "Texteditor"
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -3535,7 +3515,7 @@ msgstr "Hoch"
#: editor/editor_network_profiler.cpp editor/editor_node.cpp
#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
msgid "Node"
-msgstr "Node"
+msgstr "Knoten"
#: editor/editor_network_profiler.cpp
msgid "Incoming RPC"
@@ -4175,14 +4155,6 @@ msgstr "Ausgabe immer vor Starten des Programms öffnen"
msgid "Always Close Output On Stop"
msgstr "Ausgabe immer nach Beenden des Programms schließen"
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Auto Save"
-msgstr "Autospeichern"
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Save Before Running"
-msgstr "Speichern vor Wiedergabe"
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr "Speichern bei Verlust des Fokus"
@@ -4650,7 +4622,9 @@ msgstr "Nur bei wichtigen Änderungen aktualisieren"
msgid "Hide Update Spinner"
msgstr "Aktualisierungsanzeigerad ausblenden"
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr "Dateisystem"
@@ -5168,7 +5142,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr "Maximale Einträge pro Seite in Array Dictionary"
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -5222,11 +5195,6 @@ msgstr "Eigenes Motiv"
msgid "Show Script Button"
msgstr "Skriptknopf anzeigen"
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-msgid "Filesystem"
-msgstr "Dateisystem"
-
#: editor/editor_settings.cpp
msgid "Directories"
msgstr "Verzeichnisse"
@@ -5291,9 +5259,7 @@ msgstr "Farbton von Subressourcen"
msgid "Color Theme"
msgstr "Farbthema"
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr "Zeilenzwischenraum"
@@ -5318,14 +5284,12 @@ msgstr "Aktuelle Zeile hervorheben"
msgid "Highlight Type Safe Lines"
msgstr "Typsichere Zeilen hervorheben"
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
msgid "Indent"
msgstr "Einrücken"
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5425,7 +5389,6 @@ msgid "Show Members Overview"
msgstr "Übersicht der Elemente anzeigen"
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
msgid "Files"
msgstr "Dateien"
@@ -5442,6 +5405,14 @@ msgid "Restore Scripts On Load"
msgstr "Skripte beim Laden wiederherstellen"
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr "Skripte automatisch neuladen und parsen beim Speichern"
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr "Skripte automatisch bei externen Änderungen neuladen"
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr "Signalcallbacks erstellen"
@@ -5449,8 +5420,7 @@ msgstr "Signalcallbacks erstellen"
msgid "Sort Members Outline Alphabetically"
msgstr "Übersicht der Elemente alphabetisch sortieren"
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr "Mauszeiger"
@@ -5462,11 +5432,11 @@ msgstr "Über das Dateiende hinaus scrollen"
msgid "Block Caret"
msgstr "Blockeinfügemarke"
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr "Einfügemarkeblinken"
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr "Einfügemarkeblinkgeschwindigkeit"
@@ -5474,6 +5444,12 @@ msgstr "Einfügemarkeblinkgeschwindigkeit"
msgid "Right Click Moves Caret"
msgstr "Rechtsklick bewegt Einfügemarke"
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+msgid "Completion"
+msgstr "Vervollständigung"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr "Leerlaufparsenverzögerung"
@@ -5503,6 +5479,10 @@ msgid "Add Type Hints"
msgstr "Typhinweise hinzufügen"
#: editor/editor_settings.cpp
+msgid "Use Single Quotes"
+msgstr "Einfache Anführungsstriche verwenden"
+
+#: editor/editor_settings.cpp
msgid "Show Help Index"
msgstr "Hilfeindex anzeigen"
@@ -5518,8 +5498,7 @@ msgstr "Schriftgröße von Quellcode in der Hilfe"
msgid "Help Title Font Size"
msgstr "Schriftgröße von Titeln der Hilfe"
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr "Gitterkarte"
@@ -5527,6 +5506,10 @@ msgstr "Gitterkarte"
msgid "Pick Distance"
msgstr "Auswahldistanz"
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+msgid "Preview Size"
+msgstr "Vorschaugröße"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr "Primäre Gitterfarbe"
@@ -5539,6 +5522,34 @@ msgstr "Sekundäre Gitterfarbe"
msgid "Selection Box Color"
msgstr "Auswahlrechtecksfarbe"
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "3D Gizmos"
+msgstr "3D-Griffe"
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "Gizmo Colors"
+msgstr "Grifffarben"
+
+#: editor/editor_settings.cpp
+msgid "Instanced"
+msgstr "Instantiiert"
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+msgid "Joint"
+msgstr "Gelenk"
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr "Form"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Steps"
msgstr "Primäre Gitterschritte"
@@ -5571,15 +5582,15 @@ msgstr "XY-Gitterebene"
msgid "Grid YZ Plane"
msgstr "XZ-Gitterebene"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default FOV"
msgstr "Standard Blickfeld"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default Z Near"
msgstr "Standard Z-Nahlimit"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default Z Far"
msgstr "Standard Z-Fernlimit"
@@ -5794,6 +5805,14 @@ msgid "Screen"
msgstr "Bildschirm"
#: editor/editor_settings.cpp
+msgid "Auto Save"
+msgstr "Autospeichern"
+
+#: editor/editor_settings.cpp
+msgid "Save Before Running"
+msgstr "Speichern vor Wiedergabe"
+
+#: editor/editor_settings.cpp
msgid "Font Size"
msgstr "Schriftgröße"
@@ -6685,6 +6704,11 @@ msgid "Delimiter"
msgstr "Trennzeichen"
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "Farbkorrektur"
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr "Kein BPTC falls RGB"
@@ -6970,6 +6994,16 @@ msgstr ""
msgid "Saving..."
msgstr "Speichere..."
+#: editor/import/resource_importer_texture.cpp
+#, fuzzy
+msgid "2D, Detect 3D"
+msgstr "3D erkennen"
+
+#: editor/import/resource_importer_texture.cpp
+#, fuzzy
+msgid "2D Pixel"
+msgstr "Festkörper-Pixel"
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr "Verlustbehaftete Qualität"
@@ -7738,9 +7772,8 @@ msgid "New"
msgstr "Neu"
#: editor/plugins/animation_player_editor_plugin.cpp
-#, fuzzy
msgid "Paste As Reference"
-msgstr "%s Klassenreferenz"
+msgstr "Als Referenz einfügen"
#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Edit Transitions..."
@@ -8234,6 +8267,10 @@ msgid "License (Z-A)"
msgstr "Lizenz (Z-A)"
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr "Lade…"
+
+#: editor/plugins/asset_library_editor_plugin.cpp
msgctxt "Pagination"
msgid "First"
msgstr "Anfang"
@@ -8298,8 +8335,8 @@ msgid "Testing"
msgstr "Testphase"
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
-msgstr "Lade…"
+msgid "Failed to get repository configuration."
+msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
@@ -9507,12 +9544,6 @@ msgstr "Ohne Transforms anwenden"
msgid "Apply with Transforms"
msgstr "Mit Transforms anwenden"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-msgid "Preview Size"
-msgstr "Vorschaugröße"
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
@@ -9825,18 +9856,6 @@ msgstr "Eingangskontrollpunkt löschen"
msgid "Split Segment (in curve)"
msgstr "Segment aufteilen (in Kurve)"
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "3D Gizmos"
-msgstr "3D-Griffe"
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "Gizmo Colors"
-msgstr "Grifffarben"
-
#: editor/plugins/physical_bone_plugin.cpp
msgid "Move Joint"
msgstr "Gelenk verschieben"
@@ -10050,6 +10069,10 @@ msgstr "Gitterabstand Y:"
msgid "Sync Bones to Polygon"
msgstr "Knochen mit Polygon synchronisieren"
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr "FEHLER: Ressource konnte nicht geladen werden!"
@@ -10142,11 +10165,6 @@ msgid "Close and save changes?"
msgstr "Schließen und Änderungen speichern?"
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr "Skripte automatisch bei externen Änderungen neuladen"
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr "Fehler beim Schreiben von Textdatei:"
@@ -10226,10 +10244,6 @@ msgid "%s Class Reference"
msgstr "%s Klassenreferenz"
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr "Skripte automatisch neuladen und parsen beim Speichern"
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr "Finde Nächstes"
@@ -11281,10 +11295,6 @@ msgid "Show Viewport Rotation Gizmo"
msgstr "Ansichtsfensterrotationsgriff anzeigen"
#: editor/plugins/spatial_editor_plugin.cpp
-msgid "Instanced"
-msgstr "Instantiiert"
-
-#: editor/plugins/spatial_editor_plugin.cpp
msgid "Unnamed Gizmo"
msgstr "Unbenannter Griff"
@@ -11736,9 +11746,8 @@ msgstr ""
"Trotzdem schließen?"
#: editor/plugins/theme_editor_plugin.cpp
-#, fuzzy
msgid "Remove Type"
-msgstr "Kachel entfernen"
+msgstr "Typ entfernen"
#: editor/plugins/theme_editor_plugin.cpp
msgid ""
@@ -11783,14 +11792,12 @@ msgstr ""
"Thema hinzugefügt werden."
#: editor/plugins/theme_editor_plugin.cpp
-#, fuzzy
msgid "Add Theme Type"
-msgstr "Elementtyp hinzufügen"
+msgstr "Themen-Typ hinzufügen"
#: editor/plugins/theme_editor_plugin.cpp
-#, fuzzy
msgid "Remove Theme Type"
-msgstr "Remote entfernen"
+msgstr "Themen-Typ entfernen"
#: editor/plugins/theme_editor_plugin.cpp
msgid "Add Color Item"
@@ -12245,9 +12252,8 @@ msgid "Palette Min Width"
msgstr "Minimale Palettenbreite"
#: editor/plugins/tile_map_editor_plugin.cpp
-#, fuzzy
msgid "Palette Item H Separation"
-msgstr "Hseparation eines Elements der Palette"
+msgstr "Palettenelement H-Trennung"
#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Show Tile Names"
@@ -15008,6 +15014,20 @@ msgstr ""
msgid "Make Local"
msgstr "Lokal machen"
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "Eindeutiger Name"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "Eindeutiger Name"
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr "Neue Szenenwurzel"
@@ -15081,6 +15101,10 @@ msgid "Sub-Resources"
msgstr "Unter-Ressourcen"
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr "Löse Vererbung"
@@ -15214,6 +15238,13 @@ msgstr "Node-Konfigurationswarnung:"
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -15634,20 +15665,6 @@ msgstr "Ändere FOV der Kamera"
msgid "Change Camera Size"
msgstr "Ändere Kameragröße"
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-msgid "Joint"
-msgstr "Gelenk"
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr "Form"
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr "Sichtbarkeitsbenachrichtigung"
@@ -16011,6 +16028,15 @@ msgstr "FPS schreiben"
msgid "Verbose stdout"
msgstr "Wortreiche Standardausgabe"
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+msgid "Physics Interpolation"
+msgstr "Physikinterpolation"
+
+#: main/main.cpp
+#, fuzzy
+msgid "Enable Warnings"
+msgstr "Filtern aktivieren"
+
#: main/main.cpp
msgid "Frame Delay Msec"
msgstr "Frame-Verzögerung ms"
@@ -16372,12 +16398,11 @@ msgstr "DTLS verwenden"
#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FBX"
-msgstr ""
+msgstr "FBX"
#: modules/fbx/editor_scene_importer_fbx.cpp
-#, fuzzy
msgid "Use FBX"
-msgstr "Nutze FXAA"
+msgstr "FBX verwenden"
#: modules/gdnative/gdnative.cpp
msgid "Config File"
@@ -17962,7 +17987,7 @@ msgstr "VisualScript suchen"
#: modules/visual_script/visual_script_yield_nodes.cpp
msgid "Yield"
-msgstr "Übergebe"
+msgstr "Ertrag (zur Diskussion)"
#: modules/visual_script/visual_script_yield_nodes.cpp
msgid "Wait"
@@ -18002,12 +18027,11 @@ msgstr "Schreibmodus"
#: modules/webrtc/webrtc_data_channel.h
msgid "WebRTC"
-msgstr ""
+msgstr "WebRTC"
#: modules/webrtc/webrtc_data_channel.h
-#, fuzzy
msgid "Max Channel In Buffer (KB)"
-msgstr "Canvaspolygonindex-Puffergröße (KB)"
+msgstr "Max Kanal-Eingangspuffer (KB)"
#: modules/websocket/websocket_client.cpp
msgid "Verify SSL"
@@ -18018,33 +18042,28 @@ msgid "Trusted SSL Certificate"
msgstr "Vertrauenswürdiges SSL-Zertifikat"
#: modules/websocket/websocket_macros.h
-#, fuzzy
msgid "WebSocket Client"
-msgstr "Netzwerkclient"
+msgstr "WebSocket-Client"
#: modules/websocket/websocket_macros.h
-#, fuzzy
msgid "Max In Buffer (KB)"
-msgstr "Maximalgröße (KB)"
+msgstr "Max Eingangspuffer (KB)"
#: modules/websocket/websocket_macros.h
-#, fuzzy
msgid "Max In Packets"
-msgstr "Max Raum"
+msgstr "Max eingehende Pakete"
#: modules/websocket/websocket_macros.h
-#, fuzzy
msgid "Max Out Buffer (KB)"
-msgstr "Maximalgröße (KB)"
+msgstr "Max Ausgangspuffer (KB)"
#: modules/websocket/websocket_macros.h
msgid "Max Out Packets"
-msgstr ""
+msgstr "Max ausgehende Pakete"
#: modules/websocket/websocket_macros.h
-#, fuzzy
msgid "WebSocket Server"
-msgstr "Netwerk-Server"
+msgstr "WebSocket-Server"
#: modules/websocket/websocket_server.cpp
msgid "Bind IP"
@@ -18095,9 +18114,8 @@ msgid "Bounds Geometry"
msgstr "Abmaßgeometrie"
#: modules/webxr/webxr_interface.cpp
-#, fuzzy
msgid "XR Standard Mapping"
-msgstr "Intelligentes Einrasten"
+msgstr "XR-Standard-Mapping"
#: platform/android/export/export.cpp
msgid "Android SDK Path"
@@ -18720,9 +18738,8 @@ msgid "Accessible From Files App"
msgstr "Zugreifbar über Dateiverwaltung"
#: platform/iphone/export/export.cpp
-#, fuzzy
msgid "Accessible From iTunes Sharing"
-msgstr "Zugreifbar über Ituneverteilung"
+msgstr "Zugreifbar über iTunes-Sharing"
#: platform/iphone/export/export.cpp platform/osx/export/export.cpp
msgid "Privacy"
@@ -18859,16 +18876,15 @@ msgstr "Für Mobil"
#: platform/javascript/export/export.cpp
msgid "HTML"
-msgstr ""
+msgstr "HTML"
#: platform/javascript/export/export.cpp
msgid "Export Icon"
msgstr "Export-Icon"
#: platform/javascript/export/export.cpp
-#, fuzzy
msgid "Custom HTML Shell"
-msgstr "Benutzerdefinierte HTML-Shell"
+msgstr "Eigene HTML-Shell"
#: platform/javascript/export/export.cpp
msgid "Head Include"
@@ -19136,13 +19152,12 @@ msgid "Network Client"
msgstr "Netzwerkclient"
#: platform/osx/export/export.cpp
-#, fuzzy
msgid "Device USB"
msgstr "USB-Gerät"
#: platform/osx/export/export.cpp
msgid "Device Bluetooth"
-msgstr "Gerät Bluetooth"
+msgstr "Bluetooth-Gerät"
#: platform/osx/export/export.cpp
msgid "Files Downloads"
@@ -19436,14 +19451,12 @@ msgid "Publisher Display Name"
msgstr "Publisher-Anzeigename"
#: platform/uwp/export/export.cpp
-#, fuzzy
msgid "Product GUID"
-msgstr "Produkt-Guid"
+msgstr "Produkt-GUID"
#: platform/uwp/export/export.cpp
-#, fuzzy
msgid "Publisher GUID"
-msgstr "Publisher-Guid"
+msgstr "Publisher-GUID"
#: platform/uwp/export/export.cpp
msgid "Signing"
@@ -19614,6 +19627,11 @@ msgid "Digest Algorithm"
msgstr "Digest-Algorithmus"
#: platform/windows/export/export.cpp
+#, fuzzy
+msgid "Modify Resources"
+msgstr "Ressource kopieren"
+
+#: platform/windows/export/export.cpp
msgid "File Version"
msgstr "Dateiversion"
@@ -21692,8 +21710,9 @@ msgstr ""
"eines Navigation-Nodes sein. Es liefert nur Navigationsinformationen."
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
-msgstr "Navmesh"
+#, fuzzy
+msgid "NavMesh"
+msgstr "NavMesh backen"
#: scene/3d/navigation_obstacle.cpp
msgid ""
@@ -21984,7 +22003,7 @@ msgstr "Winkelgrenze X"
#: scene/3d/physics_joint.cpp
msgid "ERP"
-msgstr ""
+msgstr "ERP"
#: scene/3d/physics_joint.cpp
msgid "Angular Motor X"
@@ -22922,9 +22941,8 @@ msgstr ""
"‚Control‘-Node zu verwenden."
#: scene/gui/control.cpp
-#, fuzzy
msgid "Theme Overrides"
-msgstr "Überschreibungen"
+msgstr "Themen-Überschreibungen"
#: scene/gui/control.cpp
msgid ""
@@ -23151,9 +23169,8 @@ msgid "Fixed Icon Size"
msgstr "Feste Symbolbildgröße"
#: scene/gui/label.cpp
-#, fuzzy
msgid "V Align"
-msgstr "Ausrichten"
+msgstr "V-Ausrichtung"
#: scene/gui/label.cpp scene/gui/rich_text_label.cpp
msgid "Visible Characters"
@@ -23398,31 +23415,27 @@ msgstr "An Inhaltshöhe anpassen"
#: scene/gui/rich_text_label.cpp
msgid "Scroll Active"
-msgstr "Rollen aktiv"
+msgstr "Scrollen möglich"
#: scene/gui/rich_text_label.cpp
msgid "Scroll Following"
-msgstr ""
+msgstr "Textende mitscrollen"
#: scene/gui/rich_text_label.cpp
-#, fuzzy
msgid "Selection Enabled"
-msgstr "Nur Auswahl"
+msgstr "Textauswahl möglich"
#: scene/gui/rich_text_label.cpp scene/gui/text_edit.cpp
-#, fuzzy
msgid "Override Selected Font Color"
-msgstr "Ausgewähltes Profil bearbeiten:"
+msgstr "Ausgewählte Schriftfarbe überschreiben"
#: scene/gui/rich_text_label.cpp
-#, fuzzy
msgid "Custom Effects"
-msgstr "Audiobuseffekt verschieben"
+msgstr "Eigene Effekte"
#: scene/gui/scroll_bar.cpp
-#, fuzzy
msgid "Custom Step"
-msgstr "Benutzerdefiniertes Node"
+msgstr "Eigener Schritt"
#: scene/gui/scroll_container.cpp
msgid ""
@@ -23437,146 +23450,124 @@ msgstr ""
"werden."
#: scene/gui/scroll_container.cpp
-#, fuzzy
msgid "Follow Focus"
-msgstr "Oberfläche füllen"
+msgstr "Dem Fokus folgen"
#: scene/gui/scroll_container.cpp
-#, fuzzy
msgid "Horizontal Enabled"
-msgstr "Horizontal:"
+msgstr "Horizontal aktiviert"
#: scene/gui/scroll_container.cpp
-#, fuzzy
msgid "Vertical Enabled"
-msgstr "Signale filtern"
+msgstr "Vertikal Aktiviert"
#: scene/gui/scroll_container.cpp
msgid "Default Scroll Deadzone"
-msgstr ""
+msgstr "Standard Scrollsperrzone"
#: scene/gui/slider.cpp
msgid "Scrollable"
-msgstr "Rollbar"
+msgstr "Scrollbar"
#: scene/gui/slider.cpp
-#, fuzzy
msgid "Tick Count"
-msgstr "Farbe auswählen"
+msgstr "Sprungmarkenanzahl"
#: scene/gui/slider.cpp
-#, fuzzy
msgid "Ticks On Borders"
-msgstr "in Reihenfolge:"
+msgstr "Sprungmarken an den Enden"
#: scene/gui/spin_box.cpp
-#, fuzzy
msgid "Prefix"
-msgstr "Präfix:"
+msgstr "Präfix"
#: scene/gui/spin_box.cpp
-#, fuzzy
msgid "Suffix"
-msgstr "Endung:"
+msgstr "Suffix"
#: scene/gui/split_container.cpp
-#, fuzzy
msgid "Split Offset"
-msgstr "Gitterversatz:"
+msgstr "Versatz des Trenners"
#: scene/gui/split_container.cpp scene/gui/tree.cpp
-#, fuzzy
msgid "Collapsed"
-msgstr "Alle einklappen"
+msgstr "Eingeklappt"
#: scene/gui/split_container.cpp
-#, fuzzy
msgid "Dragger Visibility"
-msgstr "Sichtbarkeit umschalten"
+msgstr "Trennersichtbarkeit"
#: scene/gui/tab_container.cpp scene/gui/tabs.cpp
msgid "Tab Align"
-msgstr ""
+msgstr "Tabausrichtung"
#: scene/gui/tab_container.cpp scene/gui/tabs.cpp
-#, fuzzy
msgid "Current Tab"
-msgstr "Laufend:"
+msgstr "Aktueller Tab"
#: scene/gui/tab_container.cpp
-#, fuzzy
msgid "Tabs Visible"
-msgstr "Sichtbarkeit umschalten"
+msgstr "Tabs sichtbar"
#: scene/gui/tab_container.cpp
msgid "All Tabs In Front"
msgstr "Alle Tabs im Vordergrund"
#: scene/gui/tab_container.cpp scene/gui/tabs.cpp
-#, fuzzy
msgid "Drag To Rearrange Enabled"
-msgstr "Mittels Drag&Drop umordnen."
+msgstr "Durch Ziehen Umordnen aktiviert"
#: scene/gui/tab_container.cpp
msgid "Use Hidden Tabs For Min Size"
-msgstr "Benutze versteckte Tabs für Min. Größe"
+msgstr "Für min Größe versteckte Tabs verwenden"
#: scene/gui/tabs.cpp
msgid "Tab Close Display Policy"
-msgstr ""
+msgstr "Anzeigerichtlinie für Tab-Schließen"
#: scene/gui/tabs.cpp
msgid "Scrolling Enabled"
-msgstr "Rollen aktiviert"
+msgstr "Scrollen aktiviert"
#: scene/gui/text_edit.cpp
msgid "Readonly"
msgstr "Nur-Lesen"
#: scene/gui/text_edit.cpp
-#, fuzzy
msgid "Bookmark Gutter"
-msgstr "Lesezeichen"
+msgstr "Lesezeichenspalte"
#: scene/gui/text_edit.cpp
-#, fuzzy
msgid "Breakpoint Gutter"
-msgstr "Haltepunkte auslassen"
+msgstr "Breakpointspalte"
#: scene/gui/text_edit.cpp
-#, fuzzy
msgid "Fold Gutter"
-msgstr "Verzeichnis:"
+msgstr "Einklappenspalte"
#: scene/gui/text_edit.cpp
-#, fuzzy
msgid "Hiding Enabled"
-msgstr "Aktivieren"
+msgstr "Verstecken aktiviert"
#: scene/gui/text_edit.cpp
-#, fuzzy
msgid "Wrap Enabled"
-msgstr "Aktivieren"
+msgstr "Umbruch aktiviert"
#: scene/gui/text_edit.cpp
-#, fuzzy
msgid "Scroll Vertical"
-msgstr "Vertikal:"
+msgstr "Vertikal scrollen"
#: scene/gui/text_edit.cpp
-#, fuzzy
msgid "Scroll Horizontal"
-msgstr "Horizontal:"
+msgstr "Horizontal scrollen"
#: scene/gui/text_edit.cpp
-#, fuzzy
msgid "Draw"
-msgstr "Zeichenaufrufe:"
+msgstr "Zeichnen"
#: scene/gui/text_edit.cpp
-#, fuzzy
msgid "Block Mode"
-msgstr "Node entsperren"
+msgstr "Blockmodus"
#: scene/gui/text_edit.cpp
msgid "Moving By Right Click"
@@ -23584,54 +23575,48 @@ msgstr "Bewegen mit Rechtsklick"
#: scene/gui/text_edit.cpp
msgid "Text Edit Idle Detect (sec)"
-msgstr ""
+msgstr "Textfeld-Ruheerkennung (s)"
#: scene/gui/text_edit.cpp
msgid "Text Edit Undo Stack Max Size"
-msgstr ""
+msgstr "Textfeld Rückgängigstapel-Maximalgröße"
#: scene/gui/texture_button.cpp scene/resources/default_theme/default_theme.cpp
msgid "Hover"
msgstr "Schweben"
#: scene/gui/texture_button.cpp
-#, fuzzy
msgid "Focused"
-msgstr "Zu Pfad springen"
+msgstr "Im Fokus"
#: scene/gui/texture_button.cpp
-#, fuzzy
msgid "Click Mask"
-msgstr "Kollisionsmodus"
+msgstr "Klickblende"
#: scene/gui/texture_button.cpp scene/gui/texture_rect.cpp
#: scene/gui/video_player.cpp
-#, fuzzy
msgid "Expand"
-msgstr "Alle ausklappen"
+msgstr "Ausdehnen"
#: scene/gui/texture_progress.cpp
msgid "Under"
msgstr "Unter"
#: scene/gui/texture_progress.cpp
-#, fuzzy
msgid "Over"
-msgstr "Überschreiben"
+msgstr "Über"
#: scene/gui/texture_progress.cpp
-#, fuzzy
msgid "Progress"
-msgstr "Theme-Eigenschaften"
+msgstr "Fortschritt"
#: scene/gui/texture_progress.cpp
msgid "Progress Offset"
msgstr "Fortschritt Versatz"
#: scene/gui/texture_progress.cpp
-#, fuzzy
msgid "Fill Mode"
-msgstr "Abspielmodus:"
+msgstr "Füllmodus"
#: scene/gui/texture_progress.cpp
msgid "Tint"
@@ -23642,110 +23627,92 @@ msgid "Radial Fill"
msgstr "Radiale Füllung"
#: scene/gui/texture_progress.cpp
-#, fuzzy
msgid "Initial Angle"
-msgstr "Initialisieren"
+msgstr "Startwinkel"
#: scene/gui/texture_progress.cpp
-#, fuzzy
msgid "Fill Degrees"
-msgstr "Rotiere %s Grad."
+msgstr "Füllwinkel"
#: scene/gui/texture_progress.cpp scene/resources/primitive_meshes.cpp
-#, fuzzy
msgid "Center Offset"
-msgstr "Mitte links"
+msgstr "Mitteversatz"
#: scene/gui/texture_progress.cpp
-#, fuzzy
msgid "Nine Patch Stretch"
-msgstr "Interpolationsmodus"
+msgstr "Neun-Feld-Streck-Methode"
#: scene/gui/texture_progress.cpp
-#, fuzzy
msgid "Stretch Margin Left"
-msgstr "Rand einstellen"
+msgstr "Streckbegrenzung Links"
#: scene/gui/texture_progress.cpp
-#, fuzzy
msgid "Stretch Margin Top"
-msgstr "Rand einstellen"
+msgstr "Streckbegrenzung Oben"
#: scene/gui/texture_progress.cpp
-#, fuzzy
msgid "Stretch Margin Right"
-msgstr "Rand einstellen"
+msgstr "Streckbegrenzung Rechts"
#: scene/gui/texture_progress.cpp
-#, fuzzy
msgid "Stretch Margin Bottom"
-msgstr "Auswahlmodus"
+msgstr "Streckbegrenzung Unten"
#: scene/gui/tree.cpp
msgid "Custom Minimum Height"
-msgstr ""
+msgstr "Benutzerdefinierte minimale Höhe"
#: scene/gui/tree.cpp
msgid "(Other)"
msgstr "(Andere)"
#: scene/gui/tree.cpp
-#, fuzzy
msgid "Column Titles Visible"
-msgstr "Sichtbarkeit umschalten"
+msgstr "Spaltentitel sichtbar"
#: scene/gui/tree.cpp
-#, fuzzy
msgid "Hide Folding"
-msgstr "Deaktivierter Knopf"
+msgstr "Faltungen verbergen"
#: scene/gui/tree.cpp
-#, fuzzy
msgid "Hide Root"
-msgstr "Erzeuge Wurzel-Node:"
+msgstr "Wurzel verbergen"
#: scene/gui/tree.cpp
msgid "Drop Mode Flags"
-msgstr ""
+msgstr "Drop-Modus-Optionen"
#: scene/gui/video_player.cpp
-#, fuzzy
msgid "Audio Track"
-msgstr "Spur hinzufügen"
+msgstr "Audiospur"
#: scene/gui/video_player.cpp scene/main/scene_tree.cpp scene/main/timer.cpp
msgid "Paused"
msgstr "Pausiert"
#: scene/gui/video_player.cpp
-#, fuzzy
msgid "Buffering Msec"
-msgstr "Puffer"
+msgstr "Puffer ms"
#: scene/gui/video_player.cpp
-#, fuzzy
msgid "Stream Position"
-msgstr "Kurven-Eingangsposition festlegen"
+msgstr "Streamposition"
#: scene/gui/viewport_container.cpp
-#, fuzzy
msgid "Stretch Shrink"
-msgstr "Fetch"
+msgstr "Strecken-Stauchen"
#: scene/main/canvas_layer.cpp
-#, fuzzy
msgid "Follow Viewport"
-msgstr "Zeige Ansichtsfenster (Viewport)"
+msgstr "Ansichtsfenster folgen"
#: scene/main/http_request.cpp
-#, fuzzy
msgid "Download File"
-msgstr "Herunterladen"
+msgstr "Datei herunterladen"
#: scene/main/http_request.cpp
-#, fuzzy
msgid "Download Chunk Size"
-msgstr "Wird heruntergeladen"
+msgstr "Download Stückgröße"
#: scene/main/http_request.cpp
msgid "Body Size Limit"
@@ -23756,107 +23723,96 @@ msgid "Max Redirects"
msgstr "Maximale Weiterleitungen"
#: scene/main/http_request.cpp
-#, fuzzy
msgid "Timeout"
-msgstr "Zeitüberschreitung."
+msgstr "Zeitüberschreitung"
+
+#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
#: scene/main/node.cpp
-#, fuzzy
msgid "Name Num Separator"
-msgstr "Benannter Trenner"
+msgstr "Name des numerischen Separators"
#: scene/main/node.cpp
+#, fuzzy
msgid "Name Casing"
-msgstr ""
+msgstr "Name der Hülle"
#: scene/main/node.cpp
-#, fuzzy
msgid "Editor Description"
-msgstr "Beschreibung"
+msgstr "Editorbeschreibung"
#: scene/main/node.cpp
-#, fuzzy
msgid "Import Path"
-msgstr "Exportpfad"
+msgstr "Importpfad"
#: scene/main/node.cpp
-#, fuzzy
msgid "Pause Mode"
-msgstr "Schwenkmodus"
+msgstr "Pausiermodus"
#: scene/main/node.cpp
-#, fuzzy
msgid "Display Folded"
-msgstr "Nicht Schattiertes anzeigen"
+msgstr "Eingeklappt anzeigen"
#: scene/main/node.cpp
#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "Eindeutiger Name"
+
+#: scene/main/node.cpp
msgid "Filename"
-msgstr "Umbenennen"
+msgstr "Dateiname"
#: scene/main/node.cpp
-#, fuzzy
msgid "Owner"
-msgstr "Besitzer von:"
+msgstr "Besitzer"
#: scene/main/node.cpp scene/main/scene_tree.cpp
-#, fuzzy
msgid "Multiplayer"
-msgstr "%s multiplizieren"
+msgstr "Mehrspieler"
#: scene/main/node.cpp
-#, fuzzy
msgid "Custom Multiplayer"
-msgstr "Mehrfach festlegen:"
+msgstr "Mehrspieler benutzerdefiniert"
#: scene/main/node.cpp
-#, fuzzy
msgid "Process Priority"
-msgstr "Priorität aktivieren"
+msgstr "Prozesspriorität"
#: scene/main/node.cpp
-#, fuzzy
msgid "Physics Interpolated"
-msgstr "Interpolationsmodus"
+msgstr "Physikinterpoliert"
#: scene/main/scene_tree.cpp scene/main/timer.cpp
-#, fuzzy
msgid "Time Left"
-msgstr "Oben links"
+msgstr "Zeit übrig"
#: scene/main/scene_tree.cpp
-#, fuzzy
msgid "Debug Collisions Hint"
-msgstr "Kollisionsmodus"
+msgstr "Kollisionshinweise debuggen"
#: scene/main/scene_tree.cpp
-#, fuzzy
msgid "Debug Navigation Hint"
-msgstr "Navigationsmodus"
+msgstr "Navigationshinweise debuggen"
#: scene/main/scene_tree.cpp
-#, fuzzy
msgid "Use Font Oversampling"
-msgstr "Nutze Schriftart Überabtastung"
+msgstr "Schriftüberabtastung verwenden"
#: scene/main/scene_tree.cpp
-#, fuzzy
msgid "Edited Scene Root"
-msgstr "Neue Szenenwurzel"
+msgstr "bearbeitete Szenenwurzel"
#: scene/main/scene_tree.cpp
msgid "Root"
msgstr "Wurzel"
#: scene/main/scene_tree.cpp
-#, fuzzy
msgid "Multiplayer Poll"
-msgstr "%s multiplizieren"
-
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-#, fuzzy
-msgid "Physics Interpolation"
-msgstr "Interpolationsmodus"
+msgstr "Mehrspielerrundfrage"
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
@@ -23864,40 +23820,35 @@ msgstr "Formen"
#: scene/main/scene_tree.cpp
msgid "Shape Color"
-msgstr "Form Farbe"
+msgstr "Formfarbe"
#: scene/main/scene_tree.cpp
-#, fuzzy
msgid "Contact Color"
-msgstr "Farbe auswählen"
+msgstr "Kontaktfarbe"
#: scene/main/scene_tree.cpp
msgid "Geometry Color"
-msgstr "Geometrie Farbe"
+msgstr "Geometriefarbe"
#: scene/main/scene_tree.cpp
-#, fuzzy
msgid "Disabled Geometry Color"
-msgstr "Deaktiviertes Objekt"
+msgstr "Deaktivierte-Geometrie-Farbe"
#: scene/main/scene_tree.cpp
msgid "Max Contacts Displayed"
msgstr "Maximale angezeigte Kontakte"
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
-#, fuzzy
msgid "Draw 2D Outlines"
-msgstr "Umriss erzeugen"
+msgstr "2D-Umrisse zeichnen"
#: scene/main/scene_tree.cpp servers/visual_server.cpp
-#, fuzzy
msgid "Reflections"
-msgstr "Richtungen"
+msgstr "Reflexionen"
#: scene/main/scene_tree.cpp
-#, fuzzy
msgid "Atlas Size"
-msgstr "Umrissgröße:"
+msgstr "Atlasgröße"
#: scene/main/scene_tree.cpp
msgid "Atlas Subdiv"
@@ -23912,9 +23863,8 @@ msgid "Use FXAA"
msgstr "Nutze FXAA"
#: scene/main/scene_tree.cpp
-#, fuzzy
msgid "Use Debanding"
-msgstr "Nutze Entbündelung"
+msgstr "Debanding verwenden"
#: scene/main/scene_tree.cpp scene/main/viewport.cpp
msgid "HDR"
@@ -23922,12 +23872,11 @@ msgstr "HDR"
#: scene/main/scene_tree.cpp scene/main/viewport.cpp
msgid "Use 32 BPC Depth"
-msgstr ""
+msgstr "32 BPC Tiefe verwenden"
#: scene/main/scene_tree.cpp
-#, fuzzy
msgid "Default Environment"
-msgstr "Umgebung anzeigen"
+msgstr "Standardumgebung"
#: scene/main/scene_tree.cpp
msgid ""
@@ -23938,9 +23887,8 @@ msgstr ""
"(Rendering→Environment→Standard-Environment) konnte nicht geladen werden."
#: scene/main/scene_tree.cpp
-#, fuzzy
msgid "Enable Object Picking"
-msgstr "Zwiebelhaut aktivieren"
+msgstr "Objektauswahl aktivieren"
#: scene/main/timer.cpp
msgid ""
@@ -23955,14 +23903,12 @@ msgstr ""
"›process‹-Schleife eines Skripts zu benutzen."
#: scene/main/timer.cpp
-#, fuzzy
msgid "Autostart"
-msgstr "Automatisch neu starten:"
+msgstr "Autostart"
#: scene/main/viewport.cpp
-#, fuzzy
msgid "Viewport Path"
-msgstr "Exportpfad"
+msgstr "Ansichtsfensterpfad"
#: scene/main/viewport.cpp
msgid ""
@@ -23987,101 +23933,87 @@ msgstr ""
#: scene/main/viewport.cpp
msgid "ARVR"
-msgstr ""
+msgstr "ARVR"
#: scene/main/viewport.cpp
-#, fuzzy
msgid "Size Override Stretch"
-msgstr "Element überbrücken"
+msgstr "Größenüberschreibung-Streckung"
#: scene/main/viewport.cpp
msgid "Own World"
-msgstr "Eigene Umgebung"
+msgstr "Eigene Welt"
#: scene/main/viewport.cpp scene/resources/world_2d.cpp
msgid "World"
-msgstr "Umgebung"
+msgstr "Welt"
#: scene/main/viewport.cpp
msgid "World 2D"
-msgstr ""
+msgstr "Welt 2D"
#: scene/main/viewport.cpp
-#, fuzzy
msgid "Transparent BG"
-msgstr "Transponieren"
+msgstr "Transparenter Hintergrund"
#: scene/main/viewport.cpp
-#, fuzzy
msgid "Handle Input Locally"
-msgstr "Eingabewert ändern"
+msgstr "Eingaben lokal behandeln"
#: scene/main/viewport.cpp
msgid "FXAA"
msgstr "FXAA"
#: scene/main/viewport.cpp
-#, fuzzy
msgid "Debanding"
-msgstr "Zuordnung"
+msgstr "Debanding"
#: scene/main/viewport.cpp
-#, fuzzy
msgid "Disable 3D"
-msgstr "Deaktiviertes Objekt"
+msgstr "3D deaktivieren"
#: scene/main/viewport.cpp
-#, fuzzy
msgid "Keep 3D Linear"
-msgstr "Links linear"
+msgstr "3D linear halten"
#: scene/main/viewport.cpp
msgid "Render Direct To Screen"
-msgstr "Stelle direkt auf Bildschirm dar"
+msgstr "Direkt auf Bildschirm rendern"
#: scene/main/viewport.cpp
-#, fuzzy
msgid "Debug Draw"
-msgstr "Debuggen"
+msgstr "Debug-Zeichnen"
#: scene/main/viewport.cpp
-#, fuzzy
msgid "Render Target"
-msgstr "Renderer:"
+msgstr "Renderziel"
#: scene/main/viewport.cpp
msgid "V Flip"
msgstr "V Spiegelung"
#: scene/main/viewport.cpp
-#, fuzzy
msgid "Clear Mode"
-msgstr "Linealmodus"
+msgstr "Löschmodus"
#: scene/main/viewport.cpp
-#, fuzzy
msgid "Enable 2D"
-msgstr "Aktivieren"
+msgstr "2D aktivieren"
#: scene/main/viewport.cpp
-#, fuzzy
msgid "Enable 3D"
-msgstr "Aktivieren"
+msgstr "3D aktivieren"
#: scene/main/viewport.cpp
-#, fuzzy
msgid "Object Picking"
-msgstr "Zwiebelhaut aktivieren"
+msgstr "Objektauswahl"
#: scene/main/viewport.cpp
-#, fuzzy
msgid "Disable Input"
-msgstr "Deaktiviertes Objekt"
+msgstr "Eingabe deaktivieren"
#: scene/main/viewport.cpp servers/visual_server.cpp
-#, fuzzy
msgid "Shadow Atlas"
-msgstr "Neuer Atlas"
+msgstr "Schattenatlas"
#: scene/main/viewport.cpp
msgid "Quad 0"
@@ -24100,938 +24032,776 @@ msgid "Quad 3"
msgstr "Quadrat 3"
#: scene/main/viewport.cpp
-#, fuzzy
msgid "Canvas Transform"
-msgstr "Transform leeren"
+msgstr "Leinwand-Transform"
#: scene/main/viewport.cpp
-#, fuzzy
msgid "Global Canvas Transform"
-msgstr "Behalte globale Transformation"
+msgstr "Globales Leinwand-Transform"
#: scene/main/viewport.cpp
msgid "Tooltip Delay (sec)"
-msgstr ""
+msgstr "Tooltip-Verzögerung (s)"
#: scene/register_scene_types.cpp
-#, fuzzy
msgid "Swap OK Cancel"
-msgstr "UI Abbruch"
+msgstr "OK-Abbrechen vertauschen"
#: scene/register_scene_types.cpp
-#, fuzzy
msgid "Layer Names"
-msgstr "Variablenname"
+msgstr "Ebenennamen"
#: scene/register_scene_types.cpp
-#, fuzzy
msgid "2D Render"
-msgstr "Am Rendern"
+msgstr "2D-Rendern"
#: scene/register_scene_types.cpp
-#, fuzzy
msgid "3D Render"
-msgstr "Am Rendern"
+msgstr "3D-Rendern"
#: scene/register_scene_types.cpp
-#, fuzzy
msgid "2D Physics"
-msgstr "Physik"
+msgstr "2D-Physik"
#: scene/register_scene_types.cpp
-#, fuzzy
msgid "3D Physics"
-msgstr "Physik"
+msgstr "3D-Physik"
#: scene/register_scene_types.cpp
msgid "Use hiDPI"
-msgstr ""
+msgstr "hiDPI verwenden"
#: scene/register_scene_types.cpp
-#, fuzzy
msgid "Custom"
-msgstr "Benutzerdefiniertes Node"
+msgstr "Eigenes"
#: scene/register_scene_types.cpp
-#, fuzzy
msgid "Custom Font"
-msgstr "Benutzerdefiniertes Node"
+msgstr "Eigene Schriftart"
#: scene/resources/audio_stream_sample.cpp
#: servers/audio/effects/audio_stream_generator.cpp servers/audio_server.cpp
-#, fuzzy
msgid "Mix Rate"
-msgstr "Misch-Node"
+msgstr "Mischrate"
#: scene/resources/audio_stream_sample.cpp
msgid "Stereo"
msgstr "Stereo"
#: scene/resources/concave_polygon_shape_2d.cpp
-#, fuzzy
msgid "Segments"
-msgstr "Hauptszenen Parameter:"
+msgstr "Segmente"
#: scene/resources/curve.cpp
-#, fuzzy
msgid "Bake Resolution"
-msgstr "Halbe Auflösung"
+msgstr "Bake-Auflösung"
#: scene/resources/curve.cpp
msgid "Bake Interval"
-msgstr ""
+msgstr "Bake-Intervall"
#: scene/resources/default_theme/default_theme.cpp
msgid "Panel"
-msgstr ""
+msgstr "Leiste"
#: scene/resources/default_theme/default_theme.cpp
#: scene/resources/dynamic_font.cpp
-#, fuzzy
msgid "Font"
-msgstr "Schriftarten"
+msgstr "Schriftart"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Font Color"
-msgstr "Kommentarfarbe"
+msgstr "Schriftfarbe"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Font Color Pressed"
-msgstr "Knochenfarbe 1"
+msgstr "Schriftfarbe gedrückt"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Font Color Hover"
-msgstr "Knochenfarbe 1"
+msgstr "Schriftfarbe überfahren"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Font Color Focus"
-msgstr "Oberfläche füllen"
+msgstr "Schriftfarbe ausgewählt"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Font Color Disabled"
-msgstr "Einrasten deaktiviert"
+msgstr "Schriftfarbe deaktiviert"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "H Separation"
-msgstr "Trennung:"
+msgstr "H-Trennung"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Underline Spacing"
-msgstr "Zeilenzwischenraum"
+msgstr "Unterstreichung-Zwischenraum"
#: scene/resources/default_theme/default_theme.cpp
msgid "Arrow"
-msgstr ""
+msgstr "Pfeil"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Arrow Margin"
-msgstr "Begrenzungen zeichnen"
+msgstr "Pfeilbegrenzung"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Hover Pressed"
-msgstr "Gedrückt"
+msgstr "Überfahren gedrückt"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Checked Disabled"
-msgstr "Auswählbar"
+msgstr "Abgehakt deaktiviert"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Unchecked"
-msgstr "Ausgewählt"
+msgstr "Nicht abgehakt"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Unchecked Disabled"
-msgstr "Deaktiviert"
+msgstr "Nicht abgehakt deaktiviert"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Radio Checked"
-msgstr "Ausgewählt"
+msgstr "Radioknopf ausgewählt"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Radio Checked Disabled"
-msgstr "(Editor deaktiviert)"
+msgstr "Radioknopf ausgewählt deaktiviert"
#: scene/resources/default_theme/default_theme.cpp
msgid "Radio Unchecked"
-msgstr ""
+msgstr "Radioknopf unausgewählt"
#: scene/resources/default_theme/default_theme.cpp
msgid "Radio Unchecked Disabled"
-msgstr ""
+msgstr "Radioknopf unausgewählt deaktiviert"
#: scene/resources/default_theme/default_theme.cpp
msgid "Font Color Hover Pressed"
-msgstr ""
+msgstr "Schriftfarbe überfahren gedrückt"
#: scene/resources/default_theme/default_theme.cpp
msgid "Check V Adjust"
-msgstr ""
+msgstr "V-Ausrichtung überprüfen"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "On Disabled"
-msgstr "Deaktiviert"
+msgstr "An deaktiviert"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Off"
-msgstr "Versatz"
+msgstr "Aus"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Off Disabled"
-msgstr "Deaktiviert"
+msgstr "Aus deaktiviert"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Font Color Shadow"
-msgstr "Knochenfarbe 1"
+msgstr "Schriftfarbenschatten"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Font Outline Modulate"
-msgstr "Weißmodulation erzwingen"
+msgstr "Schriftumrissmodulierung"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Shadow Offset X"
-msgstr "Gitterversatz X:"
+msgstr "Schattenversatz X"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Shadow Offset Y"
-msgstr "Gitterversatz Y:"
+msgstr "Schattenversatz Y"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Shadow As Outline"
-msgstr "Vorigen Umriss anzeigen"
+msgstr "Schatten als Umriss"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Font Color Selected"
-msgstr "Auswahl entsperren"
+msgstr "Schriftfarbe ausgewählt"
#: scene/resources/default_theme/default_theme.cpp
msgid "Font Color Uneditable"
-msgstr ""
+msgstr "Schriftfarbe nicht bearbeitbar"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Cursor Color"
-msgstr "Eigene Farbe"
+msgstr "Mauszeigerfarbe"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Clear Button Color"
-msgstr "Löschenknopf aktiviert"
+msgstr "Löschenknopffarbe"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Clear Button Color Pressed"
-msgstr "Löschenknopf aktiviert"
+msgstr "Gedrückter Löschenknopf-Farbe"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Minimum Spaces"
-msgstr "Min Raum"
+msgstr "Minimaler Zwischenraum"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "BG"
-msgstr "B"
+msgstr "HG"
#: scene/resources/default_theme/default_theme.cpp
msgid "FG"
-msgstr ""
+msgstr "VG"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Tab"
-msgstr "Tab 1"
+msgstr "Tab"
#: scene/resources/default_theme/default_theme.cpp
#: scene/resources/dynamic_font.cpp scene/resources/world.cpp
#: scene/resources/world_2d.cpp
-#, fuzzy
msgid "Space"
-msgstr "Hauptszene"
+msgstr "Leerzeichen"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Folded"
-msgstr "Verzeichnis:"
+msgstr "Eingeklappt"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Fold"
-msgstr "Verzeichnis:"
+msgstr "Einklappung"
#: scene/resources/default_theme/default_theme.cpp
msgid "Font Color Readonly"
-msgstr ""
+msgstr "Schriftfarbe nur-lesbar"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Completion Lines"
-msgstr "Vervollständigung"
+msgstr "Vervollständigung Zeilen"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Completion Max Width"
-msgstr "Vervollständigung"
+msgstr "Vervollständigung maximale Breite"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Completion Scroll Width"
-msgstr "Vervollständigung Scrollen-Farbe"
+msgstr "Vervollständigung Scrollbreite"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Scroll Focus"
-msgstr "Oberfläche füllen"
+msgstr "Skrollen Fokus"
#: scene/resources/default_theme/default_theme.cpp
msgid "Grabber"
-msgstr ""
+msgstr "Greifer"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Grabber Highlight"
-msgstr "Syntaxhervorhebung"
+msgstr "Greifer-Hervorhebung"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Grabber Pressed"
-msgstr "Gedrückt"
+msgstr "Greifer gedrückt"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Increment"
-msgstr "Gerät"
+msgstr "Zunahme"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Increment Highlight"
-msgstr "Syntaxhervorhebung"
+msgstr "Zunahme-Hervorhebung"
#: scene/resources/default_theme/default_theme.cpp
msgid "Increment Pressed"
-msgstr ""
+msgstr "Zunahme gedrückt"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Decrement"
-msgstr "Geheimnis"
+msgstr "Abnahme"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Decrement Highlight"
-msgstr "Syntaxhervorhebung"
+msgstr "Abnahme-Hervorhebung"
#: scene/resources/default_theme/default_theme.cpp
msgid "Decrement Pressed"
-msgstr ""
+msgstr "Abnahme gedrückt"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Slider"
-msgstr "Kollisionselement"
+msgstr "Schieber"
#: scene/resources/default_theme/default_theme.cpp
msgid "Grabber Area"
-msgstr ""
+msgstr "Greifer-Bereich"
#: scene/resources/default_theme/default_theme.cpp
msgid "Grabber Area Highlight"
-msgstr ""
+msgstr "Greifer-Bereich-Hervorhebung"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Grabber Disabled"
-msgstr "Deaktiviert"
+msgstr "Greifer deaktiviert"
#: scene/resources/default_theme/default_theme.cpp
msgid "Tick"
-msgstr ""
+msgstr "Sprungmarke"
#: scene/resources/default_theme/default_theme.cpp
msgid "Updown"
-msgstr ""
+msgstr "Hochrunter"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Scaleborder Size"
-msgstr "Randgröße"
+msgstr "Skalierungsrahmengröße"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Title Font"
-msgstr "Schriftgröße von Titeln der Hilfe"
+msgstr "Titelschriftart"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Title Color"
-msgstr "Textfarbe"
+msgstr "Titelfarbe"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Title Height"
-msgstr "Testhöhe"
+msgstr "Titelhöhe"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Close Highlight"
-msgstr "Hervorhebung"
+msgstr "Schließen-Hervorhebung"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Close H Offset"
-msgstr "Rauschenversatz"
+msgstr "Schließen-H-Versatz"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Close V Offset"
-msgstr "Rauschenversatz"
+msgstr "Schließen-V-Versatz"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Parent Folder"
-msgstr "Ordner erstellen"
+msgstr "Übergeordneter Ordner"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Toggle Hidden"
-msgstr "Versteckte Dateien ein- und ausblenden"
+msgstr "Versteckte Dateien umschalten"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Panel Disabled"
-msgstr "Einrasten deaktiviert"
+msgstr "Leiste deaktiviert"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Separator"
-msgstr "Trennung:"
+msgstr "Trenner"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Labeled Separator Left"
-msgstr "Benannter Trenner"
+msgstr "Benannter Trenner Links"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Labeled Separator Right"
-msgstr "Benannter Trenner"
+msgstr "Benannter Trenner Rechts"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Font Color Accel"
-msgstr "Knochenfarbe 1"
+msgstr "Schriftfarbe-Beschleunigung"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Font Color Separator"
-msgstr "Farboperator."
+msgstr "Schriftfarbe Trenner"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "V Separation"
-msgstr "Trennung:"
+msgstr "V-Trennung"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Selected Frame"
-msgstr "Frames auswählen"
+msgstr "Ausgewählter Frame"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Default Frame"
-msgstr "Standard Z-Fernlimit"
+msgstr "Standardframe"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Default Focus"
-msgstr "Standard"
+msgstr "Standardfokus"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Comment Focus"
-msgstr "Kommentar"
+msgstr "Kommentarfokus"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Breakpoint"
-msgstr "Haltepunkte"
+msgstr "Haltepunkt"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Separation"
-msgstr "Trennung:"
+msgstr "Trennung"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Resizer"
-msgstr "Verstellbar"
+msgstr "Versteller"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Close Color"
-msgstr "Farben verwenden"
+msgstr "Schließen-Farbe"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Resizer Color"
-msgstr "Farben verwenden"
+msgstr "Versteller-Farbe"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Title Offset"
-msgstr "Byteversatz"
+msgstr "Titelversatz"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Close Offset"
-msgstr "Rauschenversatz"
+msgstr "Schließen-Versatz"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Port Offset"
-msgstr "Orientierungspunktversatz"
+msgstr "Port-Versatz"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "BG Focus"
-msgstr "Fokus"
+msgstr "HG-Fokus"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Selected Focus"
-msgstr "Ausgewählt"
+msgstr "Ausgewählt Fokus"
#: scene/resources/default_theme/default_theme.cpp
msgid "Cursor Unfocused"
-msgstr ""
+msgstr "Mauszeiger nicht fokussiert"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Button Pressed"
-msgstr "Gedrückt"
+msgstr "Taste gedrück"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Title Button Normal"
-msgstr "Umschaltknopf"
+msgstr "Titelknopf normal"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Title Button Pressed"
-msgstr "Umschaltknopf"
+msgstr "Titelknopf gedrückt"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Title Button Hover"
-msgstr "Umschaltknopf"
+msgstr "Titelknopf überfahren"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Custom Button"
-msgstr "Benutzerdefiniertes Node"
+msgstr "Eigener Knopf"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Custom Button Pressed"
-msgstr "Benutzerdefinierte Einstellungen"
+msgstr "Eigener Knopf gedrückt"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Custom Button Hover"
-msgstr "Eigene Hintergrundfarbe"
+msgstr "Eigener Knopf überfahren"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Select Arrow"
-msgstr "Alles auswählen"
+msgstr "Auswahlpfeil"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Arrow Collapsed"
-msgstr "Alle einklappen"
+msgstr "Pfeil eingeklappt"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Title Button Font"
-msgstr "Umschaltknopf"
+msgstr "Titelknopfschriftart"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Title Button Color"
-msgstr "Auswahlfarbe"
+msgstr "Titelknopffarbe"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Guide Color"
-msgstr "Hilfslinienfarbe"
+msgstr "Hinweisfarbe"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Drop Position Color"
-msgstr "Leistenanordnung"
+msgstr "Fallpositionfarbe"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Relationship Line Color"
-msgstr "Liniendeckkraft von Verbindungen"
+msgstr "Verbindungslinienfarbe"
#: scene/resources/default_theme/default_theme.cpp
msgid "Custom Button Font Highlight"
-msgstr ""
+msgstr "Eigener Knopf Schriftarthervorhebung"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Item Margin"
-msgstr "Rand einstellen"
+msgstr "Elementbegrenzung"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Button Margin"
-msgstr "Tastenmaske"
+msgstr "Knopfbegrenzung"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Draw Relationship Lines"
-msgstr "Liniendeckkraft von Verbindungen"
+msgstr "Verbindungslinien zeichnen"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Draw Guides"
-msgstr "Hilfslinien anzeigen"
+msgstr "Hinweise zeichnen"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Scroll Border"
-msgstr "Vertikal:"
+msgstr "Scrollrand"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Scroll Speed"
-msgstr "Vertikale Skrollgeschwindigkeit"
+msgstr "Scrollgeschwindigkeit"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Icon Margin"
-msgstr "Rand einstellen"
+msgstr "Symbolbildbegrenzung"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Line Separation"
-msgstr "Trennung:"
+msgstr "Linientrennung"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Tab FG"
-msgstr "Tab 1"
+msgstr "Tab VG"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Tab BG"
-msgstr "Tab 1"
+msgstr "Tab HG"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Tab Disabled"
-msgstr "Deaktiviert"
+msgstr "Tab deaktiviert"
#: scene/resources/default_theme/default_theme.cpp
msgid "Menu"
-msgstr ""
+msgstr "Menü"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Menu Highlight"
-msgstr "Hervorhebung"
+msgstr "Menü-Hervorhebung"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Font Color FG"
-msgstr "Knochenfarbe 1"
+msgstr "Schriftfarbe VG"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Font Color BG"
-msgstr "Knochenfarbe 1"
+msgstr "Schriftfarbe BG"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Side Margin"
-msgstr "Rand einstellen"
+msgstr "Seitenbegrenzung"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Top Margin"
-msgstr "Rand"
+msgstr "Obere Begrenzung"
#: scene/resources/default_theme/default_theme.cpp
msgid "Label V Align FG"
-msgstr ""
+msgstr "Beschriftung V-Ausrichtung VG"
#: scene/resources/default_theme/default_theme.cpp
msgid "Label V Align BG"
-msgstr ""
+msgstr "Beschriftung V-Ausrichtung HG"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Large"
-msgstr "Ziel"
+msgstr "Groß"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Folder"
-msgstr "Verzeichnis:"
+msgstr "Ordner"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Folder Icon Modulate"
-msgstr "Weißmodulation erzwingen"
+msgstr "Order-Symbolbild-Modulation"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "File Icon Modulate"
-msgstr "Symbolmodus"
+msgstr "Datei-Symbolbild-Modulation"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Files Disabled"
-msgstr "Einrasten deaktiviert"
+msgstr "Dateien deaktiviert"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "SV Width"
-msgstr "Breite"
+msgstr "SV-Breite"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "SV Height"
-msgstr "Höhe"
+msgstr "SV-Höhe"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "H Width"
-msgstr "Breite"
+msgstr "H-Breite"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Label Width"
-msgstr "Links groß"
+msgstr "Beschriftungsbreite"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Screen Picker"
-msgstr "Bildschirm"
+msgstr "Farbauswähler"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Add Preset"
-msgstr "Vorlage laden"
+msgstr "Vorlage hinzufügen"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Color Hue"
-msgstr "Editor-Motiv"
+msgstr "Farbton"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Color Sample"
-msgstr "Farbgradient"
+msgstr "Farbprobe"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Preset BG"
-msgstr "Vorlage"
+msgstr "Vorlage HG"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Overbright Indicator"
-msgstr "Orbitschwerfälligkeit"
+msgstr "Überhellanzeiger"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Preset FG"
-msgstr "Vorlage"
+msgstr "Vorlage VG"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Preset BG Icon"
-msgstr "Vorlage"
+msgstr "Vorlage HG Symbolbild"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Normal Font"
-msgstr "Portalvorderseite"
+msgstr "Normale Schriftart"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Bold Font"
-msgstr "Quellcodeschriftart"
+msgstr "Fette Schriftart"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Italics Font"
-msgstr "Hauptschriftart"
+msgstr "Kursive Schriftart"
#: scene/resources/default_theme/default_theme.cpp
msgid "Bold Italics Font"
-msgstr ""
+msgstr "Fette kursive Schriftart"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Mono Font"
-msgstr "Hauptschriftart"
+msgstr "Monoschriftart"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Table H Separation"
-msgstr "Trennung:"
+msgstr "Tabellen-H-Trennung"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Table V Separation"
-msgstr "Trennung:"
+msgstr "Tabellen-V-Trennung"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Margin Left"
-msgstr "Rand einstellen"
+msgstr "Begrenzung Links"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Margin Top"
-msgstr "Rand"
+msgstr "Begrenzung Oben"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Margin Right"
-msgstr "Min Licht"
+msgstr "Begrenzung Rechts"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Margin Bottom"
-msgstr "Auswahlmodus"
+msgstr "Begrenzung Unten"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Autohide"
-msgstr "Autoschnitt"
+msgstr "Autoverbergen"
#: scene/resources/default_theme/default_theme.cpp
msgid "Minus"
-msgstr ""
+msgstr "Minus"
#: scene/resources/default_theme/default_theme.cpp
msgid "More"
-msgstr ""
+msgstr "Mehr"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Grid Minor"
-msgstr "Gitterfarbe"
+msgstr "Nebengitter"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Grid Major"
-msgstr "Gitterkarte"
+msgstr "Hauptgitter"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Selection Fill"
-msgstr "Nur Auswahl"
+msgstr "Auswahlfüllung"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Selection Stroke"
-msgstr "Reflexionssonde"
+msgstr "Auswahlstrichart"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Activity"
-msgstr "Aktiv"
+msgstr "Aktivität"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Bezier Len Pos"
-msgstr "Bezierpunkt verschieben"
+msgstr "Bezierlänge positiv"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Bezier Len Neg"
-msgstr "Bezier"
+msgstr "Bezierlänge negativ"
#: scene/resources/default_theme/default_theme.cpp
msgid "Port Grab Distance Horizontal"
-msgstr ""
+msgstr "Port-Greifdistanz horizontal"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Port Grab Distance Vertical"
-msgstr "Gravitationsentfernungsskalierung"
+msgstr "Port-Greifdistanz vertikal"
#: scene/resources/dynamic_font.cpp
msgid "Hinting"
-msgstr ""
+msgstr "Hinting"
#: scene/resources/dynamic_font.cpp
-#, fuzzy
msgid "Override Oversampling"
-msgstr "Element überbrücken"
+msgstr "Überabtastung überschreiben"
#: scene/resources/dynamic_font.cpp
-#, fuzzy
msgid "Font Path"
-msgstr "Zu Pfad springen"
+msgstr "Schriftpfad"
#: scene/resources/dynamic_font.cpp
-#, fuzzy
msgid "Outline Size"
-msgstr "Umrissgröße:"
+msgstr "Umrissgröße"
#: scene/resources/dynamic_font.cpp
-#, fuzzy
msgid "Outline Color"
-msgstr "Funktion"
+msgstr "Umrissfarbe"
#: scene/resources/dynamic_font.cpp
-#, fuzzy
msgid "Use Mipmaps"
-msgstr "Signale"
+msgstr "Mipmaps verwenden"
#: scene/resources/dynamic_font.cpp
-#, fuzzy
msgid "Extra Spacing"
-msgstr "Zusatzoptionen:"
+msgstr "Extrazwischenraum"
#: scene/resources/dynamic_font.cpp
-#, fuzzy
msgid "Char"
-msgstr "Gültige Zeichen:"
+msgstr "Zeichen"
#: scene/resources/dynamic_font.cpp
-#, fuzzy
msgid "Font Data"
-msgstr "Mit Daten"
+msgstr "Schriftdaten"
#: scene/resources/environment.cpp
msgid "Background"
@@ -25042,115 +24812,96 @@ msgid "Sky"
msgstr "Himmel"
#: scene/resources/environment.cpp
-#, fuzzy
msgid "Sky Custom FOV"
-msgstr "Benutzerdefiniertes Node"
+msgstr "Himmel eigenes FOV"
#: scene/resources/environment.cpp
-#, fuzzy
msgid "Sky Orientation"
-msgstr "Internet-Dokumentation"
+msgstr "Himmel Orientierung"
#: scene/resources/environment.cpp
-#, fuzzy
msgid "Sky Rotation"
-msgstr "Rotationsabstand:"
+msgstr "Himmel Rotation"
#: scene/resources/environment.cpp
-#, fuzzy
msgid "Sky Rotation Degrees"
-msgstr "Rotiere %s Grad."
+msgstr "Himmel Rotationswinkel"
#: scene/resources/environment.cpp
msgid "Canvas Max Layer"
-msgstr ""
+msgstr "Leinwand max Ebenen"
#: scene/resources/environment.cpp scene/resources/texture.cpp
msgid "Camera Feed ID"
-msgstr ""
+msgstr "Kamera-Feed-ID"
#: scene/resources/environment.cpp
msgid "Ambient Light"
msgstr "Umgebungslicht"
#: scene/resources/environment.cpp
-#, fuzzy
msgid "Sky Contribution"
-msgstr "Bedingung"
+msgstr "Himmel Beitrag"
#: scene/resources/environment.cpp
msgid "Fog"
msgstr "Nebel"
#: scene/resources/environment.cpp
-#, fuzzy
msgid "Sun Color"
-msgstr "Speichere Datei:"
+msgstr "Sonnenfarbe"
#: scene/resources/environment.cpp
-#, fuzzy
msgid "Sun Amount"
-msgstr "Menge:"
+msgstr "Sonnenintensität"
#: scene/resources/environment.cpp
-#, fuzzy
msgid "Depth Enabled"
-msgstr "Tiefe"
+msgstr "Tiefe aktiviert"
#: scene/resources/environment.cpp
-#, fuzzy
msgid "Depth Begin"
-msgstr "Tiefe"
+msgstr "Tiefenanfang"
#: scene/resources/environment.cpp
-#, fuzzy
msgid "Depth End"
-msgstr "Tiefe"
+msgstr "Tiefenende"
#: scene/resources/environment.cpp
-#, fuzzy
msgid "Depth Curve"
-msgstr "Kurve Teilen"
+msgstr "Tiefenkurve"
#: scene/resources/environment.cpp
-#, fuzzy
msgid "Transmit Enabled"
-msgstr "Signale filtern"
+msgstr "Übertragung aktiviert"
#: scene/resources/environment.cpp
-#, fuzzy
msgid "Transmit Curve"
-msgstr "Kurve Teilen"
+msgstr "Übertragungskurve"
#: scene/resources/environment.cpp
-#, fuzzy
msgid "Height Enabled"
-msgstr "Signale filtern"
+msgstr "Höhe aktiviert"
#: scene/resources/environment.cpp
-#, fuzzy
msgid "Height Min"
-msgstr "Licht"
+msgstr "Höhe min"
#: scene/resources/environment.cpp
-#, fuzzy
msgid "Height Max"
-msgstr "Licht"
+msgstr "Höhe max"
#: scene/resources/environment.cpp
-#, fuzzy
msgid "Height Curve"
-msgstr "Kurve Teilen"
+msgstr "Höhenkurve"
#: scene/resources/environment.cpp
-#, fuzzy
msgid "Tonemap"
-msgstr "Neu zuweisen"
+msgstr "Dynamikkompression"
#: scene/resources/environment.cpp
-#, fuzzy
msgid "Exposure"
-msgstr "Exportieren"
+msgstr "Belichtung"
#: scene/resources/environment.cpp
msgid "White"
@@ -25162,36 +24913,31 @@ msgstr "Automatische Belichtung"
#: scene/resources/environment.cpp
msgid "Min Luma"
-msgstr ""
+msgstr "Min Luma"
#: scene/resources/environment.cpp
msgid "Max Luma"
-msgstr ""
+msgstr "Max Luma"
#: scene/resources/environment.cpp
-#, fuzzy
msgid "SS Reflections"
-msgstr "Auswahl skalieren"
+msgstr "SS-Reflexionen"
#: scene/resources/environment.cpp
-#, fuzzy
msgid "Max Steps"
-msgstr "Schritt"
+msgstr "Max Schritte"
#: scene/resources/environment.cpp
-#, fuzzy
msgid "Fade In"
-msgstr "Einblenden (s):"
+msgstr "Einblenden"
#: scene/resources/environment.cpp
-#, fuzzy
msgid "Fade Out"
-msgstr "Ausblenden (s):"
+msgstr "Ausblenden"
#: scene/resources/environment.cpp
-#, fuzzy
msgid "Depth Tolerance"
-msgstr "Tiefe"
+msgstr "Tiefentoleranz"
#: scene/resources/environment.cpp scene/resources/material.cpp
msgid "Roughness"
@@ -25199,26 +24945,23 @@ msgstr "Rauheit"
#: scene/resources/environment.cpp
msgid "SSAO"
-msgstr ""
+msgstr "SSAO"
#: scene/resources/environment.cpp
-#, fuzzy
msgid "Radius 2"
-msgstr "Radius:"
+msgstr "Radius 2"
#: scene/resources/environment.cpp
msgid "Intensity 2"
msgstr "Intensität 2"
#: scene/resources/environment.cpp scene/resources/material.cpp
-#, fuzzy
msgid "Light Affect"
-msgstr "Rechts groß"
+msgstr "Lichtbeeinflussung"
#: scene/resources/environment.cpp
-#, fuzzy
msgid "AO Channel Affect"
-msgstr "UV-Channel-Debug"
+msgstr "AO-Kanal-Beeinflussung"
#: scene/resources/environment.cpp
msgid "Blur"
@@ -25233,28 +24976,24 @@ msgid "DOF Far Blur"
msgstr "Tiefenschärfe Fernunschärfe"
#: scene/resources/environment.cpp scene/resources/material.cpp
-#, fuzzy
msgid "Distance"
-msgstr "Auswahlradius:"
+msgstr "Distanz"
#: scene/resources/environment.cpp
-#, fuzzy
msgid "Transition"
-msgstr "Übergang: "
+msgstr "Übergang"
#: scene/resources/environment.cpp
msgid "DOF Near Blur"
msgstr "Tiefenschärfe Nahunschärfe"
#: scene/resources/environment.cpp
-#, fuzzy
msgid "Glow"
msgstr "Leuchten"
#: scene/resources/environment.cpp
-#, fuzzy
msgid "Levels"
-msgstr "Entwickler"
+msgstr "Ebenen"
#: scene/resources/environment.cpp
#: servers/audio/effects/audio_effect_chorus.cpp
@@ -25263,15 +25002,13 @@ msgstr "1"
#: scene/resources/environment.cpp
#: servers/audio/effects/audio_effect_chorus.cpp
-#, fuzzy
msgid "2"
-msgstr "2D"
+msgstr "2"
#: scene/resources/environment.cpp
#: servers/audio/effects/audio_effect_chorus.cpp
-#, fuzzy
msgid "3"
-msgstr "3D"
+msgstr "3"
#: scene/resources/environment.cpp
#: servers/audio/effects/audio_effect_chorus.cpp
@@ -25292,7 +25029,7 @@ msgstr "7"
#: scene/resources/environment.cpp
msgid "Bloom"
-msgstr ""
+msgstr "Bloom"
#: scene/resources/environment.cpp
msgid "HDR Threshold"
@@ -25300,45 +25037,39 @@ msgstr "HDR Schwelle"
#: scene/resources/environment.cpp
msgid "HDR Luminance Cap"
-msgstr ""
+msgstr "HDR-Luminanz-Kappen"
#: scene/resources/environment.cpp
-#, fuzzy
msgid "HDR Scale"
-msgstr "Skalierung"
+msgstr "HDR-Skalierung"
#: scene/resources/environment.cpp
msgid "Bicubic Upscale"
-msgstr "Bikubische Hoch-Skalierung"
+msgstr "Bikubische Hochskalierung"
#: scene/resources/environment.cpp
msgid "Adjustments"
msgstr "Anpassungen"
#: scene/resources/environment.cpp
-#, fuzzy
msgid "Brightness"
-msgstr "Licht"
+msgstr "Helligkeit"
#: scene/resources/environment.cpp
-#, fuzzy
msgid "Saturation"
-msgstr "Trennung:"
+msgstr "Sättigung"
#: scene/resources/environment.cpp
-#, fuzzy
msgid "Color Correction"
-msgstr "Farbfunktion."
+msgstr "Farbkorrektur"
#: scene/resources/font.cpp
-#, fuzzy
msgid "Chars"
-msgstr "Chars"
+msgstr "Zeichen"
#: scene/resources/font.cpp
-#, fuzzy
msgid "Kernings"
-msgstr "Warnungen"
+msgstr "Kerning"
#: scene/resources/font.cpp
msgid "Ascent"
@@ -25373,144 +25104,124 @@ msgid "Render Priority"
msgstr "Render-Priorität"
#: scene/resources/material.cpp
-#, fuzzy
msgid "Next Pass"
-msgstr "Nächste Ebene"
+msgstr "Nächster Durchlauf"
#: scene/resources/material.cpp
msgid "Use Shadow To Opacity"
msgstr "Nutze Schatten zu Deckkraft"
#: scene/resources/material.cpp
-#, fuzzy
msgid "Unshaded"
-msgstr "Nicht Schattiertes anzeigen"
+msgstr "Unschattiert"
#: scene/resources/material.cpp
-#, fuzzy
msgid "Vertex Lighting"
-msgstr "Direct-Lighting"
+msgstr "Vertexbeleuchtung"
#: scene/resources/material.cpp
msgid "No Depth Test"
-msgstr "Kein Tiefen-Test"
+msgstr "Kein Tiefentest"
#: scene/resources/material.cpp
-#, fuzzy
msgid "Use Point Size"
-msgstr "Sicht von vorne"
+msgstr "Punktgröße verwenden"
#: scene/resources/material.cpp
msgid "World Triplanar"
msgstr "Welt triplanar"
#: scene/resources/material.cpp
-#, fuzzy
msgid "Fixed Size"
-msgstr "Sicht von vorne"
+msgstr "Feste Größe"
#: scene/resources/material.cpp
msgid "Albedo Tex Force sRGB"
-msgstr ""
+msgstr "Albedo Texturen erzwingen sRGB"
#: scene/resources/material.cpp
msgid "Do Not Receive Shadows"
msgstr "Empfange keine Schatten"
#: scene/resources/material.cpp
-#, fuzzy
msgid "Disable Ambient Light"
-msgstr "Nach rechts einrücken"
+msgstr "Umgebungslicht deaktivieren"
#: scene/resources/material.cpp
-#, fuzzy
msgid "Ensure Correct Normals"
-msgstr "Transformation abgebrochen."
+msgstr "Korrekte Normalen sicherstellen"
#: scene/resources/material.cpp
-#, fuzzy
msgid "Vertex Color"
-msgstr "Vertex"
+msgstr "Vertexfarbe"
#: scene/resources/material.cpp
msgid "Use As Albedo"
-msgstr "Nutze als Albedo"
+msgstr "Als Albedo verwenden"
#: scene/resources/material.cpp
msgid "Is sRGB"
msgstr "Ist sRGB"
#: scene/resources/material.cpp servers/visual_server.cpp
-#, fuzzy
msgid "Parameters"
-msgstr "Parameter geändert:"
+msgstr "Parameter"
#: scene/resources/material.cpp
-#, fuzzy
msgid "Diffuse Mode"
-msgstr "Schwenkmodus"
+msgstr "Diffusmodus"
#: scene/resources/material.cpp
-#, fuzzy
msgid "Specular Mode"
-msgstr "Linealmodus"
+msgstr "Spiegelndmodus"
#: scene/resources/material.cpp
-#, fuzzy
msgid "Depth Draw Mode"
-msgstr "Interpolationsmodus"
+msgstr "Tiefenzeichenmodus"
#: scene/resources/material.cpp
-#, fuzzy
msgid "Line Width"
-msgstr "Links groß"
+msgstr "Linienbreite"
#: scene/resources/material.cpp
-#, fuzzy
msgid "Point Size"
-msgstr "Sicht von vorne"
+msgstr "Punktgröße"
#: scene/resources/material.cpp
-#, fuzzy
msgid "Billboard Mode"
-msgstr "Linealmodus"
+msgstr "Plakatwandmodus"
#: scene/resources/material.cpp
-#, fuzzy
msgid "Billboard Keep Scale"
-msgstr "Linealmodus"
+msgstr "Plakatwand Verhältnis beibehalten"
#: scene/resources/material.cpp
msgid "Grow"
msgstr "Wachstum"
#: scene/resources/material.cpp
-#, fuzzy
msgid "Grow Amount"
-msgstr "Menge:"
+msgstr "Wachstumsrate"
#: scene/resources/material.cpp
msgid "Use Alpha Scissor"
-msgstr ""
+msgstr "Alphaschere verwenden"
#: scene/resources/material.cpp
msgid "Alpha Scissor Threshold"
-msgstr ""
+msgstr "Alphascherenschwelle"
#: scene/resources/material.cpp
-#, fuzzy
msgid "Particles Anim"
-msgstr "Partikel"
+msgstr "Partikelanimation"
#: scene/resources/material.cpp
-#, fuzzy
msgid "H Frames"
-msgstr "Relative Renderzeit %"
+msgstr "H-Frames"
#: scene/resources/material.cpp
-#, fuzzy
msgid "V Frames"
-msgstr "Relative Renderzeit %"
+msgstr "V-Frames"
#: scene/resources/material.cpp
msgid "Albedo"
@@ -25525,157 +25236,136 @@ msgid "Metallic Specular"
msgstr "Metallisch Glanz"
#: scene/resources/material.cpp
-#, fuzzy
msgid "Metallic Texture"
-msgstr "Emissionsquelle: "
+msgstr "Metallisch Textur"
#: scene/resources/material.cpp
msgid "Metallic Texture Channel"
msgstr "Metallisch Textur-Kanal"
#: scene/resources/material.cpp
-#, fuzzy
msgid "Roughness Texture"
-msgstr "Textur entfernen"
+msgstr "Rauheit Textur"
#: scene/resources/material.cpp
msgid "Roughness Texture Channel"
msgstr "Rauheit Textur-Kanal"
#: scene/resources/material.cpp
-#, fuzzy
msgid "Emission"
-msgstr "Emissionsmaske"
+msgstr "Emission"
#: scene/resources/material.cpp
-#, fuzzy
msgid "Emission Energy"
-msgstr "Emissionsfarben"
+msgstr "Emissionsenergie"
#: scene/resources/material.cpp
-#, fuzzy
msgid "Emission Operator"
-msgstr "Emissionsfarben"
+msgstr "Emissionsoperator"
#: scene/resources/material.cpp
-#, fuzzy
msgid "Emission On UV2"
-msgstr "Emissionsmaske"
+msgstr "Emission auf UV2"
#: scene/resources/material.cpp
-#, fuzzy
msgid "Emission Texture"
-msgstr "Emissionsquelle: "
+msgstr "Emissionstextur"
#: scene/resources/material.cpp
msgid "NormalMap"
-msgstr ""
+msgstr "Normal-Map"
#: scene/resources/material.cpp
msgid "Rim"
msgstr "Umrandung"
#: scene/resources/material.cpp
-#, fuzzy
msgid "Rim Tint"
-msgstr "Zufälliges Kippen:"
+msgstr "Randtönung"
#: scene/resources/material.cpp
-#, fuzzy
msgid "Rim Texture"
-msgstr "Textur entfernen"
+msgstr "Randtextur"
#: scene/resources/material.cpp
-#, fuzzy
msgid "Clearcoat"
-msgstr "Löschen"
+msgstr "Klarlack"
#: scene/resources/material.cpp
-#, fuzzy
msgid "Clearcoat Gloss"
-msgstr "Pose/Stellung löschen"
+msgstr "Klarlackglanz"
#: scene/resources/material.cpp
-#, fuzzy
msgid "Clearcoat Texture"
-msgstr "Editor-Motiv"
+msgstr "Klarlacktextur"
#: scene/resources/material.cpp
msgid "Anisotropy"
-msgstr "Verwerfung"
+msgstr "Anisotropie"
#: scene/resources/material.cpp
msgid "Anisotropy Flowmap"
-msgstr "Verwerfung Flussdiagramm"
+msgstr "Anisotropie-Flussdiagramm"
#: scene/resources/material.cpp
msgid "Ambient Occlusion"
-msgstr ""
+msgstr "Umgebungsverdeckung"
#: scene/resources/material.cpp
msgid "On UV2"
msgstr "Auf UV2"
#: scene/resources/material.cpp
-#, fuzzy
msgid "Texture Channel"
-msgstr "Texturbereich"
+msgstr "Texturkanal"
#: scene/resources/material.cpp
msgid "Deep Parallax"
-msgstr ""
+msgstr "Tiefer Parallax"
#: scene/resources/material.cpp
-#, fuzzy
msgid "Min Layers"
-msgstr "Schicht"
+msgstr "Min Ebenen"
#: scene/resources/material.cpp
-#, fuzzy
msgid "Max Layers"
-msgstr "Schicht"
+msgstr "Max Ebenen"
#: scene/resources/material.cpp
msgid "Flip Tangent"
-msgstr ""
+msgstr "Tangente invertieren"
#: scene/resources/material.cpp
-#, fuzzy
msgid "Flip Binormal"
-msgstr "Portal umdrehen"
+msgstr "Binormale invertieren"
#: scene/resources/material.cpp
msgid "Subsurf Scatter"
-msgstr ""
+msgstr "Volumenstreuung"
#: scene/resources/material.cpp
-#, fuzzy
msgid "Transmission"
-msgstr "Übergang: "
+msgstr "Übertragung"
#: scene/resources/material.cpp
-#, fuzzy
msgid "Transmission Texture"
-msgstr "Übergang: "
+msgstr "Übertragungstextur"
#: scene/resources/material.cpp
-#, fuzzy
msgid "Refraction"
-msgstr "Trennung:"
+msgstr "Brechung"
#: scene/resources/material.cpp scene/resources/navigation_mesh.cpp
msgid "Detail"
-msgstr "Detail"
+msgstr "Details"
#: scene/resources/material.cpp
-#, fuzzy
msgid "UV Layer"
-msgstr "Schicht"
+msgstr "UV-Ebene"
#: scene/resources/material.cpp
-#, fuzzy
msgid "UV1"
-msgstr "UV"
+msgstr "UV1"
#: scene/resources/material.cpp
msgid "Triplanar"
@@ -25686,99 +25376,84 @@ msgid "Triplanar Sharpness"
msgstr "Triplanare Schärfe"
#: scene/resources/material.cpp
-#, fuzzy
msgid "UV2"
-msgstr "UV"
+msgstr "UV2"
#: scene/resources/material.cpp
-#, fuzzy
msgid "Proximity Fade"
-msgstr "Prioritätsmodus"
+msgstr "Näherungsausblenden"
#: scene/resources/material.cpp
msgid "Distance Fade"
-msgstr "Entfernungs Verblassen"
+msgstr "Entfernungsausblenden"
#: scene/resources/material.cpp
-#, fuzzy
msgid "Async Mode"
-msgstr "Schwenkmodus"
+msgstr "Async-Modus"
#: scene/resources/mesh.cpp
-#, fuzzy
msgid "Lightmap Size Hint"
-msgstr "LightMap-Bake"
+msgstr "Lightmap-Größenhinweis"
#: scene/resources/mesh.cpp
-#, fuzzy
msgid "Blend Shape Mode"
-msgstr "Blend2-Node"
+msgstr "Mischform-Modus"
#: scene/resources/mesh.cpp scene/resources/primitive_meshes.cpp
msgid "Custom AABB"
-msgstr ""
+msgstr "Eigenes AABB"
#: scene/resources/multimesh.cpp
-#, fuzzy
msgid "Color Format"
-msgstr "Farboperator."
+msgstr "Farbformat"
#: scene/resources/multimesh.cpp
-#, fuzzy
msgid "Transform Format"
-msgstr "Transformation abgebrochen."
+msgstr "Transformformat"
#: scene/resources/multimesh.cpp
msgid "Custom Data Format"
-msgstr ""
+msgstr "Eigenes Datenformat"
#: scene/resources/multimesh.cpp
-#, fuzzy
msgid "Instance Count"
-msgstr "Instanz"
+msgstr "Instanzanzahl"
#: scene/resources/multimesh.cpp
msgid "Visible Instance Count"
msgstr "Sichtbare Instanzen Anzahl"
#: scene/resources/multimesh.cpp
-#, fuzzy
msgid "Transform Array"
-msgstr "Transformation abgebrochen."
+msgstr "Transform-Array"
#: scene/resources/multimesh.cpp
-#, fuzzy
msgid "Transform 2D Array"
-msgstr "Transformiere UV-Map"
+msgstr "Transform-2D-Array"
#: scene/resources/multimesh.cpp
-#, fuzzy
msgid "Color Array"
-msgstr "Array zusammenstellen"
+msgstr "Farb-Array"
#: scene/resources/multimesh.cpp
-#, fuzzy
msgid "Custom Data Array"
-msgstr "Array zusammenstellen"
+msgstr "Eigene-Daten-Array"
#: scene/resources/navigation_mesh.cpp
-#, fuzzy
msgid "Sample Partition Type"
-msgstr "Variationsbasistyp festlegen"
+msgstr "Probeneinteilunstyp"
#: scene/resources/navigation_mesh.cpp
-#, fuzzy
msgid "Parsed Geometry Type"
-msgstr "Parse Geometrie…"
+msgstr "Geparste-Geometrie-Typ"
#: scene/resources/navigation_mesh.cpp
msgid "Source Geometry Mode"
-msgstr ""
+msgstr "Quell-Geometrie-Typ"
#: scene/resources/navigation_mesh.cpp
-#, fuzzy
msgid "Source Group Name"
-msgstr "Quelle"
+msgstr "Quellen-Gruppenname"
#: scene/resources/navigation_mesh.cpp
msgid "Agent"
@@ -25793,33 +25468,28 @@ msgid "Max Slope"
msgstr "Maximale Neigung"
#: scene/resources/navigation_mesh.cpp
-#, fuzzy
msgid "Merge Size"
-msgstr "Node-Zweig aus anderer Szene hier einbinden"
+msgstr "Größe der Zusammenführung"
#: scene/resources/navigation_mesh.cpp
msgid "Edge"
msgstr "Kante"
#: scene/resources/navigation_mesh.cpp
-#, fuzzy
msgid "Max Error"
-msgstr "Fehler"
+msgstr "Max Fehler"
#: scene/resources/navigation_mesh.cpp
-#, fuzzy
msgid "Verts Per Poly"
-msgstr "Punkte pro Polygon"
+msgstr "Vert per Poly"
#: scene/resources/navigation_mesh.cpp
-#, fuzzy
msgid "Sample Distance"
-msgstr "Auswahlradius:"
+msgstr "Probendistanz"
#: scene/resources/navigation_mesh.cpp
-#, fuzzy
msgid "Sample Max Error"
-msgstr "Abtaster"
+msgstr "Proben Max Fehler"
#: scene/resources/navigation_mesh.cpp
msgid "Low Hanging Obstacles"
@@ -25830,9 +25500,8 @@ msgid "Ledge Spans"
msgstr "Vorsprünge"
#: scene/resources/navigation_mesh.cpp
-#, fuzzy
msgid "Filter Walkable Low Height Spans"
-msgstr "Filtere Begehbare niedrige Vorsprünge"
+msgstr "Ablaufbare Abstände niedriger Höhe aussortiern"
#: scene/resources/occluder_shape.cpp
msgid "Spheres"
@@ -25840,17 +25509,15 @@ msgstr "Kugeln"
#: scene/resources/occluder_shape.cpp
msgid "OccluderShapeSphere Set Spheres"
-msgstr "OccluderShapeSphere-Spheres festlegen"
+msgstr "OccluderShapeSphere-Kugeln festlegen"
#: scene/resources/occluder_shape_polygon.cpp
-#, fuzzy
msgid "Polygon Points"
-msgstr "Polygone"
+msgstr "Polygonpunkte"
#: scene/resources/occluder_shape_polygon.cpp
-#, fuzzy
msgid "Hole Points"
-msgstr "Punkte Verschieben"
+msgstr "Lochpunkte"
#: scene/resources/packed_scene.cpp
msgid "Bundled"
@@ -25861,49 +25528,40 @@ msgid "Trail"
msgstr "Spur"
#: scene/resources/particles_material.cpp
-#, fuzzy
msgid "Divisor"
-msgstr "Durch %s dividieren"
+msgstr "Teiler"
#: scene/resources/particles_material.cpp
-#, fuzzy
msgid "Size Modifier"
-msgstr "Freisicht Geschwindigkeitsregler"
+msgstr "Größenanpasser"
#: scene/resources/particles_material.cpp
-#, fuzzy
msgid "Color Modifier"
-msgstr "Freisicht Trägheitsregler"
+msgstr "Farbanpasser"
#: scene/resources/particles_material.cpp
-#, fuzzy
msgid "Point Texture"
-msgstr "Emissionspunkte:"
+msgstr "Punkttextur"
#: scene/resources/particles_material.cpp
-#, fuzzy
msgid "Normal Texture"
-msgstr "Emissionsquelle: "
+msgstr "Normalentextur"
#: scene/resources/particles_material.cpp
-#, fuzzy
msgid "Color Texture"
-msgstr "Editor-Motiv"
+msgstr "Farbtextur"
#: scene/resources/particles_material.cpp
-#, fuzzy
msgid "Point Count"
-msgstr "Eingangsschnittstelle hinzufügen"
+msgstr "Punktanzahl"
#: scene/resources/particles_material.cpp
-#, fuzzy
msgid "Scale Random"
-msgstr "Skalierungsverhältnis:"
+msgstr "Skalierungszufall"
#: scene/resources/particles_material.cpp
-#, fuzzy
msgid "Scale Curve"
-msgstr "Kurve schließen"
+msgstr "Skalierungskurve"
#: scene/resources/physics_material.cpp
msgid "Rough"
@@ -25914,45 +25572,40 @@ msgid "Absorbent"
msgstr "Absorbierend"
#: scene/resources/plane_shape.cpp
-#, fuzzy
msgid "Plane"
-msgstr "Ebene:"
+msgstr "Ebene"
#: scene/resources/primitive_meshes.cpp
-#, fuzzy
msgid "Flip Faces"
-msgstr "Portale umdrehen"
+msgstr "Oberflächen invertieren"
#: scene/resources/primitive_meshes.cpp
msgid "Mid Height"
-msgstr ""
+msgstr "Mittlere Höhe"
#: scene/resources/primitive_meshes.cpp
msgid "Subdivide Width"
-msgstr "Unterteilungs Breite"
+msgstr "Unterteilungsbreite"
#: scene/resources/primitive_meshes.cpp
msgid "Subdivide Height"
-msgstr "Unterteilungs Höhe"
+msgstr "Unterteilungshöhe"
#: scene/resources/primitive_meshes.cpp
msgid "Subdivide Depth"
-msgstr "Unterteilungs Tiefe"
+msgstr "Unterteilungstiefe"
#: scene/resources/primitive_meshes.cpp
-#, fuzzy
msgid "Top Radius"
-msgstr "Radius:"
+msgstr "Radius oben"
#: scene/resources/primitive_meshes.cpp
-#, fuzzy
msgid "Bottom Radius"
-msgstr "Unten rechts"
+msgstr "Radius unten"
#: scene/resources/primitive_meshes.cpp
-#, fuzzy
msgid "Left To Right"
-msgstr "Oben rechts"
+msgstr "Links nach rechts"
#: scene/resources/primitive_meshes.cpp
msgid "Is Hemisphere"
@@ -25960,59 +25613,51 @@ msgstr "Ist Halbkugel"
#: scene/resources/ray_shape.cpp scene/resources/segment_shape_2d.cpp
msgid "Slips On Slope"
-msgstr "Rutscht am Hang"
+msgstr "Rutscht bei Schräge"
#: scene/resources/segment_shape_2d.cpp
msgid "A"
msgstr "A"
#: scene/resources/shader.cpp
-#, fuzzy
msgid "Custom Defines"
-msgstr "Angepasste Szene abspielen"
+msgstr "Eigene Definitionen"
#: scene/resources/shape_2d.cpp
msgid "Custom Solver Bias"
-msgstr ""
+msgstr "Eigenen Bias für Löser"
#: scene/resources/sky.cpp
-#, fuzzy
msgid "Radiance Size"
-msgstr "Umrissgröße:"
+msgstr "Strahlungsgröße"
#: scene/resources/sky.cpp
msgid "Panorama"
msgstr "Panorama"
#: scene/resources/sky.cpp
-#, fuzzy
msgid "Top Color"
-msgstr "Nächste Ebene"
+msgstr "Farbe oben"
#: scene/resources/sky.cpp
-#, fuzzy
msgid "Horizon Color"
-msgstr "Speichere Datei:"
+msgstr "Horizontfarbe"
#: scene/resources/sky.cpp
-#, fuzzy
msgid "Ground"
-msgstr "Gruppiert"
+msgstr "Boden"
#: scene/resources/sky.cpp
-#, fuzzy
msgid "Bottom Color"
-msgstr "Lesezeichen"
+msgstr "Farbe unten"
#: scene/resources/sky.cpp
-#, fuzzy
msgid "Sun"
-msgstr "Ausführen"
+msgstr "Sonne"
#: scene/resources/sky.cpp
-#, fuzzy
msgid "Latitude"
-msgstr "Ersatz"
+msgstr "Breitengrad"
#: scene/resources/sky.cpp
msgid "Longitude"
@@ -26027,89 +25672,80 @@ msgid "Angle Max"
msgstr "Winkel Max"
#: scene/resources/style_box.cpp
-#, fuzzy
msgid "Content Margin"
-msgstr "Rand einstellen"
+msgstr "Inhaltsabgrenzung"
#: scene/resources/style_box.cpp
-#, fuzzy
msgid "Expand Margin"
-msgstr "Alle ausklappen"
+msgstr "Erweiterte Abgrenzung"
+
+#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
#: scene/resources/style_box.cpp
-#, fuzzy
msgid "Corner Radius"
-msgstr "Inneren Torusradius ändern"
+msgstr "Eckradius"
#: scene/resources/style_box.cpp
msgid "Corner Detail"
-msgstr "Kanten Detail"
+msgstr "Eckendetails"
#: scene/resources/style_box.cpp
msgid "Anti Aliasing"
-msgstr ""
+msgstr "Kantenglättung"
#: scene/resources/style_box.cpp
msgid "Anti Aliasing Size"
-msgstr ""
+msgstr "Größe der Kantenglättung"
#: scene/resources/style_box.cpp
msgid "Grow Begin"
-msgstr "Wachsen Anfang"
+msgstr "Wachstumsanfang"
#: scene/resources/style_box.cpp
msgid "Grow End"
-msgstr "Wachsen Ende"
+msgstr "Wachstumsende"
#: scene/resources/texture.cpp
-#, fuzzy
msgid "Load Path"
-msgstr "Vorlage laden"
+msgstr "Ladepfad"
#: scene/resources/texture.cpp
-#, fuzzy
msgid "Base Texture"
-msgstr "Textur entfernen"
+msgstr "Grundtextur"
#: scene/resources/texture.cpp
-#, fuzzy
msgid "Image Size"
-msgstr "Seite: "
+msgstr "Bildgröße"
#: scene/resources/texture.cpp
-#, fuzzy
msgid "Storage Mode"
-msgstr "Skalierungsmodus"
+msgstr "Speichermodus"
#: scene/resources/texture.cpp
-#, fuzzy
msgid "Lossy Storage Quality"
-msgstr "Aufnahme"
+msgstr "Verlustbehaftete Speicherqualität"
#: scene/resources/texture.cpp
-#, fuzzy
msgid "Fill From"
-msgstr "Abspielmodus:"
+msgstr "Füllen ab"
#: scene/resources/texture.cpp
-#, fuzzy
msgid "Fill To"
-msgstr "Abspielmodus:"
+msgstr "Füllen bis"
#: scene/resources/texture.cpp
-#, fuzzy
msgid "Base"
-msgstr "Basistyp"
+msgstr "Basis"
#: scene/resources/texture.cpp
-#, fuzzy
msgid "Current Frame"
-msgstr "Aktueller Szenenname"
+msgstr "Aktueller Frame"
#: scene/resources/texture.cpp
-#, fuzzy
msgid "Pause"
-msgstr "Schwenkmodus"
+msgstr "Pause"
#: scene/resources/texture.cpp
#, fuzzy
@@ -26117,33 +25753,28 @@ msgid "Which Feed"
msgstr "Welche Zufuhr"
#: scene/resources/texture.cpp
-#, fuzzy
msgid "Camera Is Active"
-msgstr "Groß-/Kleinschreibung beachten"
+msgstr "Kamera ist aktiv"
#: scene/resources/theme.cpp
-#, fuzzy
msgid "Default Font"
-msgstr "Standard"
+msgstr "Standardschriftart"
#: scene/resources/visual_shader.cpp
msgid "Output Port For Preview"
-msgstr ""
+msgstr "Ausgabeschnittstelle für Vorschau"
#: scene/resources/visual_shader.cpp
-#, fuzzy
msgid "Initialized"
-msgstr "Initialisieren"
+msgstr "Initialisiert"
#: scene/resources/visual_shader.cpp
-#, fuzzy
msgid "Input Name"
-msgstr "Eingabe-Zuordnung"
+msgstr "Eingabename"
#: scene/resources/visual_shader.cpp
-#, fuzzy
msgid "Uniform Name"
-msgstr "Uniform-Name festlegen"
+msgstr "Uniform-Name"
#: scene/resources/visual_shader_nodes.cpp
msgid ""
@@ -26162,60 +25793,52 @@ msgid "Invalid source for shader."
msgstr "Ungültige Quelle für Shader."
#: scene/resources/visual_shader_nodes.cpp
-#, fuzzy
msgid "Texture Type"
-msgstr "Texturbereich"
+msgstr "Texturtyp"
#: scene/resources/visual_shader_nodes.cpp
msgid "Cube Map"
-msgstr ""
+msgstr "Kubische Map"
#: scene/resources/visual_shader_nodes.cpp
-#, fuzzy
msgid "Default Value Enabled"
-msgstr "Godot-Funktionsprofil"
+msgstr "Standardwert aktiviert"
#: scene/resources/visual_shader_nodes.cpp
-#, fuzzy
msgid "Default Value"
-msgstr "Eingabewert ändern"
+msgstr "Standardwert"
#: scene/resources/visual_shader_nodes.cpp
-#, fuzzy
msgid "Color Default"
-msgstr "Standard laden"
+msgstr "Standardfarbe"
#: scene/resources/visual_shader_nodes.cpp
msgid "Invalid comparison function for that type."
msgstr "Ungültige Vergleichsfunktion für diesen Typ."
#: scene/resources/world.cpp
-#, fuzzy
msgid "Fallback Environment"
-msgstr "Umgebung anzeigen"
+msgstr "Ausweichumgebung"
#: scene/resources/world.cpp
-#, fuzzy
msgid "Scenario"
-msgstr "Szene"
+msgstr "Szenario"
#: scene/resources/world.cpp scene/resources/world_2d.cpp
msgid "Direct Space State"
msgstr "Direkter Raum Zustand"
#: scene/resources/world.cpp scene/resources/world_2d.cpp
-#, fuzzy
msgid "Default Gravity Vector"
-msgstr "Standard-Vorschau"
+msgstr "Standardgravitationsvektor"
#: scene/resources/world.cpp scene/resources/world_2d.cpp
-#, fuzzy
msgid "Default Linear Damp"
-msgstr "Links linear"
+msgstr "Standard lineare Dämpfung"
#: scene/resources/world.cpp scene/resources/world_2d.cpp
msgid "Default Angular Damp"
-msgstr ""
+msgstr "Standard Winkeldämpfung"
#: scene/resources/world_2d.cpp
msgid "Canvas"
@@ -26226,9 +25849,8 @@ msgid "Is Primary"
msgstr "Ist Primär"
#: servers/arvr/arvr_interface.cpp
-#, fuzzy
msgid "Is Initialized"
-msgstr "Initialisieren"
+msgstr "Ist Initialisiert"
#: servers/arvr/arvr_interface.cpp
msgid "AR"
@@ -26236,28 +25858,25 @@ msgstr "AR"
#: servers/arvr/arvr_interface.cpp
msgid "Is Anchor Detection Enabled"
-msgstr ""
+msgstr "Ist Ankererkennung aktiviert"
#: servers/arvr_server.cpp
-#, fuzzy
msgid "Primary Interface"
-msgstr "Benutzerschnittstelle"
+msgstr "Primäre Schnittstelle"
#: servers/audio/audio_stream.cpp
-#, fuzzy
msgid "Audio Stream"
-msgstr "Element der Auswahl"
+msgstr "Audiostream"
#: servers/audio/audio_stream.cpp
-#, fuzzy
msgid "Random Pitch"
-msgstr "Zufälliges Kippen:"
+msgstr "Zufälliger Pitch"
#: servers/audio/effects/audio_effect_capture.cpp
#: servers/audio/effects/audio_effect_spectrum_analyzer.cpp
#: servers/audio/effects/audio_stream_generator.cpp
msgid "Buffer Length"
-msgstr ""
+msgstr "Pufferlänge"
#: servers/audio/effects/audio_effect_chorus.cpp
msgid "Voice Count"
@@ -26289,35 +25908,32 @@ msgid "Rate Hz"
msgstr "Hertzrate"
#: servers/audio/effects/audio_effect_chorus.cpp
-#, fuzzy
msgid "Depth (ms)"
-msgstr "Tiefe"
+msgstr "Tiefe (ms)"
#: servers/audio/effects/audio_effect_chorus.cpp
#: servers/audio/effects/audio_effect_delay.cpp
msgid "Level dB"
-msgstr ""
+msgstr "Stufe dB"
#: servers/audio/effects/audio_effect_chorus.cpp
#: servers/audio/effects/audio_effect_delay.cpp
#: servers/audio/effects/audio_effect_panner.cpp
-#, fuzzy
msgid "Pan"
-msgstr "Ebene:"
+msgstr "Panoramaregler"
#: servers/audio/effects/audio_effect_compressor.cpp
#: servers/audio/effects/audio_effect_filter.cpp
msgid "Gain"
-msgstr ""
+msgstr "Amplitudenverhältnis"
#: servers/audio/effects/audio_effect_compressor.cpp
msgid "Attack (µs)"
-msgstr ""
+msgstr "Angriff (μs)"
#: servers/audio/effects/audio_effect_compressor.cpp
-#, fuzzy
msgid "Release (ms)"
-msgstr "Veröffentlichung"
+msgstr "Freigabe (ms)"
#: servers/audio/effects/audio_effect_compressor.cpp
msgid "Mix"
@@ -26325,269 +25941,243 @@ msgstr "Mischen"
#: servers/audio/effects/audio_effect_compressor.cpp
msgid "Sidechain"
-msgstr ""
+msgstr "Seitenkette"
#: servers/audio/effects/audio_effect_delay.cpp
msgid "Tap 1"
-msgstr ""
+msgstr "Tap 1"
#: servers/audio/effects/audio_effect_delay.cpp
msgid "Tap 2"
-msgstr ""
+msgstr "Tap 2"
#: servers/audio/effects/audio_effect_delay.cpp
#: servers/audio/effects/audio_effect_phaser.cpp
#: servers/audio/effects/audio_effect_reverb.cpp
-#, fuzzy
msgid "Feedback"
-msgstr "Dokumentationsvorschläge senden"
+msgstr "Feedback"
#: servers/audio/effects/audio_effect_delay.cpp
-#, fuzzy
msgid "Low-pass"
-msgstr "Überbrückung"
+msgstr "Tiefpass"
#: servers/audio/effects/audio_effect_distortion.cpp
msgid "Pre Gain"
-msgstr ""
+msgstr "Pre-Gain"
#: servers/audio/effects/audio_effect_distortion.cpp
msgid "Keep Hf Hz"
-msgstr ""
+msgstr "Hf Hz behalten"
#: servers/audio/effects/audio_effect_distortion.cpp
+#, fuzzy
msgid "Drive"
-msgstr ""
+msgstr "Schwung"
#: servers/audio/effects/audio_effect_distortion.cpp
-#, fuzzy
msgid "Post Gain"
-msgstr "Nachher"
+msgstr "Post-Gain"
#: servers/audio/effects/audio_effect_filter.cpp
-#, fuzzy
msgid "Resonance"
-msgstr "Ressource"
+msgstr "Hall"
#: servers/audio/effects/audio_effect_limiter.cpp
msgid "Ceiling dB"
-msgstr ""
+msgstr "Spitzen dB"
#: servers/audio/effects/audio_effect_limiter.cpp
msgid "Threshold dB"
-msgstr ""
+msgstr "Schwellen dB"
#: servers/audio/effects/audio_effect_limiter.cpp
msgid "Soft Clip dB"
-msgstr ""
+msgstr "Soft-Clip dB"
#: servers/audio/effects/audio_effect_limiter.cpp
msgid "Soft Clip Ratio"
-msgstr ""
+msgstr "Soft-Clip-Verhältnis"
#: servers/audio/effects/audio_effect_phaser.cpp
msgid "Range Min Hz"
-msgstr ""
+msgstr "Min Hz Bereich"
#: servers/audio/effects/audio_effect_phaser.cpp
msgid "Range Max Hz"
-msgstr ""
+msgstr "Max Hz Bereich"
#: servers/audio/effects/audio_effect_pitch_shift.cpp
msgid "Oversampling"
-msgstr ""
+msgstr "Überabtastung"
#: servers/audio/effects/audio_effect_pitch_shift.cpp
#: servers/audio/effects/audio_effect_spectrum_analyzer.cpp
-#, fuzzy
msgid "FFT Size"
-msgstr "Größe:"
+msgstr "FTT-Größe"
#: servers/audio/effects/audio_effect_reverb.cpp
msgid "Predelay"
-msgstr ""
+msgstr "Vorverzögerung"
#: servers/audio/effects/audio_effect_reverb.cpp
-#, fuzzy
msgid "Msec"
-msgstr "Millisekunden"
+msgstr "Msek"
#: servers/audio/effects/audio_effect_reverb.cpp
msgid "Room Size"
-msgstr ""
+msgstr "Raumgröße"
#: servers/audio/effects/audio_effect_reverb.cpp
-#, fuzzy
msgid "High-pass"
-msgstr "Überbrückung"
+msgstr "Hochpass"
#: servers/audio/effects/audio_effect_spectrum_analyzer.cpp
msgid "Tap Back Pos"
-msgstr ""
+msgstr "Tap Rück Pos"
#: servers/audio/effects/audio_effect_stereo_enhance.cpp
msgid "Pan Pullout"
-msgstr ""
+msgstr "Pan Herausziehen"
#: servers/audio/effects/audio_effect_stereo_enhance.cpp
-#, fuzzy
msgid "Time Pullout (ms)"
-msgstr "Zeitüberschreitung."
+msgstr "Zeit Herausziehen (ms)"
#: servers/audio/effects/audio_effect_stereo_enhance.cpp
msgid "Surround"
msgstr "Raumklang"
#: servers/audio_server.cpp
-#, fuzzy
msgid "Enable Audio Input"
-msgstr "Audiobus umbenennen"
+msgstr "Audioeingang aktivieren"
#: servers/audio_server.cpp
-#, fuzzy
msgid "Output Latency"
-msgstr "Ausgabe"
+msgstr "Ausgabelatenz"
#: servers/audio_server.cpp
msgid "Channel Disable Threshold dB"
-msgstr ""
+msgstr "dB-Schwelle zum Deaktivieren des Kanals"
#: servers/audio_server.cpp
-#, fuzzy
msgid "Channel Disable Time"
-msgstr "Überblendungszeit ändern"
+msgstr "Zeit zum Deaktivieren des Kanals"
#: servers/audio_server.cpp
msgid "Video Delay Compensation (ms)"
-msgstr ""
+msgstr "Videoverzögerungsbehandlung (ms)"
#: servers/audio_server.cpp
-#, fuzzy
msgid "Bus Count"
-msgstr "Eingangsschnittstelle hinzufügen"
+msgstr "Busanzahl"
#: servers/audio_server.cpp
-#, fuzzy
msgid "Capture Device"
-msgstr "Von Pixel aufnehmen"
+msgstr "Aufnahmegerät"
#: servers/audio_server.cpp
-#, fuzzy
msgid "Global Rate Scale"
-msgstr "Globale Variable"
+msgstr "Globale Verhältnisskalierung"
#: servers/camera/camera_feed.cpp
msgid "Feed"
msgstr "Zufuhr"
#: servers/camera/camera_feed.cpp
-#, fuzzy
msgid "Is Active"
-msgstr "Perspektivisch"
+msgstr "Ist aktiv"
#: servers/physics/space_sw.cpp servers/physics_2d/space_2d_sw.cpp
msgid "Sleep Threshold Linear"
-msgstr ""
+msgstr "Schlafschwelle linear"
#: servers/physics/space_sw.cpp servers/physics_2d/space_2d_sw.cpp
msgid "Sleep Threshold Angular"
-msgstr ""
+msgstr "Schlafschwelle Winkel"
#: servers/physics/space_sw.cpp servers/physics_2d/space_2d_sw.cpp
msgid "Time Before Sleep"
msgstr "Zeit vor Schlafen"
#: servers/physics_2d/physics_2d_server_sw.cpp
-#, fuzzy
msgid "BP Hash Table Size"
-msgstr "Größe:"
+msgstr "BP-Hash-Tabellengröße"
#: servers/physics_2d/physics_2d_server_sw.cpp
msgid "Large Object Surface Threshold In Cells"
-msgstr ""
+msgstr "Oberflächenschwelle großer Objekte in Zellen"
#: servers/physics_2d_server.cpp servers/physics_server.cpp
msgid "Inverse Mass"
msgstr "Umgekehrte Masse"
#: servers/physics_2d_server.cpp servers/physics_server.cpp
-#, fuzzy
msgid "Inverse Inertia"
-msgstr "Freisicht Links"
+msgstr "Trägheit invertieren"
#: servers/physics_2d_server.cpp servers/physics_server.cpp
msgid "Total Angular Damp"
-msgstr ""
+msgstr "Totale Winkeldämpfung"
#: servers/physics_2d_server.cpp servers/physics_server.cpp
-#, fuzzy
msgid "Total Linear Damp"
-msgstr "Linear"
+msgstr "Totale lineare Dämpfung"
#: servers/physics_2d_server.cpp servers/physics_server.cpp
-#, fuzzy
msgid "Total Gravity"
-msgstr "Standard-Vorschau"
+msgstr "Totale Gravitation"
#: servers/physics_2d_server.cpp servers/physics_server.cpp
-#, fuzzy
msgid "Linear Velocity"
-msgstr "Initialisieren"
+msgstr "Lineare Geschwindigkeit"
#: servers/physics_2d_server.cpp servers/physics_server.cpp
msgid "Exclude"
-msgstr "Schließe aus"
+msgstr "Ausschließen"
#: servers/physics_2d_server.cpp servers/physics_server.cpp
msgid "Shape RID"
msgstr "Form RID"
#: servers/physics_2d_server.cpp servers/physics_server.cpp
-#, fuzzy
msgid "Collide With Bodies"
-msgstr "Kollisionsmodus"
+msgstr "Mit anderen Körpern kollidieren"
#: servers/physics_2d_server.cpp servers/physics_server.cpp
msgid "Collide With Areas"
-msgstr ""
+msgstr "Mit anderen Gebieten kollidieren"
#: servers/physics_2d_server.cpp servers/physics_server.cpp
msgid "Motion Remainder"
-msgstr ""
+msgstr "Bewegungsrest"
#: servers/physics_2d_server.cpp servers/physics_server.cpp
-#, fuzzy
msgid "Collision Point"
-msgstr "Kollisionsmodus"
+msgstr "Kollisionspunkt"
#: servers/physics_2d_server.cpp servers/physics_server.cpp
-#, fuzzy
msgid "Collision Normal"
-msgstr "Kollisionsmodus"
+msgstr "Kollisionsnormale"
#: servers/physics_2d_server.cpp servers/physics_server.cpp
-#, fuzzy
msgid "Collision Depth"
-msgstr "Kollisionsmodus"
+msgstr "Kollisionstiefe"
#: servers/physics_2d_server.cpp servers/physics_server.cpp
-#, fuzzy
msgid "Collision Safe Fraction"
-msgstr "Kollisionsmodus"
+msgstr "Sicherer Anteil der Kollision"
#: servers/physics_2d_server.cpp servers/physics_server.cpp
-#, fuzzy
msgid "Collision Unsafe Fraction"
-msgstr "Kollisionsmodus"
+msgstr "Unsicherer Anteil der Kollision"
#: servers/physics_server.cpp
-#, fuzzy
msgid "Center Of Mass"
-msgstr "Mitte links"
+msgstr "Schwerpunkt"
#: servers/physics_server.cpp
msgid "Principal Inertia Axes"
-msgstr ""
+msgstr "Hauptträgheitsachse"
#: servers/visual/shader_language.cpp
msgid "Varying may not be assigned in the '%s' function."
@@ -26622,66 +26212,56 @@ msgid "Constants cannot be modified."
msgstr "Konstanten können nicht verändert werden."
#: servers/visual/visual_server_scene.cpp
-#, fuzzy
msgid "Spatial Partitioning"
-msgstr "Einteilen..."
+msgstr "Räumliche Einteilung"
#: servers/visual_server.cpp
-#, fuzzy
msgid "Render Loop Enabled"
-msgstr "Signale filtern"
+msgstr "Render-Schleife aktiviert"
#: servers/visual_server.cpp
-#, fuzzy
msgid "VRAM Compression"
-msgstr "Ausdruck"
+msgstr "VRAM-Kompression"
#: servers/visual_server.cpp
-#, fuzzy
msgid "Import BPTC"
-msgstr "Importieren"
+msgstr "BPTC importieren"
#: servers/visual_server.cpp
-#, fuzzy
msgid "Import S3TC"
-msgstr "Importieren"
+msgstr "S3TC importieren"
#: servers/visual_server.cpp
-#, fuzzy
msgid "Import ETC"
-msgstr "Importieren"
+msgstr "ETC importieren"
#: servers/visual_server.cpp
-#, fuzzy
msgid "Import ETC2"
-msgstr "Importieren"
+msgstr "ETC2 importieren"
#: servers/visual_server.cpp
-#, fuzzy
msgid "Import PVRTC"
-msgstr "Theme importieren"
+msgstr "PVRTC importieren"
#: servers/visual_server.cpp
msgid "Lossless Compression"
msgstr "Verlustfreie Komprimierung"
#: servers/visual_server.cpp
-#, fuzzy
msgid "Force PNG"
-msgstr "Force Push"
+msgstr "PNG erzwingen"
#: servers/visual_server.cpp
msgid "WebP Compression Level"
-msgstr "WebP Komprimierungs Level"
+msgstr "WebP-Komprimierungsstärke"
#: servers/visual_server.cpp
msgid "Time Rollover Secs"
-msgstr ""
+msgstr "Überrollzeit-Sekunden"
#: servers/visual_server.cpp
-#, fuzzy
msgid "Cubemap Size"
-msgstr "Ändere Kameragröße"
+msgstr "Cubemap-Größe"
#: servers/visual_server.cpp
msgid "Quadrant 0 Subdiv"
@@ -26700,168 +26280,156 @@ msgid "Quadrant 3 Subdiv"
msgstr "Quadrant 3 Unterteilung"
#: servers/visual_server.cpp
-#, fuzzy
msgid "Shadows"
-msgstr "Shader"
+msgstr "Schatten"
#: servers/visual_server.cpp
-#, fuzzy
msgid "Filter Mode"
-msgstr "Nodes filtern"
+msgstr "Filtermodus"
#: servers/visual_server.cpp
-#, fuzzy
msgid "Texture Array Reflections"
-msgstr "Auswahl zentrieren"
+msgstr "Textur-Array-Reflexionen"
#: servers/visual_server.cpp
msgid "High Quality GGX"
-msgstr ""
+msgstr "Hochqualitatives GGX"
#: servers/visual_server.cpp
msgid "Irradiance Max Size"
-msgstr ""
+msgstr "Bestrahlungsstärke Max Größe"
#: servers/visual_server.cpp
-#, fuzzy
msgid "Shading"
-msgstr "Versatz"
+msgstr "Schattieren"
#: servers/visual_server.cpp
msgid "Force Vertex Shading"
-msgstr ""
+msgstr "Vertexschattierung erzwingen"
#: servers/visual_server.cpp
msgid "Force Lambert Over Burley"
-msgstr ""
+msgstr "Lambert statt Burley erzwingen"
#: servers/visual_server.cpp
msgid "Force Blinn Over GGX"
-msgstr ""
+msgstr "Blinn statt GGX erzwingen"
#: servers/visual_server.cpp
msgid "Mesh Storage"
-msgstr ""
+msgstr "Mesh-Speicher"
#: servers/visual_server.cpp
-#, fuzzy
msgid "Split Stream"
-msgstr "Kurve Teilen"
+msgstr "Stream aufteilen"
#: servers/visual_server.cpp
msgid "Use Physical Light Attenuation"
-msgstr ""
+msgstr "Physikalische Lichtabschwächung verwenden"
#: servers/visual_server.cpp
msgid "Depth Prepass"
-msgstr ""
+msgstr "Tiefenvorpass"
#: servers/visual_server.cpp
msgid "Disable For Vendors"
-msgstr ""
+msgstr "Für Vendors deaktivieren"
#: servers/visual_server.cpp
msgid "Anisotropic Filter Level"
-msgstr ""
+msgstr "Anisotropische Filterungsstärke"
#: servers/visual_server.cpp
msgid "Use Nearest Mipmap Filter"
-msgstr ""
+msgstr "Nächsten Mipmap-Filter verwenden"
#: servers/visual_server.cpp
msgid "Skinning"
-msgstr ""
+msgstr "Skinning"
#: servers/visual_server.cpp
msgid "Software Skinning Fallback"
-msgstr ""
+msgstr "Software-Skinning-Fallback"
#: servers/visual_server.cpp
msgid "Force Software Skinning"
-msgstr ""
+msgstr "Software-Skinning erzwingen"
#: servers/visual_server.cpp
msgid "Use Software Skinning"
-msgstr ""
+msgstr "Software-Skinning verwenden"
#: servers/visual_server.cpp
-#, fuzzy
msgid "Ninepatch Mode"
-msgstr "Interpolationsmodus"
+msgstr "Neunfeld-Modus"
#: servers/visual_server.cpp
-#, fuzzy
msgid "OpenGL"
-msgstr "Öffnen"
+msgstr "OpenGL"
#: servers/visual_server.cpp
msgid "Batching Send Null"
-msgstr ""
+msgstr "Batching Null senden"
#: servers/visual_server.cpp
-#, fuzzy
msgid "Batching Stream"
-msgstr "Stapelweise Umbenennung"
+msgstr "Batching-Stream"
#: servers/visual_server.cpp
msgid "Legacy Orphan Buffers"
-msgstr ""
+msgstr "Veraltete Waisenpuffer"
#: servers/visual_server.cpp
msgid "Legacy Stream"
-msgstr ""
+msgstr "Veralteter Stream"
#: servers/visual_server.cpp
-#, fuzzy
msgid "Batching"
-msgstr "Am suchen..."
+msgstr "Batching"
#: servers/visual_server.cpp
msgid "Use Batching"
-msgstr ""
+msgstr "Batching verwenden"
#: servers/visual_server.cpp
-#, fuzzy
msgid "Use Batching In Editor"
-msgstr "Am Aktualisieren des Editors"
+msgstr "Batching in Editor verwenden"
#: servers/visual_server.cpp
msgid "Single Rect Fallback"
-msgstr ""
+msgstr "Einfaches Rechteck Rückfall"
#: servers/visual_server.cpp
msgid "Max Join Item Commands"
-msgstr ""
+msgstr "Max Elementverbindungsbefehle"
#: servers/visual_server.cpp
msgid "Colored Vertex Format Threshold"
-msgstr ""
+msgstr "Schwelle für Farbvertex Formate"
#: servers/visual_server.cpp
msgid "Scissor Area Threshold"
-msgstr ""
+msgstr "Scherenflächenschwelle"
#: servers/visual_server.cpp
-#, fuzzy
msgid "Max Join Items"
-msgstr "Elemente verwalten…"
+msgstr "Max Elementverbindungen"
#: servers/visual_server.cpp
msgid "Batch Buffer Size"
-msgstr ""
+msgstr "Batch Puffergröße"
#: servers/visual_server.cpp
msgid "Item Reordering Lookahead"
-msgstr ""
+msgstr "Elementneuordnung Vorausschauen"
#: servers/visual_server.cpp
msgid "Flash Batching"
-msgstr ""
+msgstr "Flash-Batching"
#: servers/visual_server.cpp
-#, fuzzy
msgid "Diagnose Frame"
-msgstr "Frame einfügen"
+msgstr "Diagnose-Frame"
#: servers/visual_server.cpp
msgid "GLES2"
@@ -26869,82 +26437,72 @@ msgstr "GLES2"
#: servers/visual_server.cpp
msgid "Compatibility"
-msgstr ""
+msgstr "Kompatibilität"
#: servers/visual_server.cpp
msgid "Disable Half Float"
-msgstr ""
+msgstr "Halb-Float deaktivieren"
#: servers/visual_server.cpp
-#, fuzzy
msgid "Enable High Float"
-msgstr "Priorität aktivieren"
+msgstr "Hohen Float aktivieren"
#: servers/visual_server.cpp
-#, fuzzy
msgid "Precision"
-msgstr "Ausdruck"
+msgstr "Präzision"
#: servers/visual_server.cpp
msgid "UV Contract"
-msgstr ""
+msgstr "UV-Verengung"
#: servers/visual_server.cpp
msgid "UV Contract Amount"
-msgstr ""
+msgstr "UV-Verengungsstärke"
#: servers/visual_server.cpp
-#, fuzzy
msgid "Use Simple PVS"
-msgstr "Einrasten verwenden"
+msgstr "Einfaches PVS verwenden"
#: servers/visual_server.cpp
msgid "PVS Logging"
-msgstr ""
+msgstr "PVS-Logging"
#: servers/visual_server.cpp
-#, fuzzy
msgid "Use Signals"
-msgstr "Signale"
+msgstr "Signale verwenden"
#: servers/visual_server.cpp
-#, fuzzy
msgid "Remove Danglers"
-msgstr "Kachel entfernen"
+msgstr "Ungültige entfernen"
#: servers/visual_server.cpp
-#, fuzzy
msgid "Flip Imported Portals"
-msgstr "Portale umdrehen"
+msgstr "Importierte Portale invertieren"
#: servers/visual_server.cpp
-#, fuzzy
msgid "Occlusion Culling"
-msgstr "Occlusion-Culling anzeigen"
+msgstr "Occlusion-Culling"
#: servers/visual_server.cpp
msgid "Max Active Spheres"
-msgstr ""
+msgstr "Max aktive Kugeln"
#: servers/visual_server.cpp
-#, fuzzy
msgid "Max Active Polygons"
-msgstr "Polygon verschieben"
+msgstr "Max aktive Polygone"
#: servers/visual_server.cpp
-#, fuzzy
msgid "Shader Compilation Mode"
-msgstr "Interpolationsmodus"
+msgstr "Shader-Kompilierungsmodus"
#: servers/visual_server.cpp
msgid "Max Simultaneous Compiles"
-msgstr ""
+msgstr "Max simultane Kompilierungen"
#: servers/visual_server.cpp
msgid "Log Active Async Compiles Count"
-msgstr ""
+msgstr "Aktive asynchrone Kompilierungsanzahl loggen"
#: servers/visual_server.cpp
-#, fuzzy
msgid "Shader Cache Size (MB)"
-msgstr "Ändere Kameragröße"
+msgstr "Shader-Cachegröße (MB)"
diff --git a/editor/translations/editor.pot b/editor/translations/editor.pot
index b597adc69f..607787019b 100644
--- a/editor/translations/editor.pot
+++ b/editor/translations/editor.pot
@@ -104,8 +104,7 @@ msgid "Position"
msgstr ""
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -351,37 +350,6 @@ msgstr ""
msgid "Max Size (KB)"
msgstr ""
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-msgid "Text Editor"
-msgstr ""
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-msgid "Completion"
-msgstr ""
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-msgid "Use Single Quotes"
-msgstr ""
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -697,6 +665,8 @@ msgid "Physics"
msgstr ""
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -915,7 +885,9 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1253,7 +1225,6 @@ msgid "Remove Anim Track"
msgstr ""
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3162,6 +3133,14 @@ msgid ""
"[color=$color][url=$url]contributing one[/url][/color]!"
msgstr ""
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+msgid "Text Editor"
+msgstr ""
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -3931,14 +3910,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Auto Save"
-msgstr ""
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Save Before Running"
-msgstr ""
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4374,7 +4345,9 @@ msgstr ""
msgid "Hide Update Spinner"
msgstr ""
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr ""
@@ -4860,7 +4833,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -4914,11 +4886,6 @@ msgstr ""
msgid "Show Script Button"
msgstr ""
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-msgid "Filesystem"
-msgstr ""
-
#: editor/editor_settings.cpp
msgid "Directories"
msgstr ""
@@ -4983,9 +4950,7 @@ msgstr ""
msgid "Color Theme"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5010,14 +4975,12 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
msgid "Indent"
msgstr ""
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5117,7 +5080,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
msgid "Files"
msgstr ""
@@ -5134,6 +5096,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr ""
@@ -5141,8 +5111,7 @@ msgstr ""
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5154,11 +5123,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5166,6 +5135,12 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr ""
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+msgid "Completion"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5195,6 +5170,10 @@ msgid "Add Type Hints"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Use Single Quotes"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Show Help Index"
msgstr ""
@@ -5210,8 +5189,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr ""
@@ -5219,6 +5197,10 @@ msgstr ""
msgid "Pick Distance"
msgstr ""
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+msgid "Preview Size"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5231,6 +5213,34 @@ msgstr ""
msgid "Selection Box Color"
msgstr ""
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "3D Gizmos"
+msgstr ""
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "Gizmo Colors"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Instanced"
+msgstr ""
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+msgid "Joint"
+msgstr ""
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Primary Grid Steps"
msgstr ""
@@ -5263,15 +5273,15 @@ msgstr ""
msgid "Grid YZ Plane"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default FOV"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default Z Near"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default Z Far"
msgstr ""
@@ -5486,6 +5496,14 @@ msgid "Screen"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Save Before Running"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Font Size"
msgstr ""
@@ -6344,6 +6362,10 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+msgid "ColorCorrect"
+msgstr ""
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -6627,6 +6649,14 @@ msgstr ""
msgid "Saving..."
msgstr ""
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+msgid "2D Pixel"
+msgstr ""
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -7856,6 +7886,10 @@ msgid "License (Z-A)"
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr ""
+
+#: editor/plugins/asset_library_editor_plugin.cpp
msgctxt "Pagination"
msgid "First"
msgstr ""
@@ -7920,7 +7954,7 @@ msgid "Testing"
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
+msgid "Failed to get repository configuration."
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
@@ -9067,12 +9101,6 @@ msgstr ""
msgid "Apply with Transforms"
msgstr ""
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-msgid "Preview Size"
-msgstr ""
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
@@ -9382,18 +9410,6 @@ msgstr ""
msgid "Split Segment (in curve)"
msgstr ""
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "3D Gizmos"
-msgstr ""
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "Gizmo Colors"
-msgstr ""
-
#: editor/plugins/physical_bone_plugin.cpp
msgid "Move Joint"
msgstr ""
@@ -9600,6 +9616,10 @@ msgstr ""
msgid "Sync Bones to Polygon"
msgstr ""
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr ""
@@ -9691,11 +9711,6 @@ msgid "Close and save changes?"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr ""
@@ -9773,10 +9788,6 @@ msgid "%s Class Reference"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr ""
@@ -10804,10 +10815,6 @@ msgid "Show Viewport Rotation Gizmo"
msgstr ""
#: editor/plugins/spatial_editor_plugin.cpp
-msgid "Instanced"
-msgstr ""
-
-#: editor/plugins/spatial_editor_plugin.cpp
msgid "Unnamed Gizmo"
msgstr ""
@@ -14293,6 +14300,18 @@ msgstr ""
msgid "Make Local"
msgstr ""
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Enable Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Disable Scene Unique Name"
+msgstr ""
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr ""
@@ -14364,6 +14383,10 @@ msgid "Sub-Resources"
msgstr ""
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr ""
@@ -14489,6 +14512,13 @@ msgstr ""
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -14892,20 +14922,6 @@ msgstr ""
msgid "Change Camera Size"
msgstr ""
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-msgid "Joint"
-msgstr ""
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -15269,6 +15285,14 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+msgid "Physics Interpolation"
+msgstr ""
+
+#: main/main.cpp
+msgid "Enable Warnings"
+msgstr ""
+
#: main/main.cpp
msgid "Frame Delay Msec"
msgstr ""
@@ -18728,6 +18752,10 @@ msgid "Digest Algorithm"
msgstr ""
#: platform/windows/export/export.cpp
+msgid "Modify Resources"
+msgstr ""
+
+#: platform/windows/export/export.cpp
msgid "File Version"
msgstr ""
@@ -20696,7 +20724,7 @@ msgid ""
msgstr ""
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
+msgid "NavMesh"
msgstr ""
#: scene/3d/navigation_obstacle.cpp
@@ -22623,6 +22651,12 @@ msgid "Timeout"
msgstr ""
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
msgid "Name Num Separator"
msgstr ""
@@ -22647,6 +22681,10 @@ msgid "Display Folded"
msgstr ""
#: scene/main/node.cpp
+msgid "Unique Name In Owner"
+msgstr ""
+
+#: scene/main/node.cpp
msgid "Filename"
msgstr ""
@@ -22698,10 +22736,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr ""
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-msgid "Physics Interpolation"
-msgstr ""
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -24555,6 +24589,10 @@ msgid "Expand Margin"
msgstr ""
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
msgid "Corner Radius"
msgstr ""
diff --git a/editor/translations/el.po b/editor/translations/el.po
index 47182dad27..4209bc8935 100644
--- a/editor/translations/el.po
+++ b/editor/translations/el.po
@@ -15,13 +15,15 @@
# Shadofer <shadowrlrs@gmail.com>, 2021.
# thealexanton <greektechmania@gmail.com>, 2022.
# Παναγιώτης Παπαηλίου <pan.papail@gmail.com>, 2022.
+# JessicaLukatz <jessicalukatz32038@gmail.com>, 2022.
+# Anthony V. <batmanplayer123@gmail.com>, 2022.
msgid ""
msgstr ""
"Project-Id-Version: Godot Engine editor\n"
"Report-Msgid-Bugs-To: https://github.com/godotengine/godot\n"
"POT-Creation-Date: \n"
-"PO-Revision-Date: 2022-02-14 22:08+0000\n"
-"Last-Translator: Παναγιώτης Παπαηλίου <pan.papail@gmail.com>\n"
+"PO-Revision-Date: 2022-05-05 10:10+0000\n"
+"Last-Translator: Anthony V. <batmanplayer123@gmail.com>\n"
"Language-Team: Greek <https://hosted.weblate.org/projects/godot-engine/godot/"
"el/>\n"
"Language: el\n"
@@ -29,100 +31,91 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.11-dev\n"
+"X-Generator: Weblate 4.12.1\n"
#: core/bind/core_bind.cpp main/main.cpp
+#, fuzzy
msgid "Tablet Driver"
-msgstr ""
+msgstr "Οδηγός Ταμπλέτας"
#: core/bind/core_bind.cpp
-#, fuzzy
msgid "Clipboard"
-msgstr "Το Ï€ÏόχειÏο είναι άδειο!"
+msgstr "ΠÏόχειÏο"
#: core/bind/core_bind.cpp
-#, fuzzy
msgid "Current Screen"
msgstr "ΤÏέχουσα σκηνή"
#: core/bind/core_bind.cpp
msgid "Exit Code"
-msgstr ""
+msgstr "Κωδικός Εξόδου"
#: core/bind/core_bind.cpp
#, fuzzy
msgid "V-Sync Enabled"
-msgstr "ΕνεÏγοποίηση"
+msgstr "ΕνεÏγοποιημένο V-Sync"
#: core/bind/core_bind.cpp main/main.cpp
msgid "V-Sync Via Compositor"
-msgstr ""
+msgstr "V-Sync μέσω Compositor"
#: core/bind/core_bind.cpp main/main.cpp
+#, fuzzy
msgid "Delta Smoothing"
-msgstr ""
+msgstr "Delta Smoothing"
#: core/bind/core_bind.cpp
-#, fuzzy
msgid "Low Processor Usage Mode"
-msgstr "ΛειτουÏγία Μετακίνησης"
+msgstr "ΛειτουÏγία Χαμηλής ΧÏήσης ΕπεξεÏγαστή"
#: core/bind/core_bind.cpp
msgid "Low Processor Usage Mode Sleep (µsec)"
-msgstr ""
+msgstr "ΛειτουÏγία ΑδÏάνειας Χαμηλής ΧÏήσης ΕπεξεÏγαστή (μsec)"
#: core/bind/core_bind.cpp main/main.cpp platform/uwp/os_uwp.cpp
-#, fuzzy
msgid "Keep Screen On"
-msgstr "ΔιατήÏησε τον αποσφαλματωτή ανοιχτό"
+msgstr "ΔιατήÏησε τον οθόνη ανοιχτή"
#: core/bind/core_bind.cpp
-#, fuzzy
msgid "Min Window Size"
-msgstr "Μέγεθος πεÏιγÏάμματος:"
+msgstr "Ελάχιστο Μέγεθος ΠαÏαθÏÏου"
#: core/bind/core_bind.cpp
-#, fuzzy
msgid "Max Window Size"
-msgstr "Μέγεθος πεÏιγÏάμματος:"
+msgstr "Μέγιστο Μέγεθος ΠαÏαθÏÏου"
#: core/bind/core_bind.cpp
-#, fuzzy
msgid "Screen Orientation"
-msgstr "Τελεστής οθόνης."
+msgstr "ΠÏοσανατολισμός οθόνης"
#: core/bind/core_bind.cpp main/main.cpp platform/uwp/os_uwp.cpp
-#, fuzzy
msgid "Window"
-msgstr "Îέο ΠαÏάθυÏο"
+msgstr "ΠαÏάθυÏο"
#: core/bind/core_bind.cpp main/main.cpp
-#, fuzzy
msgid "Borderless"
-msgstr "Εικονοστοιχεία ΠεÏιγÏάμματος"
+msgstr "XωÏίς σÏνοÏα"
#: core/bind/core_bind.cpp
msgid "Per Pixel Transparency Enabled"
-msgstr ""
+msgstr "Διαφάνεια ανά εικονοστοιχείο ΕνεÏγοποιημένη"
#: core/bind/core_bind.cpp main/main.cpp
-#, fuzzy
msgid "Fullscreen"
-msgstr "Εναλλαγή πλήÏους οθόνης"
+msgstr "ΠλήÏης οθόνη"
#: core/bind/core_bind.cpp
msgid "Maximized"
-msgstr ""
+msgstr "Μεγιστοποιημένη"
#: core/bind/core_bind.cpp
-#, fuzzy
msgid "Minimized"
-msgstr "ΑÏχικοποιήστε"
+msgstr "Ελαχιστοποίηση"
#: core/bind/core_bind.cpp main/main.cpp scene/gui/dialogs.cpp
#: scene/gui/graph_node.cpp
msgid "Resizable"
-msgstr ""
+msgstr "Mεταβλητό Mέγεθος"
#: core/bind/core_bind.cpp core/os/input_event.cpp scene/2d/node_2d.cpp
#: scene/2d/physics_body_2d.cpp scene/2d/remote_transform_2d.cpp
@@ -131,48 +124,42 @@ msgstr ""
#: scene/resources/default_theme/default_theme.cpp
#, fuzzy
msgid "Position"
-msgstr "Θέση αγκÏÏωσης"
+msgstr "Θέση"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
#: scene/resources/primitive_meshes.cpp scene/resources/sky.cpp
#: scene/resources/style_box.cpp scene/resources/texture.cpp
#: scene/resources/visual_shader.cpp servers/visual_server.cpp
-#, fuzzy
msgid "Size"
-msgstr "Μέγεθος: "
+msgstr "Μέγεθος"
#: core/bind/core_bind.cpp
msgid "Endian Swap"
-msgstr ""
+msgstr "Endian Swap"
#: core/bind/core_bind.cpp
-#, fuzzy
msgid "Editor Hint"
-msgstr "ΕπεξεÏγαστής"
+msgstr "Υπόδειξη ΕπεξεÏγαστή"
#: core/bind/core_bind.cpp
msgid "Print Error Messages"
-msgstr ""
+msgstr "ΕκτÏπωση μηνυμάτων σφάλματος"
#: core/bind/core_bind.cpp
-#, fuzzy
msgid "Iterations Per Second"
-msgstr "Μέθοδος παÏεμβολής"
+msgstr "Επαναλήψεις Ανά ΔευτεÏόλεπτο"
#: core/bind/core_bind.cpp
-#, fuzzy
msgid "Target FPS"
-msgstr "Στόχος"
+msgstr "Στόχος FPS"
#: core/bind/core_bind.cpp
-#, fuzzy
msgid "Time Scale"
-msgstr "Κόμβος κλιμάκωσης χÏόνου"
+msgstr "ΧÏονοδιάγÏαμμα"
#: core/bind/core_bind.cpp main/main.cpp
#, fuzzy
@@ -200,7 +187,7 @@ msgstr "Αποτελέσματα Αναζήτησης"
#: core/command_queue_mt.cpp core/message_queue.cpp main/main.cpp
msgid "Memory"
-msgstr ""
+msgstr "Μνήμη"
#: core/command_queue_mt.cpp core/message_queue.cpp
#: core/register_core_types.cpp drivers/gles2/rasterizer_canvas_base_gles2.cpp
@@ -211,24 +198,22 @@ msgstr ""
#: modules/webrtc/webrtc_data_channel.h modules/websocket/websocket_macros.h
#: servers/visual_server.cpp
msgid "Limits"
-msgstr ""
+msgstr "ÎŒÏια"
#: core/command_queue_mt.cpp
-#, fuzzy
msgid "Command Queue"
-msgstr "ΣÏÏσιμο: ΠεÏιστÏοφή"
+msgstr "ΟυÏά εντολών"
#: core/command_queue_mt.cpp
msgid "Multithreading Queue Size (KB)"
-msgstr ""
+msgstr "Μέγεθος ΟυÏάς Multithreading (KB)"
#: core/func_ref.cpp modules/visual_script/visual_script_builtin_funcs.cpp
#: modules/visual_script/visual_script_func_nodes.cpp
#: modules/visual_script/visual_script_nodes.cpp
#: scene/resources/visual_shader_nodes.cpp
-#, fuzzy
msgid "Function"
-msgstr "ΣυναÏτήσεις"
+msgstr "ΣυνάÏτηση"
#: core/image.cpp core/packed_data_container.cpp
#: modules/minimp3/audio_stream_mp3.cpp
@@ -239,88 +224,80 @@ msgstr "ΣυναÏτήσεις"
#: scene/resources/concave_polygon_shape.cpp scene/resources/curve.cpp
#: scene/resources/polygon_path_finder.cpp scene/resources/texture.cpp
msgid "Data"
-msgstr ""
+msgstr "Δεδομένα"
#: core/io/file_access_network.cpp core/register_core_types.cpp
#: editor/editor_settings.cpp main/main.cpp
#: modules/gdscript/language_server/gdscript_language_server.cpp
#: modules/webrtc/webrtc_data_channel.h modules/websocket/websocket_macros.h
-#, fuzzy
msgid "Network"
-msgstr "ΠÏόγÏαμμα ΔημιουÏγίας Î”Î¹ÎºÏ„Ï…Î±ÎºÎ¿Ï Î Ïοφίλ"
+msgstr "Δίκτυο"
#: core/io/file_access_network.cpp
-#, fuzzy
msgid "Remote FS"
-msgstr "ΑπομακÏυσμένο "
+msgstr "ΑπομακÏυσμένο FS"
#: core/io/file_access_network.cpp
-#, fuzzy
msgid "Page Size"
-msgstr "Σελίδα: "
+msgstr "Μέγεθος Σελίδας"
#: core/io/file_access_network.cpp
msgid "Page Read Ahead"
-msgstr ""
+msgstr "Διάβασμα Σελίδας ΜπÏοστά"
#: core/io/http_client.cpp
+#, fuzzy
msgid "Blocking Mode Enabled"
-msgstr ""
+msgstr "ΛειτουÏγία Î‘Ï€Î¿ÎºÎ»ÎµÎ¹ÏƒÎ¼Î¿Ï Î•Î½ÎµÏγοποιημένη"
#: core/io/http_client.cpp
-#, fuzzy
msgid "Connection"
msgstr "ΣÏνδεση"
#: core/io/http_client.cpp
msgid "Read Chunk Size"
-msgstr ""
+msgstr "Μέγεθος Διαβάσματος Τεμαχίου"
#: core/io/marshalls.cpp
-#, fuzzy
msgid "Object ID"
-msgstr "ΖωγÏαφισμένα αντικείμενα"
+msgstr "ΑναγνωÏιστικό Αντικειμένου"
#: core/io/multiplayer_api.cpp core/io/packet_peer.cpp
-#, fuzzy
msgid "Allow Object Decoding"
-msgstr "ΕνεÏγοποίηση ξεφλουδίσματος κÏεμμυδιοÏ"
+msgstr "ΕπιτÏοπή ΑποκÏυπτογÏάφησης Αντικειμένου"
#: core/io/multiplayer_api.cpp scene/main/scene_tree.cpp
msgid "Refuse New Network Connections"
-msgstr ""
+msgstr "ΑπόÏÏιψη Îέων Συνδέσεων ΔικτÏου"
#: core/io/multiplayer_api.cpp scene/main/scene_tree.cpp
#, fuzzy
msgid "Network Peer"
-msgstr "ΠÏόγÏαμμα ΔημιουÏγίας Î”Î¹ÎºÏ„Ï…Î±ÎºÎ¿Ï Î Ïοφίλ"
+msgstr "Ομότιμος ΔικτÏου"
#: core/io/multiplayer_api.cpp scene/animation/animation_player.cpp
-#, fuzzy
msgid "Root Node"
-msgstr "Όνομα ÏÎ¹Î¶Î¹ÎºÎ¿Ï ÎºÏŒÎ¼Î²Î¿Ï…"
+msgstr "Ριζικός Κόμβος"
#: core/io/networked_multiplayer_peer.cpp
-#, fuzzy
msgid "Refuse New Connections"
-msgstr "ΣÏνδεση"
+msgstr "ΑπόÏÏιψη Îέων Συνδέσεων"
#: core/io/networked_multiplayer_peer.cpp
-#, fuzzy
msgid "Transfer Mode"
-msgstr "Είδος μετασχηματισμοÏ"
+msgstr "ΛειτουÏγία ΜεταφοÏάς"
#: core/io/packet_peer.cpp
msgid "Encode Buffer Max Size"
-msgstr ""
+msgstr "Μέγιστο Μέγεθος Κωδικοποίησης Buffer"
#: core/io/packet_peer.cpp
msgid "Input Buffer Max Size"
-msgstr ""
+msgstr "Μέγιστο Μέγεθος Buffer Εισόδου"
#: core/io/packet_peer.cpp
msgid "Output Buffer Max Size"
-msgstr ""
+msgstr "Μέγιστο Μέγεθος Buffer Εξόδου"
#: core/io/packet_peer.cpp
msgid "Stream Peer"
@@ -332,22 +309,21 @@ msgstr ""
#: core/io/stream_peer.cpp
msgid "Data Array"
-msgstr ""
+msgstr "Πίνακας Δεδομένων"
#: core/io/stream_peer_ssl.cpp
msgid "Blocking Handshake"
-msgstr ""
+msgstr "Αποκλεισμός ΧειÏαψίας"
#: core/io/udp_server.cpp
-#, fuzzy
msgid "Max Pending Connections"
-msgstr "ΕπεξεÏγασία ΣÏνδεσης:"
+msgstr "Μέγιστος ΑÏιθμός Συνδέσεων σε εκκÏεμότητα"
#: core/math/expression.cpp modules/gdscript/gdscript_functions.cpp
#: modules/visual_script/visual_script_builtin_funcs.cpp
msgid "Invalid type argument to convert(), use TYPE_* constants."
msgstr ""
-"Μη έγκυÏη παÏάμετÏος στην convert(). ΧÏησιμοποιήστε τις σταθεÏές TYPE_*."
+"Μη έγκυÏη παÏάμετÏος στην convert(), χÏησιμοποιήστε τις σταθεÏές TYPE_*."
#: core/math/expression.cpp modules/gdscript/gdscript_functions.cpp
msgid "Expected a string of length 1 (a character)."
@@ -366,7 +342,7 @@ msgstr "ΆκυÏη είσοδος %i (δεν πέÏασε) στην έκφÏασ
#: core/math/expression.cpp
msgid "self can't be used because instance is null (not passed)"
msgstr ""
-"το self δεν μποÏεί να χÏησιμοποιηθεί επειδή το αντικείμενο είναι null (δέν "
+"το self δεν μποÏεί να χÏησιμοποιηθεί επειδή το αντικείμενο είναι null (δεν "
"έχει πεÏαστεί)"
#: core/math/expression.cpp
@@ -392,7 +368,7 @@ msgstr "Στην κλήση στο '%s':"
#: core/math/random_number_generator.cpp
#: modules/opensimplex/open_simplex_noise.cpp
msgid "Seed"
-msgstr ""
+msgstr "Seed"
#: core/math/random_number_generator.cpp
#, fuzzy
@@ -401,45 +377,11 @@ msgstr "Κατάσταση"
#: core/message_queue.cpp
msgid "Message Queue"
-msgstr ""
+msgstr "ΟυÏά Μηνυμάτων"
#: core/message_queue.cpp
msgid "Max Size (KB)"
-msgstr ""
-
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Text Editor"
-msgstr "Άνοιγμα επεξεÏγαστή"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Completion"
-msgstr "ΑντιγÏαφή Επιλογής"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-#, fuzzy
-msgid "Use Single Quotes"
-msgstr "Îέο Μοναδικό Πλακίδιο"
+msgstr "Μέγιστο Μέγεθος (KB)"
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
@@ -447,51 +389,46 @@ msgid "Device"
msgstr "Συσκευή"
#: core/os/input_event.cpp
-#, fuzzy
msgid "Alt"
-msgstr "Όλα"
+msgstr "Alt"
#: core/os/input_event.cpp
msgid "Shift"
-msgstr ""
+msgstr "Shift"
#: core/os/input_event.cpp
-#, fuzzy
msgid "Control"
-msgstr "ΔιαχείÏιση Εκδόσεων (VCS)"
+msgstr "Control"
#: core/os/input_event.cpp
msgid "Meta"
-msgstr ""
+msgstr "Meta"
#: core/os/input_event.cpp
-#, fuzzy
msgid "Command"
-msgstr "Κοινότητα"
+msgstr "Command"
#: core/os/input_event.cpp scene/2d/touch_screen_button.cpp
#: scene/gui/base_button.cpp scene/gui/texture_button.cpp
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Pressed"
-msgstr "ΠÏοÏÏθμιση"
+msgstr "Πατημένο"
#: core/os/input_event.cpp
-#, fuzzy
msgid "Scancode"
-msgstr "ΣάÏωση"
+msgstr "Κωδικός σάÏωσης"
#: core/os/input_event.cpp
msgid "Physical Scancode"
-msgstr ""
+msgstr "Φυσικός Κωδικός σάÏωσης"
#: core/os/input_event.cpp
msgid "Unicode"
-msgstr ""
+msgstr "Unicode"
#: core/os/input_event.cpp
msgid "Echo"
-msgstr ""
+msgstr "Echo"
#: core/os/input_event.cpp scene/gui/base_button.cpp
#, fuzzy
@@ -499,45 +436,41 @@ msgid "Button Mask"
msgstr "Κουμπί"
#: core/os/input_event.cpp scene/2d/node_2d.cpp scene/gui/control.cpp
-#, fuzzy
msgid "Global Position"
-msgstr "ΣταθεÏή"
+msgstr "Παγκόσμια Θέση"
#: core/os/input_event.cpp
-#, fuzzy
msgid "Factor"
-msgstr "Διάνυσμα"
+msgstr "ΠαÏάγοντας"
#: core/os/input_event.cpp
-#, fuzzy
msgid "Button Index"
-msgstr "Kουμπί ποντικιοÏ:"
+msgstr "Δείκτης ΚουμπιοÏ"
#: core/os/input_event.cpp
msgid "Doubleclick"
-msgstr ""
+msgstr "Διπλό κλικ"
#: core/os/input_event.cpp
+#, fuzzy
msgid "Tilt"
-msgstr ""
+msgstr "ΓέÏνω"
#: core/os/input_event.cpp
-#, fuzzy
msgid "Pressure"
-msgstr "ΠÏοÏÏθμιση"
+msgstr "Πίεση"
#: core/os/input_event.cpp
#, fuzzy
msgid "Relative"
-msgstr "Σχετική ΠÏοσκόλληση"
+msgstr "Σχετικό"
#: core/os/input_event.cpp scene/2d/camera_2d.cpp scene/2d/cpu_particles_2d.cpp
#: scene/3d/cpu_particles.cpp scene/3d/interpolated_camera.cpp
#: scene/animation/animation_player.cpp scene/resources/environment.cpp
#: scene/resources/particles_material.cpp
-#, fuzzy
msgid "Speed"
-msgstr "ΤαχÏτητα:"
+msgstr "ΤαχÏτητα"
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: scene/3d/sprite_3d.cpp
@@ -545,14 +478,12 @@ msgid "Axis"
msgstr "Άξονας"
#: core/os/input_event.cpp
-#, fuzzy
msgid "Axis Value"
-msgstr "(τιμή)"
+msgstr "Τιμή Άξονα"
#: core/os/input_event.cpp modules/visual_script/visual_script_func_nodes.cpp
-#, fuzzy
msgid "Index"
-msgstr "Δείκτης:"
+msgstr "Δείκτης"
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: modules/visual_script/visual_script_nodes.cpp
@@ -563,21 +494,19 @@ msgstr "ΕνέÏγεια"
#: core/os/input_event.cpp scene/resources/environment.cpp
#: scene/resources/material.cpp
msgid "Strength"
-msgstr ""
+msgstr "ΔÏναμη"
#: core/os/input_event.cpp
msgid "Delta"
msgstr ""
#: core/os/input_event.cpp
-#, fuzzy
msgid "Channel"
-msgstr "Αλλαγή"
+msgstr "Κανάλι"
#: core/os/input_event.cpp main/main.cpp
-#, fuzzy
msgid "Message"
-msgstr "Αλλαγές Δέσμευσης"
+msgstr "Μήνυμα"
#: core/os/input_event.cpp
#, fuzzy
@@ -587,39 +516,36 @@ msgstr "Τόνος"
#: core/os/input_event.cpp scene/2d/cpu_particles_2d.cpp
#: scene/2d/physics_body_2d.cpp scene/3d/cpu_particles.cpp
#: scene/3d/physics_body.cpp scene/resources/particles_material.cpp
-#, fuzzy
msgid "Velocity"
-msgstr "ΑÏχικοποιήστε"
+msgstr "ΤαχÏτητα"
#: core/os/input_event.cpp
msgid "Instrument"
-msgstr ""
+msgstr "ÎŒÏγανο"
#: core/os/input_event.cpp
-#, fuzzy
msgid "Controller Number"
-msgstr "ΑÏ. γÏαμμής:"
+msgstr "ΑÏιθμός ΧειÏιστηÏίου"
#: core/os/input_event.cpp
+#, fuzzy
msgid "Controller Value"
-msgstr ""
+msgstr "Αξία ΧειÏιστηÏίου"
#: core/project_settings.cpp editor/editor_node.cpp main/main.cpp
#: platform/iphone/export/export.cpp platform/osx/export/export.cpp
#: platform/windows/export/export.cpp
-#, fuzzy
msgid "Application"
-msgstr "ΕνέÏγεια"
+msgstr "ΕφαÏμογή"
#: core/project_settings.cpp main/main.cpp
#, fuzzy
msgid "Config"
-msgstr "ΠÏοσαÏμογή ΠÏοσκόλλησης"
+msgstr "ΔιαμόÏφωση"
#: core/project_settings.cpp
-#, fuzzy
msgid "Project Settings Override"
-msgstr "Ρυθμίσεις ΈÏγου..."
+msgstr "ΠαÏάκαμψη Ρυθμίσεων ΈÏγου"
#: core/project_settings.cpp core/resource.cpp
#: editor/editor_autoload_settings.cpp editor/editor_help_search.cpp
@@ -647,29 +573,28 @@ msgstr "Εκτέλεση"
#: core/project_settings.cpp editor/editor_node.cpp
#: editor/run_settings_dialog.cpp main/main.cpp
msgid "Main Scene"
-msgstr "ΚÏÏια σκηνή"
+msgstr "ΚÏÏια Σκηνή"
#: core/project_settings.cpp
-#, fuzzy
msgid "Disable stdout"
-msgstr "ΑπενεÏγοποίηση Αυτόματων Πλακιδίων"
+msgstr "ΑπενεÏγοποίηση stdout"
#: core/project_settings.cpp
-#, fuzzy
msgid "Disable stderr"
-msgstr "ΑπενεÏγοποιημένο Στοιχείο"
+msgstr "ΑπενεÏγοποίηση stderr"
#: core/project_settings.cpp
msgid "Use Hidden Project Data Directory"
-msgstr ""
+msgstr "ΧÏήση ΚÏυμμένης ΔιεÏθυνσης Δεδομένων ΈÏγου"
#: core/project_settings.cpp
+#, fuzzy
msgid "Use Custom User Dir"
-msgstr ""
+msgstr "ΧÏήση ΠÏοσαÏμοσμένης ΔιεÏθυνση Καταλόγου ΧÏήστη"
#: core/project_settings.cpp
msgid "Custom User Dir Name"
-msgstr ""
+msgstr "Όνομα διεÏθυνσης Ï€ÏοσαÏμοσμένου χÏήστη"
#: core/project_settings.cpp editor/animation_track_editor.cpp
#: editor/editor_audio_buses.cpp main/main.cpp servers/audio_server.cpp
@@ -677,9 +602,8 @@ msgid "Audio"
msgstr "Ήχος"
#: core/project_settings.cpp
-#, fuzzy
msgid "Default Bus Layout"
-msgstr "ΦόÏτωση Ï€Ïοεπιλεγμένης διάταξης διαÏλων ήχου."
+msgstr "ΠÏοεπιλεγμένη διάταξη διαÏλου"
#: core/project_settings.cpp editor/editor_export.cpp
#: editor/editor_file_system.cpp editor/editor_node.cpp
@@ -689,13 +613,12 @@ msgid "Editor"
msgstr "ΕπεξεÏγαστής"
#: core/project_settings.cpp
-#, fuzzy
msgid "Main Run Args"
-msgstr "ΟÏίσματα κÏÏιας σκηνής:"
+msgstr "ΟÏίσματα κÏÏιας σκηνής"
#: core/project_settings.cpp
msgid "Search In File Extensions"
-msgstr ""
+msgstr "Αναζήτηση στις Επεκτάσεις ΑÏχείων"
#: core/project_settings.cpp
msgid "Script Templates Search Path"
@@ -704,7 +627,7 @@ msgstr ""
#: core/project_settings.cpp editor/editor_node.cpp
#: editor/plugins/version_control_editor_plugin.cpp
msgid "Version Control"
-msgstr "ΔιαχείÏιση Εκδόσεων (VCS)"
+msgstr "Έλεγχος έκδοσης"
#: core/project_settings.cpp
msgid "Autoload On Startup"
@@ -794,6 +717,8 @@ msgid "Physics"
msgstr "KαÏέ φυσικής %"
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -966,7 +891,7 @@ msgstr "Αλλαγές Δέσμευσης"
#: core/translation.cpp editor/project_settings_editor.cpp
msgid "Locale"
-msgstr "ΠεÏιοχή"
+msgstr "ΜικÏός λοβός"
#: core/translation.cpp
#, fuzzy
@@ -1025,7 +950,9 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1370,7 +1297,6 @@ msgid "Remove Anim Track"
msgstr "ΑφαίÏεση ÎšÎ¿Î¼Î¼Î±Ï„Î¹Î¿Ï ÎšÎ¯Î½Î·ÏƒÎ·Ï‚"
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -1440,9 +1366,8 @@ msgstr "Ένα AnimationPlayer δεν μποÏεί να κινήσει τον ε
#. TRANSLATORS: This describes the target of new animation track, will be inserted into another string.
#: editor/animation_track_editor.cpp
-#, fuzzy
msgid "property '%s'"
-msgstr "Η ιδιότητα '%s'"
+msgstr "ιδιότητα '%s'"
#: editor/animation_track_editor.cpp
msgid "Anim Create & Insert"
@@ -1541,7 +1466,7 @@ msgstr "Μετασχηματισμός"
#: editor/animation_track_editor.cpp editor/editor_help.cpp
msgid "Methods"
-msgstr "ΣυναÏτήσεις"
+msgstr "Μέθοδοι"
#: editor/animation_track_editor.cpp
msgid "Bezier"
@@ -2013,7 +1938,7 @@ msgstr ""
#: editor/connections_dialog.cpp editor/editor_help.cpp editor/node_dock.cpp
msgid "Signals"
-msgstr "Σήματα"
+msgstr "σήματα"
#: editor/connections_dialog.cpp
msgid "Filter signals"
@@ -2795,7 +2720,7 @@ msgstr "ΕπεξεÏγασία Θέματος"
#: platform/javascript/export/export.cpp platform/osx/export/export.cpp
#: platform/uwp/export/export.cpp
msgid "Release"
-msgstr "Διανομή"
+msgstr "ΕλευθέÏωση"
#: editor/editor_export.cpp
#, fuzzy
@@ -3143,9 +3068,8 @@ msgid "Save a File"
msgstr "Αποθήκευση αÏχείου"
#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
-#, fuzzy
msgid "Access"
-msgstr "Επιτυχία!"
+msgstr "Επιτυχία"
#: editor/editor_file_dialog.cpp editor/editor_settings.cpp
#, fuzzy
@@ -3344,7 +3268,7 @@ msgstr "ΧÏώμα"
#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp
msgid "Constants"
-msgstr "ΣταθεÏές"
+msgstr "σταθεÏές"
#: editor/editor_help.cpp editor/plugins/theme_editor_plugin.cpp
#, fuzzy
@@ -3364,7 +3288,7 @@ msgstr "Στυλ"
#: editor/editor_help.cpp
msgid "Enumerations"
-msgstr "ΑπαÏιθμήσεις"
+msgstr "απαÏίθμηση"
#: editor/editor_help.cpp
msgid "Property Descriptions"
@@ -3394,6 +3318,14 @@ msgstr ""
"Δεν υπάÏχει ακόμη πεÏιγÏαφή για αυτήν την μέθοδο. ΠαÏακαλοÏμε βοηθήστε μας "
"[color=$color][url=$url]γÏάφοντας μία[/url][/color]!"
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+msgid "Text Editor"
+msgstr "ΕπεξεÏγαστής Κειμένου"
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -3470,7 +3402,7 @@ msgstr "ΣταθεÏή"
#: editor/editor_help_search.cpp
#: modules/visual_script/visual_script_func_nodes.cpp
msgid "Property"
-msgstr "Ιδιότητα"
+msgstr "Ιδιόκτησία"
#: editor/editor_help_search.cpp
msgid "Theme Property"
@@ -3737,9 +3669,8 @@ msgstr ""
"κληÏονομιά) να μην μποÏοÏσαν να ικανοποιηθοÏν."
#: editor/editor_node.cpp
-#, fuzzy
msgid "Could not save one or more scenes!"
-msgstr "Δεν ήταν δυνατή η αποθήκευση υφής που έχει μετατÏαπεί:"
+msgstr "Δεν ήταν δυνατή η αποθήκευση μίας ή πεÏισσότεÏων σκηνών!"
#: editor/editor_node.cpp
msgid "Save All Scenes"
@@ -4251,16 +4182,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Auto Save"
-msgstr "Αυτόματο κόψιμο"
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Save Before Running"
-msgstr "Αποθήκευση σκηνής Ï€Ïιν την εκτέλεση..."
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4615,7 +4536,7 @@ msgstr "Διάταξη επεξεÏγαστή"
#: editor/editor_node.cpp
msgid "Take Screenshot"
-msgstr "Λήψη Στιγμιότυπου Οθόνης"
+msgstr "Λήψη στιγμιότυπου Οθόνης"
#: editor/editor_node.cpp
msgid "Screenshots are stored in the Editor Data/Settings Folder."
@@ -4679,7 +4600,6 @@ msgid "About Godot"
msgstr "Σχετικά"
#: editor/editor_node.cpp
-#, fuzzy
msgid "Support Godot Development"
msgstr "ΥποστηÏίξτε την ανάπτυξη του Godot"
@@ -4742,7 +4662,9 @@ msgstr "Αλλαγές υλικοÏ"
msgid "Hide Update Spinner"
msgstr "ΑπόκÏυψη Δείκτη ΕνημέÏωσης"
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr "ΣÏστημα αÏχείων"
@@ -5274,7 +5196,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -5335,12 +5256,6 @@ msgstr "ΕπεξεÏγασία Θέματος"
msgid "Show Script Button"
msgstr "Δεξί Κουμπί Ροδέλας"
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-#, fuzzy
-msgid "Filesystem"
-msgstr "ΣÏστημα αÏχείων"
-
#: editor/editor_settings.cpp
#, fuzzy
msgid "Directories"
@@ -5417,9 +5332,7 @@ msgstr "Yπο-ΠόÏοι"
msgid "Color Theme"
msgstr "ΕπεξεÏγασία Θέματος"
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5446,15 +5359,13 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Indent"
msgstr "Στοιχειοθέτηση ΑÏιστεÏά"
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5562,7 +5473,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
#, fuzzy
msgid "Files"
msgstr "ΑÏχείο"
@@ -5581,6 +5491,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr ""
@@ -5588,8 +5506,7 @@ msgstr ""
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5601,11 +5518,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5614,6 +5531,12 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr "Δεξί κλικ για Ï€Ïόσθεση σημείου"
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+msgid "Completion"
+msgstr "ΟλοκλήÏωση"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5645,6 +5568,10 @@ msgid "Add Type Hints"
msgstr "ΤÏπος"
#: editor/editor_settings.cpp
+msgid "Use Single Quotes"
+msgstr "ΧÏησιμοποιήστε μεμονωμένα εισαγωγικά"
+
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Show Help Index"
msgstr "Εμφάνιση Βοηθών"
@@ -5661,8 +5588,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr "ΧάÏτης δικτÏου"
@@ -5671,6 +5597,11 @@ msgstr "ΧάÏτης δικτÏου"
msgid "Pick Distance"
msgstr "Επιλογή απόστασης:"
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+#, fuzzy
+msgid "Preview Size"
+msgstr "ΠÏοεπισκόπηση"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5684,6 +5615,38 @@ msgstr ""
msgid "Selection Box Color"
msgstr "Μόνο στην επιλογή"
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+#, fuzzy
+msgid "3D Gizmos"
+msgstr "ΜαÏαφέτια"
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+#, fuzzy
+msgid "Gizmo Colors"
+msgstr "ΧÏώματα εκπομπής"
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Instanced"
+msgstr "Στιγμιότυπο"
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+#, fuzzy
+msgid "Joint"
+msgstr "Σημείο"
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
#, fuzzy
msgid "Primary Grid Steps"
@@ -5721,17 +5684,17 @@ msgstr "GridMap ΖωγÏαφική"
msgid "Grid YZ Plane"
msgstr "GridMap ΖωγÏαφική"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default FOV"
msgstr "ΠÏοεπιλεγμένο"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Near"
msgstr "ΠÏοεπιλογή"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Far"
msgstr "ΠÏοεπιλεγμένο"
@@ -5980,6 +5943,16 @@ msgstr ""
#: editor/editor_settings.cpp
#, fuzzy
+msgid "Auto Save"
+msgstr "Αυτόματο κόψιμο"
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Save Before Running"
+msgstr "Αποθήκευση σκηνής Ï€Ïιν την εκτέλεση..."
+
+#: editor/editor_settings.cpp
+#, fuzzy
msgid "Font Size"
msgstr "ΕμπÏόσθια όψη"
@@ -6527,7 +6500,6 @@ msgstr ""
"επανεισάγετε το χειÏοκίνητα."
#: editor/filesystem_dock.cpp
-#, fuzzy
msgid ""
"Importing has been disabled for this file, so it can't be opened for editing."
msgstr ""
@@ -6920,6 +6892,11 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "ΣυνάÏτηση χÏώματος."
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -6958,7 +6935,7 @@ msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
#: editor/import/resource_importer_texture.cpp
msgid "sRGB"
-msgstr ""
+msgstr "sRGB"
#: editor/import/resource_importer_layered_texture.cpp
#, fuzzy
@@ -7241,6 +7218,15 @@ msgstr ""
msgid "Saving..."
msgstr "Αποθήκευση..."
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+#, fuzzy
+msgid "2D Pixel"
+msgstr "Αμιγή Εικονοστοιχεία"
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -8523,6 +8509,10 @@ msgid "License (Z-A)"
msgstr "Άδεια (Z-A)"
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr "ΦόÏτωση..."
+
+#: editor/plugins/asset_library_editor_plugin.cpp
#, fuzzy
msgctxt "Pagination"
msgid "First"
@@ -8591,8 +8581,8 @@ msgid "Testing"
msgstr "Δοκιμαστικά"
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
-msgstr "ΦόÏτωση..."
+msgid "Failed to get repository configuration."
+msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
@@ -8629,8 +8619,8 @@ msgstr ""
#: editor/plugins/baked_lightmap_editor_plugin.cpp
msgid "Failed determining lightmap size. Maximum lightmap size too small?"
msgstr ""
-"Αποτυχία Ï€ÏοσδιοÏÎ¹ÏƒÎ¼Î¿Ï Ï„Î¿Ï… μεγέθους lighÏ„map. Το μέγιστο μέγεθος lightmap "
-"ίσως είναι Ï€Î¿Î»Ï Î¼Î¹ÎºÏÏŒ."
+"Αποτυχία Ï€ÏοσδιοÏÎ¹ÏƒÎ¼Î¿Ï Ï„Î¿Ï… μεγέθους lighÏ„map. Μήπως το μέγιστο μέγεθος "
+"lightmap είναι Ï€Î¿Î»Ï Î¼Î¹ÎºÏÏŒ;"
#: editor/plugins/baked_lightmap_editor_plugin.cpp
msgid ""
@@ -8987,11 +8977,10 @@ msgstr "ΑφαίÏεση επιλεγμένου κόμβου ή μετάβαση
#: editor/plugins/canvas_item_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
-#, fuzzy
msgid "Alt+RMB: Show list of all nodes at position clicked, including locked."
msgstr ""
-"Εμφάνιση λίστας όλων των αντικειμένων στην θέση που κάνατε κλικ\n"
-"(Το ίδιο με Alt+Δεξί Κλικ Î Î¿Î½Ï„Î¹ÎºÎ¹Î¿Ï ÏƒÏ„Î·Î½ λειτουÏγία επιλογής)."
+"Alt+Δεξί Κλικ ΠοντικιοÏ: Εμφάνιση λίστας όλων των κόμβων στη θέση που έγινε "
+"κλικ, συμπεÏιλαμβανομένων των κλειδωμένων."
#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "RMB: Add node at position clicked."
@@ -9675,7 +9664,7 @@ msgstr "ΔημιουÏγία πεÏιγÏάμματος"
#: scene/3d/mesh_instance.cpp scene/resources/multimesh.cpp
#: scene/resources/texture.cpp
msgid "Mesh"
-msgstr "Πλέγμα..."
+msgstr "Πλέγμα"
#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Static Body"
@@ -9830,13 +9819,6 @@ msgstr "Αλλαγή ÎœÎµÏ„Î±ÏƒÏ‡Î·Î¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï ÎšÎ¯Î½Î·ÏƒÎ·Ï‚"
msgid "Apply with Transforms"
msgstr "Αλλαγή ÎœÎµÏ„Î±ÏƒÏ‡Î·Î¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï ÎšÎ¯Î½Î·ÏƒÎ·Ï‚"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-#, fuzzy
-msgid "Preview Size"
-msgstr "ΠÏοεπισκόπηση"
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr "Δεν οÏίστικε πηγαίο πλέγμα (οÏτε πολλαπλό πλέγμα στον κόμβο)."
@@ -10151,20 +10133,6 @@ msgstr "ΑφαίÏεση σημείου ελέγχου εισόδου"
msgid "Split Segment (in curve)"
msgstr "ΔιαχωÏισμός τμήματος (στην καμπÏλη)"
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-#, fuzzy
-msgid "3D Gizmos"
-msgstr "ΜαÏαφέτια"
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-#, fuzzy
-msgid "Gizmo Colors"
-msgstr "ΧÏώματα εκπομπής"
-
#: editor/plugins/physical_bone_plugin.cpp
msgid "Move Joint"
msgstr "Μετακίνηση ΆÏθÏωσης"
@@ -10383,6 +10351,10 @@ msgstr "Βήμα Πλέγματος Y:"
msgid "Sync Bones to Polygon"
msgstr "ΣυγχÏονισμός Οστών σε ΠολÏγωνο"
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr "Σφάλμα: Δεν ήταν δυνατή η φόÏτωση πόÏου!"
@@ -10480,11 +10452,6 @@ msgid "Close and save changes?"
msgstr "Κλείσιμο και αποθήκευση αλλαγών;"
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr "Σφάλμα εγγÏαφής TextFile:"
@@ -10568,10 +10535,6 @@ msgid "%s Class Reference"
msgstr "ΑναφοÏά Κλάσης %s"
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr "ΕÏÏεση επόμενου"
@@ -11663,11 +11626,6 @@ msgstr "Κλείδωμα ΠεÏιστÏοφής ΠÏοβολής"
#: editor/plugins/spatial_editor_plugin.cpp
#, fuzzy
-msgid "Instanced"
-msgstr "Στιγμιότυπο"
-
-#: editor/plugins/spatial_editor_plugin.cpp
-#, fuzzy
msgid "Unnamed Gizmo"
msgstr "Ανώνυμο έÏγο"
@@ -11941,87 +11899,76 @@ msgid "No colors found."
msgstr "Δεν βÏέθηκαν υπό-πόÏοι."
#: editor/plugins/theme_editor_plugin.cpp
-#, fuzzy
msgid "{num} constant(s)"
-msgstr "ΣταθεÏές"
+msgstr "{num} σταθεÏές"
#: editor/plugins/theme_editor_plugin.cpp
-#, fuzzy
msgid "No constants found."
-msgstr "ΣταθεÏή χÏώματος."
+msgstr "Δεν βÏέθηκαν σταθεÏές."
#: editor/plugins/theme_editor_plugin.cpp
msgid "{num} font(s)"
-msgstr ""
+msgstr "{num} γÏαμματοσειÏές"
#: editor/plugins/theme_editor_plugin.cpp
-#, fuzzy
msgid "No fonts found."
-msgstr "Δεν βÏέθηκε!"
+msgstr "Δεν βÏέθηκαν γÏαμματοσειÏές."
#: editor/plugins/theme_editor_plugin.cpp
msgid "{num} icon(s)"
-msgstr ""
+msgstr "{num} εικόνες"
#: editor/plugins/theme_editor_plugin.cpp
-#, fuzzy
msgid "No icons found."
-msgstr "Δεν βÏέθηκε!"
+msgstr "Δεν βÏέθηκαν εικόνες."
#: editor/plugins/theme_editor_plugin.cpp
msgid "{num} stylebox(es)"
msgstr ""
#: editor/plugins/theme_editor_plugin.cpp
-#, fuzzy
msgid "No styleboxes found."
-msgstr "Δεν βÏέθηκαν υπό-πόÏοι."
+msgstr "Δεν βÏέθηκαν πλαίσια στυλ."
#: editor/plugins/theme_editor_plugin.cpp
msgid "{num} currently selected"
-msgstr ""
+msgstr "{num} επιλεγμένο αυτήν τη στιγμή"
#: editor/plugins/theme_editor_plugin.cpp
msgid "Nothing was selected for the import."
-msgstr ""
+msgstr "Δεν επιλέχθηκε τίποτα για την εισαγωγή."
#: editor/plugins/theme_editor_plugin.cpp
-#, fuzzy
msgid "Importing Theme Items"
-msgstr "Εισαγωγή θέματος"
+msgstr "Εισαγωγή Θέματος Αντικειμένων"
#: editor/plugins/theme_editor_plugin.cpp
msgid "Importing items {n}/{n}"
-msgstr ""
+msgstr "Εισάγονται Αντικείμενα {n}/{n}"
#: editor/plugins/theme_editor_plugin.cpp
-#, fuzzy
msgid "Updating the editor"
-msgstr "ΤεÏματισμός του Ï€ÏογÏάμματος επεξεÏγασίας;"
+msgstr "ΕνημέÏωση του Ï€ÏογÏάμματος επεξεÏγασίας"
#: editor/plugins/theme_editor_plugin.cpp
-#, fuzzy
msgid "Finalizing"
-msgstr "Ανάλυση"
+msgstr "ΟÏιστικοποίηση"
#: editor/plugins/theme_editor_plugin.cpp
-#, fuzzy
msgid "Filter:"
-msgstr "ΦίλτÏο: "
+msgstr "ΦίλτÏο:"
#: editor/plugins/theme_editor_plugin.cpp
msgid "With Data"
-msgstr ""
+msgstr "Με Δεδομένα"
#: editor/plugins/theme_editor_plugin.cpp
-#, fuzzy
msgid "Select by data type:"
-msgstr "Επιλέξτε έναν κόμβο"
+msgstr "Επιλέξτε μέσω Ï„Ïπου δεδομένων:"
#: editor/plugins/theme_editor_plugin.cpp
-#, fuzzy
msgid "Select all visible color items."
-msgstr "Επιλέξτε ένα αντικείμενο ÏÏθμισης Ï€Ïώτα!"
+msgstr "Επιλέξτε όλα τα οÏατά χÏωματικά στοιχεία."
#: editor/plugins/theme_editor_plugin.cpp
msgid "Select all visible color items and their data."
@@ -12032,9 +11979,8 @@ msgid "Deselect all visible color items."
msgstr ""
#: editor/plugins/theme_editor_plugin.cpp
-#, fuzzy
msgid "Select all visible constant items."
-msgstr "Επιλέξτε ένα αντικείμενο ÏÏθμισης Ï€Ïώτα!"
+msgstr "Επιλέξτε όλα τα οÏατά συνεχή στοιχεία."
#: editor/plugins/theme_editor_plugin.cpp
msgid "Select all visible constant items and their data."
@@ -12042,16 +11988,15 @@ msgstr ""
#: editor/plugins/theme_editor_plugin.cpp
msgid "Deselect all visible constant items."
-msgstr ""
+msgstr "Αποεπιλέξτε όλα τα οÏατά σταθεÏά στοιχεία."
#: editor/plugins/theme_editor_plugin.cpp
-#, fuzzy
msgid "Select all visible font items."
-msgstr "Επιλέξτε ένα αντικείμενο ÏÏθμισης Ï€Ïώτα!"
+msgstr "Επιλέξτε όλα τα οÏατά στοιχεία γÏαμματοσειÏών."
#: editor/plugins/theme_editor_plugin.cpp
msgid "Select all visible font items and their data."
-msgstr ""
+msgstr "Επιλέξτε όλες τις γÏαμματοσειÏές και τα δεδομένα τους."
#: editor/plugins/theme_editor_plugin.cpp
msgid "Deselect all visible font items."
@@ -12089,21 +12034,20 @@ msgid ""
"Caution: Adding icon data may considerably increase the size of your Theme "
"resource."
msgstr ""
+"ΠÏοσοχή: Η Ï€Ïοσθήκη δεδομένων εικονιδίων μποÏεί να αυξήσει σημαντικά το "
+"μέγεθος του πόÏου του θέματός σας."
#: editor/plugins/theme_editor_plugin.cpp
-#, fuzzy
msgid "Collapse types."
-msgstr "ΣÏμπτυξη Όλων"
+msgstr "ΤÏποι σÏμπτυξης."
#: editor/plugins/theme_editor_plugin.cpp
-#, fuzzy
msgid "Expand types."
-msgstr "Ανάπτυξη Όλων"
+msgstr "Επέκταση Ï„Ïπων."
#: editor/plugins/theme_editor_plugin.cpp
-#, fuzzy
msgid "Select all Theme items."
-msgstr "Επιλογή ΑÏχείου ΠÏοτÏπων"
+msgstr "Επιλογή όλων των αντικειμένων Θεμάτων."
#: editor/plugins/theme_editor_plugin.cpp
#, fuzzy
@@ -12136,9 +12080,8 @@ msgid ""
msgstr ""
#: editor/plugins/theme_editor_plugin.cpp
-#, fuzzy
msgid "Remove Type"
-msgstr "ΑφαίÏεση Πλακιδίου"
+msgstr "ΑφαίÏεση ΤÏπου"
#: editor/plugins/theme_editor_plugin.cpp
msgid ""
@@ -12183,44 +12126,36 @@ msgid ""
msgstr ""
#: editor/plugins/theme_editor_plugin.cpp
-#, fuzzy
msgid "Add Theme Type"
-msgstr "ΠÏοσθήκη στοιχείου"
+msgstr "ΠÏοσθήκη Στοιχείου Θέματος"
#: editor/plugins/theme_editor_plugin.cpp
-#, fuzzy
msgid "Remove Theme Type"
-msgstr "ΑφαίÏεση στοιχείου"
+msgstr "ΑφαίÏεση Στοιχείου Θέματος"
#: editor/plugins/theme_editor_plugin.cpp
-#, fuzzy
msgid "Add Color Item"
-msgstr "ΠÏοσθήκη στοιχείων κλάσης"
+msgstr "ΠÏοσθήκη Στοιχείου ΧÏώματος"
#: editor/plugins/theme_editor_plugin.cpp
-#, fuzzy
msgid "Add Constant Item"
-msgstr "ΠÏοσθήκη στοιχείων κλάσης"
+msgstr "ΠÏοσθήκη ΣταθεÏÎ¿Ï Î‘Î½Ï„Î¹ÎºÎµÎ¹Î¼Î­Î½Î¿Ï…"
#: editor/plugins/theme_editor_plugin.cpp
-#, fuzzy
msgid "Add Font Item"
-msgstr "ΠÏοσθήκη στοιχείου"
+msgstr "ΠÏοσθήκη Στοιχείου ΓÏαμματοσειÏάς"
#: editor/plugins/theme_editor_plugin.cpp
-#, fuzzy
msgid "Add Icon Item"
-msgstr "ΠÏοσθήκη στοιχείου"
+msgstr "ΠÏοσθήκη Στοιχείου Εικόνας"
#: editor/plugins/theme_editor_plugin.cpp
-#, fuzzy
msgid "Add Stylebox Item"
-msgstr "ΠÏοσθήκη όλων των στοιχείων"
+msgstr "ΠÏοσθήκη Στοιχείου Stylebox"
#: editor/plugins/theme_editor_plugin.cpp
-#, fuzzy
msgid "Rename Color Item"
-msgstr "ΑφαίÏεση στοιχείων κλάσης"
+msgstr "Μετονομασία Στοιχείου ΧÏώματος"
#: editor/plugins/theme_editor_plugin.cpp
#, fuzzy
@@ -12262,47 +12197,40 @@ msgid "Edit Items"
msgstr "ΕπεξεÏγάσιμο Στοιχείο"
#: editor/plugins/theme_editor_plugin.cpp
-#, fuzzy
msgid "Types:"
-msgstr "ΤÏπος:"
+msgstr "ΤÏποι:"
#: editor/plugins/theme_editor_plugin.cpp
-#, fuzzy
msgid "Add Type:"
-msgstr "ΤÏπος:"
+msgstr "ΠÏοσθήκη ΤÏπου:"
#: editor/plugins/theme_editor_plugin.cpp
-#, fuzzy
msgid "Add Item:"
-msgstr "ΠÏοσθήκη στοιχείου"
+msgstr "ΠÏοσθήκη Στοιχείου:"
#: editor/plugins/theme_editor_plugin.cpp
-#, fuzzy
msgid "Add StyleBox Item"
-msgstr "ΠÏοσθήκη όλων των στοιχείων"
+msgstr "ΠÏοσθήκη Αντικειμένου StyleBox"
#: editor/plugins/theme_editor_plugin.cpp
-#, fuzzy
msgid "Remove Items:"
-msgstr "ΑφαίÏεση στοιχείου"
+msgstr "ΑφαίÏεση Αντικειμένων:"
#: editor/plugins/theme_editor_plugin.cpp
msgid "Remove Class Items"
-msgstr "ΑφαίÏεση στοιχείων κλάσης"
+msgstr "ΑφαίÏεση Στοιχείων Κλάσης"
#: editor/plugins/theme_editor_plugin.cpp
-#, fuzzy
msgid "Remove Custom Items"
-msgstr "ΑφαίÏεση στοιχείων κλάσης"
+msgstr "ΑφαίÏεση ΠÏοσαÏμοσμένων Στοιχείων"
#: editor/plugins/theme_editor_plugin.cpp
msgid "Remove All Items"
-msgstr "ΑφαίÏεση όλων των στοιχείων"
+msgstr "ΑφαίÏεση όλων των αντικειμένων"
#: editor/plugins/theme_editor_plugin.cpp
-#, fuzzy
msgid "Add Theme Item"
-msgstr "Στοιχεία του θέματος GUI"
+msgstr "ΠÏοσθήκη Αντικειμένου Θέματος"
#: editor/plugins/theme_editor_plugin.cpp
#, fuzzy
@@ -12608,7 +12536,7 @@ msgstr "ΕÏÏεση Πλακιδίου"
#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Transpose"
-msgstr "Μετατόπιση"
+msgstr "Μεταθέτω"
#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Disable Autotile"
@@ -12785,7 +12713,7 @@ msgstr "ΣÏγκÏουση"
#: editor/plugins/tile_set_editor_plugin.cpp
msgid "Occlusion"
-msgstr "ΈμφÏαξη"
+msgstr "ΕμφÏαξη"
#: editor/plugins/tile_set_editor_plugin.cpp scene/2d/touch_screen_button.cpp
msgid "Bitmask"
@@ -13155,16 +13083,15 @@ msgstr ""
#: editor/plugins/version_control_editor_plugin.cpp
msgid "SSH Passphrase"
-msgstr ""
+msgstr "ΦÏάση Ï€Ïόσβασης ΣΣΗ"
#: editor/plugins/version_control_editor_plugin.cpp
msgid "Detect new changes"
msgstr "Εντόπισε νέες αλλαγές"
#: editor/plugins/version_control_editor_plugin.cpp
-#, fuzzy
msgid "Discard all changes"
-msgstr "Κλείσιμο και αποθήκευση αλλαγών;"
+msgstr "ΑπόÏÏιψη όλων των αλλαγών"
#: editor/plugins/version_control_editor_plugin.cpp
#, fuzzy
@@ -13300,7 +13227,7 @@ msgstr "ΠÏοσθήκη Εξόδου"
#: editor/plugins/visual_shader_editor_plugin.cpp
msgid "Scalar"
-msgstr "Βαθμωτό Μέγεθος"
+msgstr "Κλίμαξ"
#: editor/plugins/visual_shader_editor_plugin.cpp
msgid "Vector"
@@ -14292,7 +14219,7 @@ msgstr "Λίστα δυνατοτήτων:"
#: editor/project_export.cpp
msgid "Script"
-msgstr "Δέσμες ΕνεÏγειών"
+msgstr "ΓÏαφή"
#: editor/project_export.cpp
#, fuzzy
@@ -14628,14 +14555,12 @@ msgid "Are you sure to run %d projects at once?"
msgstr "Είστε σίγουÏοι πως θέλετε να Ï„Ïέξετε %d έÏγα ταυτόχÏονα;"
#: editor/project_manager.cpp
-#, fuzzy
msgid "Remove %d projects from the list?"
-msgstr "Επιλέξτε συσκευή από την λίστα"
+msgstr "ΔιαγÏαφή %d έÏγα από την λίστα;"
#: editor/project_manager.cpp
-#, fuzzy
msgid "Remove this project from the list?"
-msgstr "Επιλέξτε συσκευή από την λίστα"
+msgstr "ΑφαίÏεση Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… project από την λίστα;"
#: editor/project_manager.cpp
msgid ""
@@ -15295,7 +15220,7 @@ msgstr "ΔιατήÏηση παγκόσμιου μετασχηματισμοÏ"
#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent"
-msgstr "ΕπαναπÏοσδιοÏισμός Γονέα"
+msgstr "ΑντιπÏόσωπος"
#: editor/run_settings_dialog.cpp
msgid "Run Mode:"
@@ -15474,6 +15399,20 @@ msgstr ""
msgid "Make Local"
msgstr "Κάνε τοπικό"
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "Όνομα κόμβου:"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "Όνομα κόμβου:"
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr "Îέα Ρίζα Σκηνής"
@@ -15552,6 +15491,10 @@ msgid "Sub-Resources"
msgstr "Yπο-ΠόÏοι"
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr "ΕκκαθάÏιση κληÏονομικότητας"
@@ -15684,6 +15627,13 @@ msgstr "ΠÏοειδοποίηση διαμόÏφωσης κόμβου:"
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -15926,7 +15876,7 @@ msgstr "Πηγή C++:"
#: editor/script_editor_debugger.cpp
msgid "Stack Trace"
-msgstr "Ίχνος Στοίβας"
+msgstr "Ίχνος ΣωÏός"
#: editor/script_editor_debugger.cpp
msgid "Errors"
@@ -16104,21 +16054,6 @@ msgstr "Αλλαγή εÏÏους πεδίου κάμεÏας"
msgid "Change Camera Size"
msgstr "Αλλαγή μεγέθους κάμεÏας"
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-#, fuzzy
-msgid "Joint"
-msgstr "Σημείο"
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -16521,6 +16456,16 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+#, fuzzy
+msgid "Physics Interpolation"
+msgstr "Μέθοδος παÏεμβολής"
+
+#: main/main.cpp
+#, fuzzy
+msgid "Enable Warnings"
+msgstr "ΕνεÏγοποίηση ΦίλτÏου"
+
#: main/main.cpp
#, fuzzy
msgid "Frame Delay Msec"
@@ -18299,7 +18244,7 @@ msgstr ""
#: modules/visual_script/visual_script_flow_control.cpp
msgid "While"
-msgstr ""
+msgstr "Ενώ"
#: modules/visual_script/visual_script_flow_control.cpp
msgid "while (cond):"
@@ -18650,7 +18595,7 @@ msgstr "Αναζήτηση VisualScript"
#: modules/visual_script/visual_script_yield_nodes.cpp
msgid "Yield"
-msgstr ""
+msgstr "εσοδεία"
#: modules/visual_script/visual_script_yield_nodes.cpp
msgid "Wait"
@@ -19216,11 +19161,8 @@ msgid "Signing debug %s..."
msgstr ""
#: platform/android/export/export_plugin.cpp
-#, fuzzy
msgid "Signing release %s..."
-msgstr ""
-"ΣάÏωση αÏχείων,\n"
-"ΠαÏακαλώ πεÏιμένετε..."
+msgstr "ΥπογÏαφή έκδοσης %s..."
#: platform/android/export/export_plugin.cpp
#, fuzzy
@@ -19288,9 +19230,8 @@ msgid ""
msgstr ""
#: platform/android/export/export_plugin.cpp
-#, fuzzy
msgid "Could not export project files to gradle project\n"
-msgstr "Δεν βÏέθηκε το project.godot στη διαδÏομή του έÏγου."
+msgstr "Δεν ήταν δυνατή η εξαγωγή των αÏχείων έÏγου στο gradle έÏγο\n"
#: platform/android/export/export_plugin.cpp
#, fuzzy
@@ -19331,11 +19272,12 @@ msgid "Creating APK..."
msgstr "ΔημιουÏγία πεÏιγÏαμμάτων..."
#: platform/android/export/export_plugin.cpp
-#, fuzzy
msgid ""
"Could not find template APK to export:\n"
"%s"
-msgstr "Σφάλμα κατά το άνοιγμα Ï€ÏοτÏπου για εξαγωγή:"
+msgstr ""
+"Δεν βÏέθηκε Ï€Ïότυπο APK για εξαγωγή:\n"
+"%s"
#: platform/android/export/export_plugin.cpp
msgid ""
@@ -19410,9 +19352,8 @@ msgid "Info"
msgstr ""
#: platform/iphone/export/export.cpp platform/osx/export/export.cpp
-#, fuzzy
msgid "Identifier"
-msgstr "ΆκυÏο ΑναγνωÏιστικό:"
+msgstr "ΑναγνωÏιστικό"
#: platform/iphone/export/export.cpp platform/osx/export/export.cpp
#, fuzzy
@@ -20375,6 +20316,11 @@ msgstr "Αποσφαλματωτής"
#: platform/windows/export/export.cpp
#, fuzzy
+msgid "Modify Resources"
+msgstr "ΑντιγÏαφή πόÏου"
+
+#: platform/windows/export/export.cpp
+#, fuzzy
msgid "File Version"
msgstr "Έκδοση:"
@@ -22359,9 +22305,8 @@ msgstr ""
#: scene/resources/shape.cpp scene/resources/style_box.cpp
#: scene/resources/texture.cpp servers/physics_2d_server.cpp
#: servers/physics_server.cpp
-#, fuzzy
msgid "Margin"
-msgstr "ΟÏισμός ΠεÏιθωÏίου"
+msgstr "ΠεÏιθώÏιο"
#: scene/3d/camera.cpp
#, fuzzy
@@ -22691,8 +22636,9 @@ msgstr ""
"κόμβο Ï„Ïπου πλοήγηση, διότι διαθέτει μόνο δεδομένα πλοήγησης."
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
-msgstr ""
+#, fuzzy
+msgid "NavMesh"
+msgstr "Ψήσιμο NavMesh"
#: scene/3d/navigation_obstacle.cpp
msgid ""
@@ -23230,7 +23176,7 @@ msgstr ""
#: scene/3d/room_manager.cpp
msgid "Main"
-msgstr ""
+msgstr "ΚÏÏιος/-α"
#: scene/3d/room_manager.cpp scene/animation/animation_player.cpp
#: scene/animation/animation_tree.cpp scene/animation/animation_tree_player.cpp
@@ -23810,9 +23756,8 @@ msgid "Root Motion"
msgstr ""
#: scene/animation/animation_tree.cpp
-#, fuzzy
msgid "Track"
-msgstr "ΠÏοσθήκη κομματιοÏ"
+msgstr "Ιχνος"
#: scene/animation/animation_tree_player.cpp
msgid "This node has been deprecated. Use AnimationTree instead."
@@ -23855,9 +23800,8 @@ msgid "Tip Bone"
msgstr "Οστά"
#: scene/animation/skeleton_ik.cpp
-#, fuzzy
msgid "Interpolation"
-msgstr "Μέθοδος παÏεμβολής"
+msgstr "ΠαÏεμβολή"
#: scene/animation/skeleton_ik.cpp
#, fuzzy
@@ -24076,9 +24020,8 @@ msgid "Hint"
msgstr ""
#: scene/gui/control.cpp
-#, fuzzy
msgid "Tooltip"
-msgstr "ΕÏγαλεία"
+msgstr "Επεξήγηση εÏγαλείου"
#: scene/gui/control.cpp scene/resources/default_theme/default_theme.cpp
#, fuzzy
@@ -24937,6 +24880,12 @@ msgid "Timeout"
msgstr "Λήξη χÏÎ¿Î½Î¹ÎºÎ¿Ï Î¿Ïίου."
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
#, fuzzy
msgid "Name Num Separator"
msgstr "Ονομασμένο ΔιαχωÏιστικό"
@@ -24967,6 +24916,11 @@ msgstr "Εμφάνιση χωÏίς σκιές"
#: scene/main/node.cpp
#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "Όνομα κόμβου:"
+
+#: scene/main/node.cpp
+#, fuzzy
msgid "Filename"
msgstr "Μετονομασία"
@@ -25028,11 +24982,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr "ΟÏισμός πολλών:"
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-#, fuzzy
-msgid "Physics Interpolation"
-msgstr "Μέθοδος παÏεμβολής"
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -25065,9 +25014,8 @@ msgid "Draw 2D Outlines"
msgstr "ΔημιουÏγία πεÏιγÏάμματος"
#: scene/main/scene_tree.cpp servers/visual_server.cpp
-#, fuzzy
msgid "Reflections"
-msgstr "Κατευθήνσεις"
+msgstr "ΚατευθÏνσεις"
#: scene/main/scene_tree.cpp
#, fuzzy
@@ -25926,7 +25874,7 @@ msgstr "ΑπενεÏγοποιημένο Στοιχείο"
#: scene/resources/default_theme/default_theme.cpp
msgid "Menu"
-msgstr ""
+msgstr "ΜενοÏ"
#: scene/resources/default_theme/default_theme.cpp
#, fuzzy
@@ -26456,7 +26404,7 @@ msgstr ""
#: scene/resources/environment.cpp
msgid "Bloom"
-msgstr ""
+msgstr "άνθηση"
#: scene/resources/environment.cpp
msgid "HDR Threshold"
@@ -26829,9 +26777,8 @@ msgid "Transmission Texture"
msgstr "Μετάβαση: "
#: scene/resources/material.cpp
-#, fuzzy
msgid "Refraction"
-msgstr "ΔιαχωÏισμός:"
+msgstr "Διάθλαση"
#: scene/resources/material.cpp scene/resources/navigation_mesh.cpp
msgid "Detail"
@@ -27204,6 +27151,10 @@ msgid "Expand Margin"
msgstr "Ανάπτυξη Όλων"
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
#, fuzzy
msgid "Corner Radius"
msgstr "Αλλαγή ΕσωτεÏική Ακτίνας ΤόÏου"
@@ -27981,9 +27932,8 @@ msgid "Use Batching"
msgstr ""
#: servers/visual_server.cpp
-#, fuzzy
msgid "Use Batching In Editor"
-msgstr "ΤεÏματισμός του Ï€ÏογÏάμματος επεξεÏγασίας;"
+msgstr "ΧÏησιμοποιήστε το Batching In Editor"
#: servers/visual_server.cpp
msgid "Single Rect Fallback"
diff --git a/editor/translations/en_Shaw.po b/editor/translations/en_Shaw.po
index 8b7a420451..585d053296 100644
--- a/editor/translations/en_Shaw.po
+++ b/editor/translations/en_Shaw.po
@@ -110,8 +110,7 @@ msgid "Position"
msgstr "ð‘“ð‘³ð‘™ð‘’ð‘–ð‘©ð‘¯ð‘Ÿ:"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -360,37 +359,6 @@ msgstr ""
msgid "Max Size (KB)"
msgstr ""
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-msgid "Text Editor"
-msgstr ""
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-msgid "Completion"
-msgstr ""
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-msgid "Use Single Quotes"
-msgstr ""
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -707,6 +675,8 @@ msgid "Physics"
msgstr ""
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -926,7 +896,9 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1264,7 +1236,6 @@ msgid "Remove Anim Track"
msgstr ""
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3175,6 +3146,14 @@ msgid ""
"[color=$color][url=$url]contributing one[/url][/color]!"
msgstr ""
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+msgid "Text Editor"
+msgstr ""
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -3944,14 +3923,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Auto Save"
-msgstr ""
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Save Before Running"
-msgstr ""
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4387,7 +4358,9 @@ msgstr ""
msgid "Hide Update Spinner"
msgstr ""
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr ""
@@ -4874,7 +4847,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -4929,11 +4901,6 @@ msgstr ""
msgid "Show Script Button"
msgstr ""
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-msgid "Filesystem"
-msgstr ""
-
#: editor/editor_settings.cpp
msgid "Directories"
msgstr ""
@@ -4999,9 +4966,7 @@ msgstr ""
msgid "Color Theme"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5026,14 +4991,12 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
msgid "Indent"
msgstr ""
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5133,7 +5096,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
msgid "Files"
msgstr ""
@@ -5150,6 +5112,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr ""
@@ -5157,8 +5127,7 @@ msgstr ""
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5170,11 +5139,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5182,6 +5151,12 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr ""
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+msgid "Completion"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5212,6 +5187,10 @@ msgid "Add Type Hints"
msgstr "ð‘¨ð‘› ð‘šð‘§ð‘Ÿð‘¦ð‘± ð‘ð‘¶ð‘¯ð‘‘"
#: editor/editor_settings.cpp
+msgid "Use Single Quotes"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Show Help Index"
msgstr ""
@@ -5227,8 +5206,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr ""
@@ -5236,6 +5214,10 @@ msgstr ""
msgid "Pick Distance"
msgstr ""
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+msgid "Preview Size"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5248,6 +5230,34 @@ msgstr ""
msgid "Selection Box Color"
msgstr ""
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "3D Gizmos"
+msgstr ""
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "Gizmo Colors"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Instanced"
+msgstr ""
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+msgid "Joint"
+msgstr ""
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Primary Grid Steps"
msgstr ""
@@ -5280,15 +5290,15 @@ msgstr ""
msgid "Grid YZ Plane"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default FOV"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default Z Near"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default Z Far"
msgstr ""
@@ -5504,6 +5514,14 @@ msgid "Screen"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Save Before Running"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Font Size"
msgstr ""
@@ -6363,6 +6381,11 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "ð‘“ð‘³ð‘™ð‘’ð‘–ð‘©ð‘¯ð‘Ÿ:"
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -6656,6 +6679,14 @@ msgstr ""
msgid "Saving..."
msgstr ""
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+msgid "2D Pixel"
+msgstr ""
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -7891,6 +7922,10 @@ msgid "License (Z-A)"
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr ""
+
+#: editor/plugins/asset_library_editor_plugin.cpp
msgctxt "Pagination"
msgid "First"
msgstr ""
@@ -7955,7 +7990,7 @@ msgid "Testing"
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
+msgid "Failed to get repository configuration."
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
@@ -9104,12 +9139,6 @@ msgstr ""
msgid "Apply with Transforms"
msgstr "ð‘—ð‘±ð‘¯ð‘¡ ð‘¨ð‘¯ð‘¦ð‘¥ð‘±ð‘–ð‘©ð‘¯ ð‘‘ð‘®ð‘¨ð‘¯ð‘•ð‘“ð‘¹ð‘¥"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-msgid "Preview Size"
-msgstr ""
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
@@ -9419,18 +9448,6 @@ msgstr ""
msgid "Split Segment (in curve)"
msgstr ""
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "3D Gizmos"
-msgstr ""
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "Gizmo Colors"
-msgstr ""
-
#: editor/plugins/physical_bone_plugin.cpp
msgid "Move Joint"
msgstr ""
@@ -9637,6 +9654,10 @@ msgstr ""
msgid "Sync Bones to Polygon"
msgstr ""
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr ""
@@ -9728,11 +9749,6 @@ msgid "Close and save changes?"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr ""
@@ -9810,10 +9826,6 @@ msgid "%s Class Reference"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr ""
@@ -10841,10 +10853,6 @@ msgid "Show Viewport Rotation Gizmo"
msgstr ""
#: editor/plugins/spatial_editor_plugin.cpp
-msgid "Instanced"
-msgstr ""
-
-#: editor/plugins/spatial_editor_plugin.cpp
msgid "Unnamed Gizmo"
msgstr ""
@@ -14330,6 +14338,20 @@ msgstr ""
msgid "Make Local"
msgstr ""
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "ð‘—ð‘±ð‘¯ð‘¡ ð‘¨ð‘¯ð‘¦ð‘¥ð‘±ð‘–ð‘©ð‘¯ ð‘¤ð‘§ð‘™ð‘’ð‘”"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "ð‘—ð‘±ð‘¯ð‘¡ ð‘¨ð‘¯ð‘¦ð‘¥ð‘±ð‘–ð‘©ð‘¯ ð‘¤ð‘§ð‘™ð‘’ð‘”"
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr ""
@@ -14401,6 +14423,10 @@ msgid "Sub-Resources"
msgstr ""
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr ""
@@ -14526,6 +14552,13 @@ msgstr ""
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -14929,20 +14962,6 @@ msgstr ""
msgid "Change Camera Size"
msgstr ""
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-msgid "Joint"
-msgstr ""
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -15306,6 +15325,15 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+#, fuzzy
+msgid "Physics Interpolation"
+msgstr "ð‘¦ð‘¯ð‘‘ð‘»ð‘ð‘©ð‘¤ð‘±ð‘–ð‘©ð‘¯ ð‘¥ð‘´ð‘›"
+
+#: main/main.cpp
+msgid "Enable Warnings"
+msgstr ""
+
#: main/main.cpp
msgid "Frame Delay Msec"
msgstr ""
@@ -18787,6 +18815,10 @@ msgid "Digest Algorithm"
msgstr ""
#: platform/windows/export/export.cpp
+msgid "Modify Resources"
+msgstr ""
+
+#: platform/windows/export/export.cpp
msgid "File Version"
msgstr ""
@@ -20783,7 +20815,7 @@ msgid ""
msgstr ""
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
+msgid "NavMesh"
msgstr ""
#: scene/3d/navigation_obstacle.cpp
@@ -22765,6 +22797,12 @@ msgid "Timeout"
msgstr "ð‘‘ð‘²ð‘¥:"
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
msgid "Name Num Separator"
msgstr ""
@@ -22789,6 +22827,11 @@ msgid "Display Folded"
msgstr ""
#: scene/main/node.cpp
+#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "ð‘—ð‘±ð‘¯ð‘¡ ð‘¨ð‘¯ð‘¦ð‘¥ð‘±ð‘–ð‘©ð‘¯ ð‘¤ð‘§ð‘™ð‘’ð‘”"
+
+#: scene/main/node.cpp
msgid "Filename"
msgstr ""
@@ -22841,11 +22884,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr ""
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-#, fuzzy
-msgid "Physics Interpolation"
-msgstr "ð‘¦ð‘¯ð‘‘ð‘»ð‘ð‘©ð‘¤ð‘±ð‘–ð‘©ð‘¯ ð‘¥ð‘´ð‘›"
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -24767,6 +24805,10 @@ msgid "Expand Margin"
msgstr ""
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
msgid "Corner Radius"
msgstr ""
diff --git a/editor/translations/eo.po b/editor/translations/eo.po
index d21e85ac25..c9f39f29fd 100644
--- a/editor/translations/eo.po
+++ b/editor/translations/eo.po
@@ -130,8 +130,7 @@ msgid "Position"
msgstr "Pozicio de doko"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -398,39 +397,6 @@ msgstr ""
msgid "Max Size (KB)"
msgstr ""
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Text Editor"
-msgstr "Malfermi la redaktilon"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Completion"
-msgstr "Kopii elektaron"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-msgid "Use Single Quotes"
-msgstr ""
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -780,6 +746,8 @@ msgid "Physics"
msgstr "Fiziko-kadro %"
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -1011,7 +979,9 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1354,7 +1324,6 @@ msgid "Remove Anim Track"
msgstr "Forigi animacian trakon"
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3347,6 +3316,15 @@ msgstr ""
"Estas aktuale ne priskribo por ĉi tiu metodo. Bonvolu helpi nin per "
"[color=$color][url=$url]kontribui unu[/url][/color]!"
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#, fuzzy
+msgid "Text Editor"
+msgstr "Malfermi la redaktilon"
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -4192,16 +4170,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Auto Save"
-msgstr "Ne konservi"
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Save Before Running"
-msgstr "Konservu scenon antaÅ­ ruloto..."
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4678,7 +4646,9 @@ msgstr "Parametro ÅanÄiÄis"
msgid "Hide Update Spinner"
msgstr "KaÅi la Äisdatan indikilon"
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr "Dosiersistemo"
@@ -5198,7 +5168,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -5258,12 +5227,6 @@ msgstr "Redaktilo"
msgid "Show Script Button"
msgstr "Radeto dekstren"
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-#, fuzzy
-msgid "Filesystem"
-msgstr "Dosiersistemo"
-
#: editor/editor_settings.cpp
#, fuzzy
msgid "Directories"
@@ -5339,9 +5302,7 @@ msgstr "Subrisurcoj"
msgid "Color Theme"
msgstr "Redaktilo"
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5368,15 +5329,13 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Indent"
msgstr "KrommarÄeni maldekstren"
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5485,7 +5444,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
#, fuzzy
msgid "Files"
msgstr "Dosiero"
@@ -5503,6 +5461,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr ""
@@ -5510,8 +5476,7 @@ msgstr ""
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5523,11 +5488,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5536,6 +5501,13 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr "Maldekstra-alklaku por aldoni punkton"
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+#, fuzzy
+msgid "Completion"
+msgstr "Kopii elektaron"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5566,6 +5538,10 @@ msgid "Add Type Hints"
msgstr "Tipo"
#: editor/editor_settings.cpp
+msgid "Use Single Quotes"
+msgstr ""
+
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Show Help Index"
msgstr "Montri helpantoj"
@@ -5582,8 +5558,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr ""
@@ -5592,6 +5567,11 @@ msgstr ""
msgid "Pick Distance"
msgstr "Elektu ĉefan scenon"
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+#, fuzzy
+msgid "Preview Size"
+msgstr "AntaÅ­rigardo:"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5605,6 +5585,37 @@ msgstr ""
msgid "Selection Box Color"
msgstr "Nur Elektaro"
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "3D Gizmos"
+msgstr ""
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+#, fuzzy
+msgid "Gizmo Colors"
+msgstr "Emisiaj koloroj"
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Instanced"
+msgstr "Ekzemplodoni"
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+#, fuzzy
+msgid "Joint"
+msgstr "Punkto"
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
#, fuzzy
msgid "Primary Grid Steps"
@@ -5639,17 +5650,17 @@ msgstr ""
msgid "Grid YZ Plane"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default FOV"
msgstr "DefaÅ­lto"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Near"
msgstr "DefaÅ­lto"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Far"
msgstr "DefaÅ­lto"
@@ -5891,6 +5902,16 @@ msgid "Screen"
msgstr ""
#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Auto Save"
+msgstr "Ne konservi"
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Save Before Running"
+msgstr "Konservu scenon antaÅ­ ruloto..."
+
+#: editor/editor_settings.cpp
msgid "Font Size"
msgstr ""
@@ -6827,6 +6848,11 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "Formo"
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -7144,6 +7170,15 @@ msgstr "Ĉu vi revenis Nodo-devenitan objekton en la metodo `post_import()`?"
msgid "Saving..."
msgstr "Konservas..."
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+#, fuzzy
+msgid "2D Pixel"
+msgstr "Solidaj rastumeroj"
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -8424,6 +8459,10 @@ msgid "License (Z-A)"
msgstr "Permesilo (Z-A)"
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr "Åœargas..."
+
+#: editor/plugins/asset_library_editor_plugin.cpp
#, fuzzy
msgctxt "Pagination"
msgid "First"
@@ -8492,8 +8531,8 @@ msgid "Testing"
msgstr "Testada"
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
-msgstr "Åœargas..."
+msgid "Failed to get repository configuration."
+msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
@@ -9704,13 +9743,6 @@ msgstr "Aliigi Transformon de Animado"
msgid "Apply with Transforms"
msgstr "Aliigi Transformon de Animado"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-#, fuzzy
-msgid "Preview Size"
-msgstr "AntaÅ­rigardo:"
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
@@ -10021,19 +10053,6 @@ msgstr ""
msgid "Split Segment (in curve)"
msgstr ""
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "3D Gizmos"
-msgstr ""
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-#, fuzzy
-msgid "Gizmo Colors"
-msgstr "Emisiaj koloroj"
-
#: editor/plugins/physical_bone_plugin.cpp
msgid "Move Joint"
msgstr ""
@@ -10240,6 +10259,10 @@ msgstr ""
msgid "Sync Bones to Polygon"
msgstr ""
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr ""
@@ -10335,11 +10358,6 @@ msgid "Close and save changes?"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr ""
@@ -10417,10 +10435,6 @@ msgid "%s Class Reference"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr ""
@@ -11485,11 +11499,6 @@ msgstr "Montri vidujon"
#: editor/plugins/spatial_editor_plugin.cpp
#, fuzzy
-msgid "Instanced"
-msgstr "Ekzemplodoni"
-
-#: editor/plugins/spatial_editor_plugin.cpp
-#, fuzzy
msgid "Unnamed Gizmo"
msgstr "Sennoma projekto"
@@ -15129,6 +15138,20 @@ msgstr ""
msgid "Make Local"
msgstr ""
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "Nomo de nodo:"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "Nomo de nodo:"
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr "Nova radiko de sceno"
@@ -15200,6 +15223,10 @@ msgid "Sub-Resources"
msgstr "Subrisurcoj"
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr "Vakigi heredadon"
@@ -15333,6 +15360,13 @@ msgstr "Agorda averto de nodo:"
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -15753,21 +15787,6 @@ msgstr ""
msgid "Change Camera Size"
msgstr ""
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-#, fuzzy
-msgid "Joint"
-msgstr "Punkto"
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -16160,6 +16179,16 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+#, fuzzy
+msgid "Physics Interpolation"
+msgstr "Interpolado Modo"
+
+#: main/main.cpp
+#, fuzzy
+msgid "Enable Warnings"
+msgstr "Åœalti filtradon"
+
#: main/main.cpp
#, fuzzy
msgid "Frame Delay Msec"
@@ -19918,6 +19947,11 @@ msgstr "Sencimigilo"
#: platform/windows/export/export.cpp
#, fuzzy
+msgid "Modify Resources"
+msgstr "Kopii risurcon"
+
+#: platform/windows/export/export.cpp
+#, fuzzy
msgid "File Version"
msgstr "Versio:"
@@ -22095,8 +22129,9 @@ msgid ""
msgstr ""
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
-msgstr ""
+#, fuzzy
+msgid "NavMesh"
+msgstr "MaÅo"
#: scene/3d/navigation_obstacle.cpp
msgid ""
@@ -24273,6 +24308,12 @@ msgid "Timeout"
msgstr "Tempolimo."
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
msgid "Name Num Separator"
msgstr ""
@@ -24302,6 +24343,11 @@ msgstr "Vidigi tutan"
#: scene/main/node.cpp
#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "Nomo de nodo:"
+
+#: scene/main/node.cpp
+#, fuzzy
msgid "Filename"
msgstr "Renomi"
@@ -24362,11 +24408,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr "Agordi pluroblan:"
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-#, fuzzy
-msgid "Physics Interpolation"
-msgstr "Interpolado Modo"
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -26501,6 +26542,10 @@ msgid "Expand Margin"
msgstr "Etendi tuton"
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
msgid "Corner Radius"
msgstr ""
diff --git a/editor/translations/es.po b/editor/translations/es.po
index 08ffd93a9b..de846418b6 100644
--- a/editor/translations/es.po
+++ b/editor/translations/es.po
@@ -83,8 +83,8 @@ msgstr ""
"Project-Id-Version: Godot Engine editor\n"
"Report-Msgid-Bugs-To: https://github.com/godotengine/godot\n"
"POT-Creation-Date: \n"
-"PO-Revision-Date: 2022-04-25 15:02+0000\n"
-"Last-Translator: Ventura Pérez García <vetu@protonmail.com>\n"
+"PO-Revision-Date: 2022-05-03 07:13+0000\n"
+"Last-Translator: Javier Ocampos <xavier.ocampos@gmail.com>\n"
"Language-Team: Spanish <https://hosted.weblate.org/projects/godot-engine/"
"godot/es/>\n"
"Language: es\n"
@@ -92,7 +92,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.12.1-dev\n"
+"X-Generator: Weblate 4.12.1\n"
#: core/bind/core_bind.cpp main/main.cpp
msgid "Tablet Driver"
@@ -184,8 +184,7 @@ msgid "Position"
msgstr "Posición"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -434,37 +433,6 @@ msgstr "Cola de Mensajes"
msgid "Max Size (KB)"
msgstr "Tamaño Máximo (KB)"
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-msgid "Text Editor"
-msgstr "Editor de Textos"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-msgid "Completion"
-msgstr "Completar"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-msgid "Use Single Quotes"
-msgstr "Utilizar Comillas Simples"
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -780,6 +748,8 @@ msgid "Physics"
msgstr "Física"
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -998,7 +968,9 @@ msgstr "Tamaño del buffer del índice del polígono del lienzo (KB)"
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1336,7 +1308,6 @@ msgid "Remove Anim Track"
msgstr "Eliminar Pista de Animación"
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -2752,7 +2723,7 @@ msgstr "64 Bits"
#: editor/editor_export.cpp
msgid "Embed PCK"
-msgstr ""
+msgstr "PCK Embebido"
#: editor/editor_export.cpp platform/osx/export/export.cpp
msgid "Texture Format"
@@ -2760,19 +2731,19 @@ msgstr "Formato de Textura"
#: editor/editor_export.cpp
msgid "BPTC"
-msgstr ""
+msgstr "BPTC"
#: editor/editor_export.cpp platform/osx/export/export.cpp
msgid "S3TC"
-msgstr ""
+msgstr "S3TC"
#: editor/editor_export.cpp platform/osx/export/export.cpp
msgid "ETC"
-msgstr ""
+msgstr "ETC"
#: editor/editor_export.cpp platform/osx/export/export.cpp
msgid "ETC2"
-msgstr ""
+msgstr "ETC2"
#: editor/editor_export.cpp
#, fuzzy
@@ -3326,6 +3297,14 @@ msgstr ""
"Actualmente no existe descripción para este método. Por favor ¡ayúdanos con "
"[color=$color][url=$url] contribuyendo con una[ /url][/color]!"
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+msgid "Text Editor"
+msgstr "Editor de Textos"
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -3563,8 +3542,8 @@ msgid ""
"disable it."
msgstr ""
"Gira cuando la ventana del editor se vuelve a dibujar.\n"
-"Si Update Continuously está habilitado puede incrementarse el consumo. Clica "
-"para deshabilitarlo."
+"Si Update Continuously está activado, puede incrementarse el consumo de "
+"energía. Haz clic para desactivarlo."
#: editor/editor_node.cpp
msgid "Spins when the editor window redraws."
@@ -4166,14 +4145,6 @@ msgstr "Siempre Abrir la Salida en la Reproducción"
msgid "Always Close Output On Stop"
msgstr "Siempre Cerrar la Salida al Detener"
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Auto Save"
-msgstr "Guardado Automático"
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Save Before Running"
-msgstr "Guardar Antes de Ejecutar"
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr "Guardar Al Perder El Foco"
@@ -4642,7 +4613,9 @@ msgstr "Actualizar cambios vitales"
msgid "Hide Update Spinner"
msgstr "Ocultar Spinner de Actualización"
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr "Sistema de Archivos"
@@ -5163,7 +5136,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -5217,11 +5189,6 @@ msgstr "Tema Personalizado"
msgid "Show Script Button"
msgstr "Mostrar Botón de Script"
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-msgid "Filesystem"
-msgstr "Sistema de Archivos"
-
#: editor/editor_settings.cpp
msgid "Directories"
msgstr "Directorios"
@@ -5288,9 +5255,7 @@ msgstr "Sub-Recursos"
msgid "Color Theme"
msgstr "Editor de Themes"
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr "Espaciado de Línea"
@@ -5315,14 +5280,12 @@ msgstr "Resaltar la Línea Actual"
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
msgid "Indent"
msgstr "Indentar"
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5424,7 +5387,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
msgid "Files"
msgstr "Archivos"
@@ -5441,6 +5403,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr "Crear Llamadas de la Señal"
@@ -5448,8 +5418,7 @@ msgstr "Crear Llamadas de la Señal"
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5461,11 +5430,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5473,6 +5442,12 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr "Clic Derecho Mueve el Carrete"
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+msgid "Completion"
+msgstr "Completar"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5503,6 +5478,10 @@ msgid "Add Type Hints"
msgstr "Añadir Tipo"
#: editor/editor_settings.cpp
+msgid "Use Single Quotes"
+msgstr "Utilizar Comillas Simples"
+
+#: editor/editor_settings.cpp
msgid "Show Help Index"
msgstr "Mostrar Ãndice de Ayuda"
@@ -5518,8 +5497,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr "Mapeo de Cuadrícula"
@@ -5527,6 +5505,11 @@ msgstr "Mapeo de Cuadrícula"
msgid "Pick Distance"
msgstr "Distancia de Selección"
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+#, fuzzy
+msgid "Preview Size"
+msgstr "Vista Previa"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5539,6 +5522,38 @@ msgstr ""
msgid "Selection Box Color"
msgstr "Color de Caja de Selección"
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+#, fuzzy
+msgid "3D Gizmos"
+msgstr "Gizmos"
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+#, fuzzy
+msgid "Gizmo Colors"
+msgstr "Colores de Emisión"
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Instanced"
+msgstr "Instanciar"
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+#, fuzzy
+msgid "Joint"
+msgstr "Punto"
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Primary Grid Steps"
msgstr "Pasos de la Cuadrícula Primaria"
@@ -5571,15 +5586,15 @@ msgstr "Cuadrícula Plano XY"
msgid "Grid YZ Plane"
msgstr "Cuadrícula Plano YZ"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default FOV"
msgstr "Campo de Visión por Defecto"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default Z Near"
msgstr "Z Cercana por Defecto"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default Z Far"
msgstr "Z Lejana por Defecto"
@@ -5802,6 +5817,14 @@ msgid "Screen"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Save"
+msgstr "Guardado Automático"
+
+#: editor/editor_settings.cpp
+msgid "Save Before Running"
+msgstr "Guardar Antes de Ejecutar"
+
+#: editor/editor_settings.cpp
msgid "Font Size"
msgstr "Tamaño de Fuente"
@@ -6711,6 +6734,10 @@ msgstr "Delimitador"
#: editor/import/resource_importer_layered_texture.cpp
#, fuzzy
+msgid "ColorCorrect"
+msgstr "Corrección del Color"
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr "No BPTC Si RGB"
@@ -6719,9 +6746,8 @@ msgstr "No BPTC Si RGB"
#: scene/3d/cpu_particles.cpp scene/3d/sprite_3d.cpp
#: scene/resources/material.cpp scene/resources/particles_material.cpp
#: scene/resources/texture.cpp
-#, fuzzy
msgid "Flags"
-msgstr "Banderas"
+msgstr "Flags"
#: editor/import/resource_importer_layered_texture.cpp
#: editor/import/resource_importer_texture.cpp scene/animation/tween.cpp
@@ -6743,9 +6769,8 @@ msgstr "Señales"
#: editor/import/resource_importer_layered_texture.cpp
#: editor/import/resource_importer_texture.cpp
-#, fuzzy
msgid "Anisotropic"
-msgstr "Anisótropo"
+msgstr "Anisotrópico"
#: editor/import/resource_importer_layered_texture.cpp
#: editor/import/resource_importer_texture.cpp
@@ -6753,7 +6778,6 @@ msgid "sRGB"
msgstr "sRGB"
#: editor/import/resource_importer_layered_texture.cpp
-#, fuzzy
msgid "Slices"
msgstr "Trozos"
@@ -7023,6 +7047,15 @@ msgstr "¿Devolviste un objeto derivado de Node en el método `post_import()`?"
msgid "Saving..."
msgstr "Guardando..."
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+#, fuzzy
+msgid "2D Pixel"
+msgstr "Pixeles Sólidos"
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -7244,9 +7277,8 @@ msgid "Property Name Style"
msgstr "Estilo de Nombre de Propiedad"
#: editor/inspector_dock.cpp scene/gui/color_picker.cpp
-#, fuzzy
msgid "Raw"
-msgstr "Crudo"
+msgstr "Raw"
#: editor/inspector_dock.cpp
#, fuzzy
@@ -8302,6 +8334,10 @@ msgid "License (Z-A)"
msgstr "Licencia (Z-A)"
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr "Cargar..."
+
+#: editor/plugins/asset_library_editor_plugin.cpp
#, fuzzy
msgctxt "Pagination"
msgid "First"
@@ -8370,8 +8406,8 @@ msgid "Testing"
msgstr "Prueba"
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
-msgstr "Cargar..."
+msgid "Failed to get repository configuration."
+msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
@@ -9584,13 +9620,6 @@ msgstr "Aplicar Transformaciones al MeshInstance"
msgid "Apply with Transforms"
msgstr "Aplicar Transformaciones al MeshInstance"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-#, fuzzy
-msgid "Preview Size"
-msgstr "Vista Previa"
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
@@ -9906,20 +9935,6 @@ msgstr "Eliminar Punto In-Control"
msgid "Split Segment (in curve)"
msgstr "Dividir Segmento (en curva)"
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-#, fuzzy
-msgid "3D Gizmos"
-msgstr "Gizmos"
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-#, fuzzy
-msgid "Gizmo Colors"
-msgstr "Colores de Emisión"
-
#: editor/plugins/physical_bone_plugin.cpp
msgid "Move Joint"
msgstr "Mover Unión"
@@ -10134,6 +10149,10 @@ msgstr "Paso de Cuadrícula en Y:"
msgid "Sync Bones to Polygon"
msgstr "Sincronizar Huesos con el Polígono"
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr "¡ERROR: No se pudo cargar el recurso!"
@@ -10225,11 +10244,6 @@ msgid "Close and save changes?"
msgstr "¿Cerrar y guardar cambios?"
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr "Error al escribir el TextFile:"
@@ -10309,10 +10323,6 @@ msgid "%s Class Reference"
msgstr "%s Referencia de Clase"
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr "Buscar Siguiente"
@@ -10529,9 +10539,8 @@ msgid "Sort Scripts By"
msgstr "Crear Script"
#: editor/plugins/script_editor_plugin.cpp
-#, fuzzy
msgid "List Script Names As"
-msgstr "Listar Nombres de Scripts Como"
+msgstr "Lista de Nombres de Script Como"
#: editor/plugins/script_editor_plugin.cpp
msgid "Exec Flags"
@@ -11252,12 +11261,10 @@ msgid "2 Viewports"
msgstr "2 Ventanas"
#: editor/plugins/spatial_editor_plugin.cpp
-#, fuzzy
msgid "2 Viewports (Alt)"
msgstr "2 Ventanas (Alt)"
#: editor/plugins/spatial_editor_plugin.cpp
-#, fuzzy
msgid "3 Viewports"
msgstr "3 Ventanas"
@@ -11368,11 +11375,6 @@ msgid "Show Viewport Rotation Gizmo"
msgstr "Bloquear Rotación de Vista"
#: editor/plugins/spatial_editor_plugin.cpp
-#, fuzzy
-msgid "Instanced"
-msgstr "Instanciar"
-
-#: editor/plugins/spatial_editor_plugin.cpp
msgid "Unnamed Gizmo"
msgstr "Gizmo Sin Nombre"
@@ -15099,6 +15101,20 @@ msgstr ""
msgid "Make Local"
msgstr "Crear Local"
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "Nombre Único"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "Nombre Único"
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr "Nueva Raíz de Escena"
@@ -15172,6 +15188,10 @@ msgid "Sub-Resources"
msgstr "Sub-Recursos"
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr "Limpiar Heredado"
@@ -15307,6 +15327,13 @@ msgstr "Alerta de configuración de nodos:"
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -15727,21 +15754,6 @@ msgstr "Cambiar FOV de Cámara"
msgid "Change Camera Size"
msgstr "Cambiar Tamaño de Cámara"
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-#, fuzzy
-msgid "Joint"
-msgstr "Punto"
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -16137,6 +16149,16 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+#, fuzzy
+msgid "Physics Interpolation"
+msgstr "Modo de Interpolación"
+
+#: main/main.cpp
+#, fuzzy
+msgid "Enable Warnings"
+msgstr "Habilitar Filtrado"
+
#: main/main.cpp
#, fuzzy
msgid "Frame Delay Msec"
@@ -17025,7 +17047,6 @@ msgid "Lights"
msgstr "Luz"
#: modules/gltf/gltf_state.cpp
-#, fuzzy
msgid "Unique Animation Names"
msgstr "Nombres Únicos de Animación"
@@ -18990,7 +19011,6 @@ msgid "Access Wi-Fi"
msgstr "Acceso"
#: platform/iphone/export/export.cpp
-#, fuzzy
msgid "Push Notifications"
msgstr "Notificaciones Push"
@@ -19760,9 +19780,8 @@ msgid "Publisher Display Name"
msgstr "Nombre a Mostrar del Publisher"
#: platform/uwp/export/export.cpp
-#, fuzzy
msgid "Product GUID"
-msgstr "GUID de producto inválido."
+msgstr "GUID del producto"
#: platform/uwp/export/export.cpp
#, fuzzy
@@ -19963,6 +19982,11 @@ msgstr "Depurador"
#: platform/windows/export/export.cpp
#, fuzzy
+msgid "Modify Resources"
+msgstr "Copiar Recurso"
+
+#: platform/windows/export/export.cpp
+#, fuzzy
msgid "File Version"
msgstr "Versión"
@@ -20291,7 +20315,6 @@ msgid "Draw Screen"
msgstr "Dibujar Pantalla"
#: scene/2d/camera_2d.cpp
-#, fuzzy
msgid "Draw Limits"
msgstr "Límites de Dibujo"
@@ -20721,7 +20744,6 @@ msgstr ""
#: scene/2d/cpu_particles_2d.cpp scene/3d/cpu_particles.cpp
#: scene/resources/particles_material.cpp
-#, fuzzy
msgid "Hue Variation"
msgstr "Variación de Hue"
@@ -22165,7 +22187,6 @@ msgid "Split 3"
msgstr "Dividir"
#: scene/3d/light.cpp
-#, fuzzy
msgid "Blend Splits"
msgstr "Mezclar Divisiones"
@@ -22247,8 +22268,9 @@ msgstr ""
"sólo proporciona los datos de navegación."
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
-msgstr ""
+#, fuzzy
+msgid "NavMesh"
+msgstr "Calcular NavMesh"
#: scene/3d/navigation_obstacle.cpp
msgid ""
@@ -23114,7 +23136,6 @@ msgid "Material Override"
msgstr "Anulaciones"
#: scene/3d/visual_instance.cpp
-#, fuzzy
msgid "Material Overlay"
msgstr "Superposición de Materiales"
@@ -23261,7 +23282,6 @@ msgstr "Añadir Puerto de Entrada"
#: scene/animation/animation_blend_tree.cpp
#: scene/animation/animation_node_state_machine.cpp
-#, fuzzy
msgid "Xfade Time"
msgstr "Tiempo de Fundido Cruzado"
@@ -24103,9 +24123,8 @@ msgid "Env"
msgstr "Fin"
#: scene/gui/rich_text_effect.cpp
-#, fuzzy
msgid "Character"
-msgstr "Caracter"
+msgstr "Carácter"
#: scene/gui/rich_text_label.cpp
msgid "BBCode"
@@ -24116,7 +24135,6 @@ msgid "Meta Underlined"
msgstr ""
#: scene/gui/rich_text_label.cpp
-#, fuzzy
msgid "Tab Size"
msgstr "Tamaño de Tabulación"
@@ -24190,9 +24208,8 @@ msgid "Tick Count"
msgstr "Seleccionar Color"
#: scene/gui/slider.cpp
-#, fuzzy
msgid "Ticks On Borders"
-msgstr "Ticks en Bordes"
+msgstr "Ticks En Bordes"
#: scene/gui/spin_box.cpp
msgid "Prefix"
@@ -24203,7 +24220,6 @@ msgid "Suffix"
msgstr "Sufijo"
#: scene/gui/split_container.cpp
-#, fuzzy
msgid "Split Offset"
msgstr "Desplazamiento de División"
@@ -24265,7 +24281,6 @@ msgid "Breakpoint Gutter"
msgstr "Saltar Breakpoints"
#: scene/gui/text_edit.cpp
-#, fuzzy
msgid "Fold Gutter"
msgstr "Plegar Gutter"
@@ -24280,14 +24295,12 @@ msgid "Wrap Enabled"
msgstr "Activar"
#: scene/gui/text_edit.cpp
-#, fuzzy
msgid "Scroll Vertical"
-msgstr "Desplazarse Verticalmente"
+msgstr "Desplazamiento Vertical"
#: scene/gui/text_edit.cpp
-#, fuzzy
msgid "Scroll Horizontal"
-msgstr "Desplazarse Horizontalmente"
+msgstr "Desplazamiento Horizontal"
#: scene/gui/text_edit.cpp
msgid "Draw"
@@ -24477,6 +24490,12 @@ msgid "Timeout"
msgstr "Tiempo de Espera"
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
#, fuzzy
msgid "Name Num Separator"
msgstr "Separador con nombre"
@@ -24507,6 +24526,11 @@ msgstr "Mostrar Sin Sombreado"
#: scene/main/node.cpp
#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "Nombre Único"
+
+#: scene/main/node.cpp
+#, fuzzy
msgid "Filename"
msgstr "Renombrar"
@@ -24566,11 +24590,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr "Multiplicar %s"
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-#, fuzzy
-msgid "Physics Interpolation"
-msgstr "Modo de Interpolación"
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -24756,7 +24775,6 @@ msgid "Debug Draw"
msgstr "Depurar"
#: scene/main/viewport.cpp
-#, fuzzy
msgid "Render Target"
msgstr "Objetivo de Renderizado"
@@ -25253,9 +25271,8 @@ msgid "Font Color Accel"
msgstr "Color Hueso 1"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Font Color Separator"
-msgstr "Operador Color."
+msgstr "Separador de Color de Fuentes"
#: scene/resources/default_theme/default_theme.cpp
#, fuzzy
@@ -25548,9 +25565,8 @@ msgid "Label Width"
msgstr "Ancho Izquierda"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Screen Picker"
-msgstr "Operador Screen."
+msgstr "Selector de Pantalla"
#: scene/resources/default_theme/default_theme.cpp
#, fuzzy
@@ -25886,9 +25902,8 @@ msgid "Fade In"
msgstr "Fundido de entrada (s):"
#: scene/resources/environment.cpp
-#, fuzzy
msgid "Fade Out"
-msgstr "Fundido de salida"
+msgstr "Fundido de Salida"
#: scene/resources/environment.cpp
#, fuzzy
@@ -26356,7 +26371,6 @@ msgid "Transmission Texture"
msgstr "Transmisión"
#: scene/resources/material.cpp
-#, fuzzy
msgid "Refraction"
msgstr "Refracción"
@@ -26652,7 +26666,6 @@ msgid "Custom Solver Bias"
msgstr ""
#: scene/resources/sky.cpp
-#, fuzzy
msgid "Radiance Size"
msgstr "Tamaño de Resplandor"
@@ -26711,6 +26724,10 @@ msgid "Expand Margin"
msgstr "Expandir Todo"
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
#, fuzzy
msgid "Corner Radius"
msgstr "Cambiar Radio Interno de Torus"
@@ -26764,7 +26781,6 @@ msgid "Fill From"
msgstr "Rellene Desde"
#: scene/resources/texture.cpp
-#, fuzzy
msgid "Fill To"
msgstr "Rellenar Hasta"
@@ -26920,7 +26936,6 @@ msgid "Audio Stream"
msgstr "Radio Elemento"
#: servers/audio/audio_stream.cpp
-#, fuzzy
msgid "Random Pitch"
msgstr "Tono Aleatorio"
@@ -27070,7 +27085,6 @@ msgstr ""
#: servers/audio/effects/audio_effect_pitch_shift.cpp
#: servers/audio/effects/audio_effect_spectrum_analyzer.cpp
-#, fuzzy
msgid "FFT Size"
msgstr "Tamaño de FFT"
@@ -27167,9 +27181,8 @@ msgid "Time Before Sleep"
msgstr ""
#: servers/physics_2d/physics_2d_server_sw.cpp
-#, fuzzy
msgid "BP Hash Table Size"
-msgstr "Tamaño de Table Hash BP"
+msgstr "Tamaño de Tabla Hash BP"
#: servers/physics_2d/physics_2d_server_sw.cpp
msgid "Large Object Surface Threshold In Cells"
diff --git a/editor/translations/es_AR.po b/editor/translations/es_AR.po
index 3f4e4e3ce7..622041b7bf 100644
--- a/editor/translations/es_AR.po
+++ b/editor/translations/es_AR.po
@@ -138,8 +138,7 @@ msgid "Position"
msgstr "Posición del Panel"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -410,40 +409,6 @@ msgstr ""
msgid "Max Size (KB)"
msgstr ""
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Text Editor"
-msgstr "Abrir Editor"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Completion"
-msgstr "Copiar Selección"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-#, fuzzy
-msgid "Use Single Quotes"
-msgstr "Nuevo Tile Individual"
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -798,6 +763,8 @@ msgid "Physics"
msgstr " (Física)"
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -1029,7 +996,9 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1372,7 +1341,6 @@ msgid "Remove Anim Track"
msgstr "Quitar pista de animación"
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3373,6 +3341,15 @@ msgstr ""
"Actualmente no existe descripción para este método. Por favor ayúdanos "
"[color=$color][url=$url]contribuyendo una[/url][/color]!"
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#, fuzzy
+msgid "Text Editor"
+msgstr "Abrir Editor"
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -4227,16 +4204,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Auto Save"
-msgstr "Corte Automático"
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Save Before Running"
-msgstr "Guardar escena antes de ejecutar..."
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4713,7 +4680,9 @@ msgstr "Actualizar Cambios Vitales"
msgid "Hide Update Spinner"
msgstr "Ocultar Spinner de Actualización"
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr "Sistema de Archivos"
@@ -5243,7 +5212,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -5304,12 +5272,6 @@ msgstr "Editar Tema"
msgid "Show Script Button"
msgstr "Botón Rueda Derecha"
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-#, fuzzy
-msgid "Filesystem"
-msgstr "Sistema de Archivos"
-
#: editor/editor_settings.cpp
#, fuzzy
msgid "Directories"
@@ -5386,9 +5348,7 @@ msgstr "Sub-Recursos"
msgid "Color Theme"
msgstr "Editar Tema"
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5415,15 +5375,13 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Indent"
msgstr "Indentar a la Izq"
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5531,7 +5489,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
#, fuzzy
msgid "Files"
msgstr "Archivo"
@@ -5550,6 +5507,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Create Signal Callbacks"
msgstr "Forzar Shader Fallbacks"
@@ -5558,8 +5523,7 @@ msgstr "Forzar Shader Fallbacks"
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5571,11 +5535,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5584,6 +5548,13 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr "Click derecho para agregar punto"
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+#, fuzzy
+msgid "Completion"
+msgstr "Copiar Selección"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5616,6 +5587,11 @@ msgstr "Añadir Tipo"
#: editor/editor_settings.cpp
#, fuzzy
+msgid "Use Single Quotes"
+msgstr "Nuevo Tile Individual"
+
+#: editor/editor_settings.cpp
+#, fuzzy
msgid "Show Help Index"
msgstr "Mostrar Ayudantes"
@@ -5631,8 +5607,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr "Mapa de Grilla"
@@ -5641,6 +5616,11 @@ msgstr "Mapa de Grilla"
msgid "Pick Distance"
msgstr "Elegir Instancia:"
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+#, fuzzy
+msgid "Preview Size"
+msgstr "Vista Previa"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5654,6 +5634,38 @@ msgstr ""
msgid "Selection Box Color"
msgstr "Solo Selección"
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+#, fuzzy
+msgid "3D Gizmos"
+msgstr "Gizmos"
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+#, fuzzy
+msgid "Gizmo Colors"
+msgstr "Colores de Emisión"
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Instanced"
+msgstr "Instancia"
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+#, fuzzy
+msgid "Joint"
+msgstr "Punto"
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
#, fuzzy
msgid "Primary Grid Steps"
@@ -5691,17 +5703,17 @@ msgstr "Pintar GridMap"
msgid "Grid YZ Plane"
msgstr "Pintar GridMap"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default FOV"
msgstr "Por Defecto"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Near"
msgstr "Theme Predeterminado"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Far"
msgstr "Por Defecto"
@@ -5950,6 +5962,16 @@ msgstr ""
#: editor/editor_settings.cpp
#, fuzzy
+msgid "Auto Save"
+msgstr "Corte Automático"
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Save Before Running"
+msgstr "Guardar escena antes de ejecutar..."
+
+#: editor/editor_settings.cpp
+#, fuzzy
msgid "Font Size"
msgstr "Vista Frontal"
@@ -6874,6 +6896,11 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "Función Color."
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -7192,6 +7219,15 @@ msgstr "¿Devolviste un objeto derivado de Node en el método `post_import()`?"
msgid "Saving..."
msgstr "Guardando..."
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+#, fuzzy
+msgid "2D Pixel"
+msgstr "Pixeles Sólidos"
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -8476,6 +8512,10 @@ msgid "License (Z-A)"
msgstr "Licencia (Z-A)"
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr "Cargando..."
+
+#: editor/plugins/asset_library_editor_plugin.cpp
#, fuzzy
msgctxt "Pagination"
msgid "First"
@@ -8544,8 +8584,8 @@ msgid "Testing"
msgstr "Prueba"
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
-msgstr "Cargando..."
+msgid "Failed to get repository configuration."
+msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
@@ -9756,13 +9796,6 @@ msgstr "Aplicar Transformaciones al MeshInstance"
msgid "Apply with Transforms"
msgstr "Aplicar Transformaciones al MeshInstance"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-#, fuzzy
-msgid "Preview Size"
-msgstr "Vista Previa"
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
@@ -10074,20 +10107,6 @@ msgstr "Quitar Punto In-Control"
msgid "Split Segment (in curve)"
msgstr "Partir Segmento (en curva)"
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-#, fuzzy
-msgid "3D Gizmos"
-msgstr "Gizmos"
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-#, fuzzy
-msgid "Gizmo Colors"
-msgstr "Colores de Emisión"
-
#: editor/plugins/physical_bone_plugin.cpp
msgid "Move Joint"
msgstr "Mover Unión"
@@ -10302,6 +10321,10 @@ msgstr "Step de Grilla en Y:"
msgid "Sync Bones to Polygon"
msgstr "Sincronizar Huesos con el Polígono"
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr "ERROR: No se pudo cargar el recurso!"
@@ -10393,11 +10416,6 @@ msgid "Close and save changes?"
msgstr "¿Cerrar y guardar cambios?"
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr "Error al escribir el TextFile:"
@@ -10477,10 +10495,6 @@ msgid "%s Class Reference"
msgstr "%s Referencia de Clase"
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr "Encontrar Siguiente"
@@ -11534,11 +11548,6 @@ msgid "Show Viewport Rotation Gizmo"
msgstr "Trabar Rotación de Vista"
#: editor/plugins/spatial_editor_plugin.cpp
-#, fuzzy
-msgid "Instanced"
-msgstr "Instancia"
-
-#: editor/plugins/spatial_editor_plugin.cpp
msgid "Unnamed Gizmo"
msgstr "Gizmo Sin Nombre"
@@ -15264,6 +15273,20 @@ msgstr ""
msgid "Make Local"
msgstr "Crear Local"
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "Nombre de Nodo:"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "Nombre de Nodo:"
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr "Nueva Raíz de Escena"
@@ -15338,6 +15361,10 @@ msgid "Sub-Resources"
msgstr "Sub-Recursos"
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr "Limpiar Herencia"
@@ -15473,6 +15500,13 @@ msgstr "Advertencia de configuración de nodo:"
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -15894,21 +15928,6 @@ msgstr "Cambiar FOV de Cámara"
msgid "Change Camera Size"
msgstr "Cambiar Tamaño de Cámara"
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-#, fuzzy
-msgid "Joint"
-msgstr "Punto"
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -16305,6 +16324,16 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+#, fuzzy
+msgid "Physics Interpolation"
+msgstr "Modo de Interpolación"
+
+#: main/main.cpp
+#, fuzzy
+msgid "Enable Warnings"
+msgstr "Habilitar Filtrado"
+
#: main/main.cpp
#, fuzzy
msgid "Frame Delay Msec"
@@ -20149,6 +20178,11 @@ msgstr "Depurador"
#: platform/windows/export/export.cpp
#, fuzzy
+msgid "Modify Resources"
+msgstr "Copiar Recurso"
+
+#: platform/windows/export/export.cpp
+#, fuzzy
msgid "File Version"
msgstr "Version"
@@ -22464,8 +22498,9 @@ msgstr ""
"provee datos de navegación."
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
-msgstr ""
+#, fuzzy
+msgid "NavMesh"
+msgstr "Bake NavMesh"
#: scene/3d/navigation_obstacle.cpp
msgid ""
@@ -24731,6 +24766,12 @@ msgid "Timeout"
msgstr "Tiempo de espera."
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
#, fuzzy
msgid "Name Num Separator"
msgstr "Separador Nomenclado"
@@ -24761,6 +24802,11 @@ msgstr "Mostrar Sin Sombreado"
#: scene/main/node.cpp
#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "Nombre de Nodo:"
+
+#: scene/main/node.cpp
+#, fuzzy
msgid "Filename"
msgstr "Renombrar"
@@ -24822,11 +24868,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr "Multiplicar %s"
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-#, fuzzy
-msgid "Physics Interpolation"
-msgstr "Modo de Interpolación"
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -27003,6 +27044,10 @@ msgid "Expand Margin"
msgstr "Expandir Todos"
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
#, fuzzy
msgid "Corner Radius"
msgstr "Cambiar Radio Interno de Toro"
diff --git a/editor/translations/et.po b/editor/translations/et.po
index fe61c3b1be..327bceafe3 100644
--- a/editor/translations/et.po
+++ b/editor/translations/et.po
@@ -119,8 +119,7 @@ msgid "Position"
msgstr "Doki asukoht"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -384,39 +383,6 @@ msgstr ""
msgid "Max Size (KB)"
msgstr ""
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Text Editor"
-msgstr "Redaktor"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Completion"
-msgstr "Kopeeri valik"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-msgid "Use Single Quotes"
-msgstr ""
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -752,6 +718,8 @@ msgid "Physics"
msgstr ""
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -978,7 +946,9 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1319,7 +1289,6 @@ msgid "Remove Anim Track"
msgstr "Eemalda animatsiooni rada"
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3294,6 +3263,15 @@ msgid ""
"[color=$color][url=$url]contributing one[/url][/color]!"
msgstr ""
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#, fuzzy
+msgid "Text Editor"
+msgstr "Redaktor"
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -4090,15 +4068,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Auto Save"
-msgstr "Salvesta"
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Save Before Running"
-msgstr ""
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4550,7 +4519,9 @@ msgstr "Materjali muutused"
msgid "Hide Update Spinner"
msgstr ""
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr "Failikuvaja"
@@ -5051,7 +5022,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -5107,12 +5077,6 @@ msgstr "Redaktor"
msgid "Show Script Button"
msgstr ""
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-#, fuzzy
-msgid "Filesystem"
-msgstr "Failikuvaja"
-
#: editor/editor_settings.cpp
#, fuzzy
msgid "Directories"
@@ -5186,9 +5150,7 @@ msgstr "Alamressursid"
msgid "Color Theme"
msgstr "Redaktor"
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5213,14 +5175,12 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
msgid "Indent"
msgstr ""
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5325,7 +5285,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
#, fuzzy
msgid "Files"
msgstr "Fail"
@@ -5343,6 +5302,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr ""
@@ -5350,8 +5317,7 @@ msgstr ""
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5363,11 +5329,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5375,6 +5341,13 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr ""
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+#, fuzzy
+msgid "Completion"
+msgstr "Kopeeri valik"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5406,6 +5379,10 @@ msgid "Add Type Hints"
msgstr "Tüüp"
#: editor/editor_settings.cpp
+msgid "Use Single Quotes"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Show Help Index"
msgstr ""
@@ -5421,8 +5398,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr ""
@@ -5430,6 +5406,11 @@ msgstr ""
msgid "Pick Distance"
msgstr ""
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+#, fuzzy
+msgid "Preview Size"
+msgstr "Eelvaade"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5442,6 +5423,37 @@ msgstr ""
msgid "Selection Box Color"
msgstr ""
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+#, fuzzy
+msgid "3D Gizmos"
+msgstr "Vidinad"
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+#, fuzzy
+msgid "Gizmo Colors"
+msgstr "Vidinad"
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Instanced"
+msgstr "Paigalda"
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+msgid "Joint"
+msgstr ""
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Primary Grid Steps"
msgstr ""
@@ -5474,17 +5486,17 @@ msgstr ""
msgid "Grid YZ Plane"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default FOV"
msgstr "Vaikimisi"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Near"
msgstr "Vaikimisi"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Far"
msgstr "Vaikimisi"
@@ -5713,6 +5725,15 @@ msgstr ""
#: editor/editor_settings.cpp
#, fuzzy
+msgid "Auto Save"
+msgstr "Salvesta"
+
+#: editor/editor_settings.cpp
+msgid "Save Before Running"
+msgstr ""
+
+#: editor/editor_settings.cpp
+#, fuzzy
msgid "Font Size"
msgstr "Eesvaade"
@@ -6593,6 +6614,11 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "Formaat"
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -6904,6 +6930,14 @@ msgstr ""
msgid "Saving..."
msgstr ""
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+msgid "2D Pixel"
+msgstr ""
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -8160,6 +8194,10 @@ msgid "License (Z-A)"
msgstr "Litsents (Z-A)"
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr ""
+
+#: editor/plugins/asset_library_editor_plugin.cpp
msgctxt "Pagination"
msgid "First"
msgstr ""
@@ -8226,7 +8264,7 @@ msgid "Testing"
msgstr "Testimine"
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
+msgid "Failed to get repository configuration."
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
@@ -9382,13 +9420,6 @@ msgstr ""
msgid "Apply with Transforms"
msgstr ""
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-#, fuzzy
-msgid "Preview Size"
-msgstr "Eelvaade"
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
@@ -9698,20 +9729,6 @@ msgstr ""
msgid "Split Segment (in curve)"
msgstr ""
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-#, fuzzy
-msgid "3D Gizmos"
-msgstr "Vidinad"
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-#, fuzzy
-msgid "Gizmo Colors"
-msgstr "Vidinad"
-
#: editor/plugins/physical_bone_plugin.cpp
msgid "Move Joint"
msgstr ""
@@ -9918,6 +9935,10 @@ msgstr ""
msgid "Sync Bones to Polygon"
msgstr ""
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr ""
@@ -10012,11 +10033,6 @@ msgid "Close and save changes?"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr ""
@@ -10094,10 +10110,6 @@ msgid "%s Class Reference"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr ""
@@ -11154,11 +11166,6 @@ msgid "Show Viewport Rotation Gizmo"
msgstr "Lukusta vaateakna pöördenurk"
#: editor/plugins/spatial_editor_plugin.cpp
-#, fuzzy
-msgid "Instanced"
-msgstr "Paigalda"
-
-#: editor/plugins/spatial_editor_plugin.cpp
msgid "Unnamed Gizmo"
msgstr ""
@@ -14730,6 +14737,20 @@ msgstr ""
msgid "Make Local"
msgstr ""
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "Sõlme nimi:"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "Sõlme nimi:"
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr ""
@@ -14802,6 +14823,10 @@ msgid "Sub-Resources"
msgstr "Alamressursid"
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr ""
@@ -14928,6 +14953,13 @@ msgstr ""
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -15333,20 +15365,6 @@ msgstr ""
msgid "Change Camera Size"
msgstr ""
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-msgid "Joint"
-msgstr ""
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -15720,6 +15738,16 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+#, fuzzy
+msgid "Physics Interpolation"
+msgstr "Interpolatsiooni režiim"
+
+#: main/main.cpp
+#, fuzzy
+msgid "Enable Warnings"
+msgstr "Luba"
+
#: main/main.cpp
#, fuzzy
msgid "Frame Delay Msec"
@@ -19400,6 +19428,11 @@ msgstr "Siluja"
#: platform/windows/export/export.cpp
#, fuzzy
+msgid "Modify Resources"
+msgstr "Ressurss"
+
+#: platform/windows/export/export.cpp
+#, fuzzy
msgid "File Version"
msgstr "Versioon:"
@@ -21525,7 +21558,7 @@ msgid ""
msgstr ""
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
+msgid "NavMesh"
msgstr ""
#: scene/3d/navigation_obstacle.cpp
@@ -23634,6 +23667,12 @@ msgid "Timeout"
msgstr "Aeg maha."
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
msgid "Name Num Separator"
msgstr ""
@@ -23663,6 +23702,11 @@ msgstr "Kuva varjutamata"
#: scene/main/node.cpp
#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "Sõlme nimi:"
+
+#: scene/main/node.cpp
+#, fuzzy
msgid "Filename"
msgstr "Nimeta ümber"
@@ -23721,11 +23765,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr "Sea mitu:"
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-#, fuzzy
-msgid "Physics Interpolation"
-msgstr "Interpolatsiooni režiim"
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -25798,6 +25837,10 @@ msgid "Expand Margin"
msgstr "Laienda kõik"
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
msgid "Corner Radius"
msgstr ""
diff --git a/editor/translations/eu.po b/editor/translations/eu.po
index 1946e6fd18..b316e1f11e 100644
--- a/editor/translations/eu.po
+++ b/editor/translations/eu.po
@@ -115,8 +115,7 @@ msgid "Position"
msgstr "Kargatu animazioa"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -375,38 +374,6 @@ msgstr ""
msgid "Max Size (KB)"
msgstr ""
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-msgid "Text Editor"
-msgstr ""
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Completion"
-msgstr "Kargatu animazioa"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-msgid "Use Single Quotes"
-msgstr ""
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -731,6 +698,8 @@ msgid "Physics"
msgstr ""
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -954,7 +923,9 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1294,7 +1265,6 @@ msgid "Remove Anim Track"
msgstr "Ezabatu Animazio Pista"
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3248,6 +3218,14 @@ msgid ""
"[color=$color][url=$url]contributing one[/url][/color]!"
msgstr ""
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+msgid "Text Editor"
+msgstr ""
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -4027,15 +4005,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Auto Save"
-msgstr "Gorde"
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Save Before Running"
-msgstr ""
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4480,7 +4449,9 @@ msgstr ""
msgid "Hide Update Spinner"
msgstr ""
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr ""
@@ -4979,7 +4950,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -5035,11 +5005,6 @@ msgstr "Editatu azala"
msgid "Show Script Button"
msgstr ""
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-msgid "Filesystem"
-msgstr ""
-
#: editor/editor_settings.cpp
#, fuzzy
msgid "Directories"
@@ -5111,9 +5076,7 @@ msgstr ""
msgid "Color Theme"
msgstr "Editatu azala"
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5138,14 +5101,12 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
msgid "Indent"
msgstr ""
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5246,7 +5207,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
#, fuzzy
msgid "Files"
msgstr "Fitxategia:"
@@ -5264,6 +5224,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr ""
@@ -5271,8 +5239,7 @@ msgstr ""
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5284,11 +5251,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5296,6 +5263,13 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr ""
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+#, fuzzy
+msgid "Completion"
+msgstr "Kargatu animazioa"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5326,6 +5300,10 @@ msgid "Add Type Hints"
msgstr "Gehitu Bezier puntua"
#: editor/editor_settings.cpp
+msgid "Use Single Quotes"
+msgstr ""
+
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Show Help Index"
msgstr "Erakutsi mendekotasunak"
@@ -5342,8 +5320,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr ""
@@ -5351,6 +5328,11 @@ msgstr ""
msgid "Pick Distance"
msgstr ""
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+#, fuzzy
+msgid "Preview Size"
+msgstr "Aurrebista:"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5363,6 +5345,35 @@ msgstr ""
msgid "Selection Box Color"
msgstr ""
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "3D Gizmos"
+msgstr ""
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "Gizmo Colors"
+msgstr ""
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Instanced"
+msgstr "Instalatu"
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+msgid "Joint"
+msgstr ""
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Primary Grid Steps"
msgstr ""
@@ -5396,17 +5407,17 @@ msgstr ""
msgid "Grid YZ Plane"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default FOV"
msgstr "Birkargatu azala"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Near"
msgstr "Birkargatu azala"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Far"
msgstr "Aurrebista:"
@@ -5630,6 +5641,15 @@ msgid "Screen"
msgstr ""
#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Auto Save"
+msgstr "Gorde"
+
+#: editor/editor_settings.cpp
+msgid "Save Before Running"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Font Size"
msgstr ""
@@ -6516,6 +6536,11 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "Konexio-errorea"
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -6820,6 +6845,14 @@ msgstr ""
msgid "Saving..."
msgstr ""
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+msgid "2D Pixel"
+msgstr ""
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -8071,6 +8104,10 @@ msgid "License (Z-A)"
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr ""
+
+#: editor/plugins/asset_library_editor_plugin.cpp
msgctxt "Pagination"
msgid "First"
msgstr ""
@@ -8137,7 +8174,7 @@ msgid "Testing"
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
+msgid "Failed to get repository configuration."
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
@@ -9297,13 +9334,6 @@ msgstr "Animazioaren transformazioa aldatu"
msgid "Apply with Transforms"
msgstr "Animazioaren transformazioa aldatu"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-#, fuzzy
-msgid "Preview Size"
-msgstr "Aurrebista:"
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
@@ -9613,18 +9643,6 @@ msgstr ""
msgid "Split Segment (in curve)"
msgstr ""
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "3D Gizmos"
-msgstr ""
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "Gizmo Colors"
-msgstr ""
-
#: editor/plugins/physical_bone_plugin.cpp
msgid "Move Joint"
msgstr ""
@@ -9831,6 +9849,10 @@ msgstr ""
msgid "Sync Bones to Polygon"
msgstr ""
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr ""
@@ -9925,11 +9947,6 @@ msgid "Close and save changes?"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr ""
@@ -10007,10 +10024,6 @@ msgid "%s Class Reference"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr ""
@@ -11047,11 +11060,6 @@ msgid "Show Viewport Rotation Gizmo"
msgstr ""
#: editor/plugins/spatial_editor_plugin.cpp
-#, fuzzy
-msgid "Instanced"
-msgstr "Instalatu"
-
-#: editor/plugins/spatial_editor_plugin.cpp
msgid "Unnamed Gizmo"
msgstr ""
@@ -14610,6 +14618,20 @@ msgstr ""
msgid "Make Local"
msgstr ""
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "Animazio berriaren izena:"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "Animazio berriaren izena:"
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr ""
@@ -14681,6 +14703,10 @@ msgid "Sub-Resources"
msgstr ""
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr ""
@@ -14806,6 +14832,13 @@ msgstr ""
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -15211,20 +15244,6 @@ msgstr ""
msgid "Change Camera Size"
msgstr ""
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-msgid "Joint"
-msgstr ""
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -15597,6 +15616,16 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+#, fuzzy
+msgid "Physics Interpolation"
+msgstr "Interpolazio mota"
+
+#: main/main.cpp
+#, fuzzy
+msgid "Enable Warnings"
+msgstr "Gaitu iragazkia"
+
#: main/main.cpp
#, fuzzy
msgid "Frame Delay Msec"
@@ -19221,6 +19250,11 @@ msgstr ""
#: platform/windows/export/export.cpp
#, fuzzy
+msgid "Modify Resources"
+msgstr "Baliabidea"
+
+#: platform/windows/export/export.cpp
+#, fuzzy
msgid "File Version"
msgstr "Bertsio kontrola"
@@ -21306,7 +21340,7 @@ msgid ""
msgstr ""
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
+msgid "NavMesh"
msgstr ""
#: scene/3d/navigation_obstacle.cpp
@@ -23361,6 +23395,12 @@ msgid "Timeout"
msgstr "Denbora:"
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
msgid "Name Num Separator"
msgstr ""
@@ -23390,6 +23430,11 @@ msgstr "Erakutsi guztiak"
#: scene/main/node.cpp
#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "Animazio berriaren izena:"
+
+#: scene/main/node.cpp
+#, fuzzy
msgid "Filename"
msgstr "Fitxategia:"
@@ -23445,11 +23490,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr ""
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-#, fuzzy
-msgid "Physics Interpolation"
-msgstr "Interpolazio mota"
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -25489,6 +25529,10 @@ msgid "Expand Margin"
msgstr ""
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
msgid "Corner Radius"
msgstr ""
diff --git a/editor/translations/fa.po b/editor/translations/fa.po
index 0c1ac89491..e4d1d422c5 100644
--- a/editor/translations/fa.po
+++ b/editor/translations/fa.po
@@ -141,8 +141,7 @@ msgid "Position"
msgstr "برداشتن موج"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -406,39 +405,6 @@ msgstr ""
msgid "Max Size (KB)"
msgstr ""
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Text Editor"
-msgstr "گشودن در ویرایشگر"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Completion"
-msgstr "کپی برگزیده"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-msgid "Use Single Quotes"
-msgstr ""
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -781,6 +747,8 @@ msgid "Physics"
msgstr ""
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -1009,7 +977,9 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1350,7 +1320,6 @@ msgid "Remove Anim Track"
msgstr "حذ٠ترک انیمشین"
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3328,6 +3297,15 @@ msgid ""
"[color=$color][url=$url]contributing one[/url][/color]!"
msgstr ""
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#, fuzzy
+msgid "Text Editor"
+msgstr "گشودن در ویرایشگر"
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -4112,15 +4090,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Auto Save"
-msgstr "ذخیره"
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Save Before Running"
-msgstr ""
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4582,7 +4551,9 @@ msgstr "تغییر بده"
msgid "Hide Update Spinner"
msgstr ""
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr "سامانه پرونده"
@@ -5100,7 +5071,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -5158,12 +5128,6 @@ msgstr "عضوها"
msgid "Show Script Button"
msgstr "دکمهٔ راست."
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-#, fuzzy
-msgid "Filesystem"
-msgstr "سامانه پرونده"
-
#: editor/editor_settings.cpp
#, fuzzy
msgid "Directories"
@@ -5237,9 +5201,7 @@ msgstr "زیرمنبع‌ها:"
msgid "Color Theme"
msgstr "عضوها"
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5265,15 +5227,13 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Indent"
msgstr "اندیس:"
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5381,7 +5341,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
#, fuzzy
msgid "Files"
msgstr "پرونده:"
@@ -5399,6 +5358,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr ""
@@ -5406,8 +5373,7 @@ msgstr ""
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5419,11 +5385,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5431,6 +5397,13 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr ""
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+#, fuzzy
+msgid "Completion"
+msgstr "کپی برگزیده"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5462,6 +5435,10 @@ msgid "Add Type Hints"
msgstr "پیدا کردن نوع گره"
#: editor/editor_settings.cpp
+msgid "Use Single Quotes"
+msgstr ""
+
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Show Help Index"
msgstr "اندیس:"
@@ -5478,8 +5455,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr ""
@@ -5487,6 +5463,11 @@ msgstr ""
msgid "Pick Distance"
msgstr ""
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+#, fuzzy
+msgid "Preview Size"
+msgstr "به‌روزرسانی از صحنه"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5500,6 +5481,36 @@ msgstr ""
msgid "Selection Box Color"
msgstr "تنها در قسمت انتخاب شده"
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "3D Gizmos"
+msgstr ""
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "Gizmo Colors"
+msgstr ""
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Instanced"
+msgstr "نصب کردن"
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+#, fuzzy
+msgid "Joint"
+msgstr "برداشتن نقطه"
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Primary Grid Steps"
msgstr ""
@@ -5536,17 +5547,17 @@ msgstr "ترجیحات"
msgid "Grid YZ Plane"
msgstr "ترجیحات"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default FOV"
msgstr "Ù¾ÛŒØ´ÙØ±Ø¶"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Near"
msgstr "Ù¾ÛŒØ´ÙØ±Ø¶"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Far"
msgstr "Ù¾ÛŒØ´ÙØ±Ø¶"
@@ -5785,6 +5796,15 @@ msgid "Screen"
msgstr ""
#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Auto Save"
+msgstr "ذخیره"
+
+#: editor/editor_settings.cpp
+msgid "Save Before Running"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Font Size"
msgstr ""
@@ -6732,6 +6752,11 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "Ø§ÙØ²ÙˆØ¯Ù† وظیÙÙ‡"
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -7045,6 +7070,14 @@ msgstr ""
msgid "Saving..."
msgstr ""
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+msgid "2D Pixel"
+msgstr ""
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -8365,6 +8398,11 @@ msgid "License (Z-A)"
msgstr "مجوز"
#: editor/plugins/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Loading..."
+msgstr "بارگیری"
+
+#: editor/plugins/asset_library_editor_plugin.cpp
msgctxt "Pagination"
msgid "First"
msgstr ""
@@ -8433,9 +8471,8 @@ msgid "Testing"
msgstr "آزمودن"
#: editor/plugins/asset_library_editor_plugin.cpp
-#, fuzzy
-msgid "Loading..."
-msgstr "بارگیری"
+msgid "Failed to get repository configuration."
+msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
@@ -9658,13 +9695,6 @@ msgstr "تغییر دگرشکل متحرک"
msgid "Apply with Transforms"
msgstr "تغییر دگرشکل متحرک"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-#, fuzzy
-msgid "Preview Size"
-msgstr "به‌روزرسانی از صحنه"
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
@@ -9981,18 +10011,6 @@ msgstr ""
msgid "Split Segment (in curve)"
msgstr ""
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "3D Gizmos"
-msgstr ""
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "Gizmo Colors"
-msgstr ""
-
#: editor/plugins/physical_bone_plugin.cpp
#, fuzzy
msgid "Move Joint"
@@ -10211,6 +10229,10 @@ msgstr ""
msgid "Sync Bones to Polygon"
msgstr ""
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr ""
@@ -10307,11 +10329,6 @@ msgid "Close and save changes?"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#, fuzzy
msgid "Error writing TextFile:"
msgstr "خطا در بارگذاری:"
@@ -10399,10 +10416,6 @@ msgid "%s Class Reference"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr ""
@@ -11503,11 +11516,6 @@ msgstr "بومی‌سازی"
#: editor/plugins/spatial_editor_plugin.cpp
#, fuzzy
-msgid "Instanced"
-msgstr "نصب کردن"
-
-#: editor/plugins/spatial_editor_plugin.cpp
-#, fuzzy
msgid "Unnamed Gizmo"
msgstr "پروژه بی نام"
@@ -15287,6 +15295,20 @@ msgstr ""
msgid "Make Local"
msgstr "محلی"
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "نام گره:"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "نام گره:"
+
#: editor/scene_tree_dock.cpp
#, fuzzy
msgid "New Scene Root"
@@ -15367,6 +15389,10 @@ msgid "Sub-Resources"
msgstr "زیرمنبع‌ها:"
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr "پاک کردن ارث‌بری"
@@ -15502,6 +15528,13 @@ msgstr ""
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -15940,21 +15973,6 @@ msgstr ""
msgid "Change Camera Size"
msgstr ""
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-#, fuzzy
-msgid "Joint"
-msgstr "برداشتن نقطه"
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -16341,6 +16359,16 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+#, fuzzy
+msgid "Physics Interpolation"
+msgstr "حالت درون یابی(درون‌یابی روشی است برای ÛŒØ§ÙØªÙ† مقدار تابع درون یک بازه)"
+
+#: main/main.cpp
+#, fuzzy
+msgid "Enable Warnings"
+msgstr "ÙØ±Ø²Ù†Ø¯ قابل ویرایش"
+
#: main/main.cpp
#, fuzzy
msgid "Frame Delay Msec"
@@ -20134,6 +20162,11 @@ msgstr ""
#: platform/windows/export/export.cpp
#, fuzzy
+msgid "Modify Resources"
+msgstr "منابع"
+
+#: platform/windows/export/export.cpp
+#, fuzzy
msgid "File Version"
msgstr "نسخه:"
@@ -22325,7 +22358,7 @@ msgstr ""
"تنها داده‌ی پیمایش را ÙØ±Ø§Ù‡Ù… می‌کند."
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
+msgid "NavMesh"
msgstr ""
#: scene/3d/navigation_obstacle.cpp
@@ -24477,6 +24510,12 @@ msgid "Timeout"
msgstr "زمان:"
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
msgid "Name Num Separator"
msgstr ""
@@ -24506,6 +24545,11 @@ msgstr "نشان دادن همه"
#: scene/main/node.cpp
#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "نام گره:"
+
+#: scene/main/node.cpp
+#, fuzzy
msgid "Filename"
msgstr "تغییر نام"
@@ -24567,11 +24611,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr "تعیین چندگانه:"
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-#, fuzzy
-msgid "Physics Interpolation"
-msgstr "حالت درون یابی(درون‌یابی روشی است برای ÛŒØ§ÙØªÙ† مقدار تابع درون یک بازه)"
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -26677,6 +26716,10 @@ msgid "Expand Margin"
msgstr ""
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
msgid "Corner Radius"
msgstr ""
diff --git a/editor/translations/fi.po b/editor/translations/fi.po
index 88d4f5afb3..00afd220af 100644
--- a/editor/translations/fi.po
+++ b/editor/translations/fi.po
@@ -131,8 +131,7 @@ msgid "Position"
msgstr "Telakan sijainti"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -402,40 +401,6 @@ msgstr ""
msgid "Max Size (KB)"
msgstr ""
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Text Editor"
-msgstr "Avaa editori"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Completion"
-msgstr "Kopioi valinta"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-#, fuzzy
-msgid "Use Single Quotes"
-msgstr "Uusi yksittäinen laatta"
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -790,6 +755,8 @@ msgid "Physics"
msgstr " (fyysinen)"
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -1021,7 +988,9 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1364,7 +1333,6 @@ msgid "Remove Anim Track"
msgstr "Poista animaatioraita"
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3354,6 +3322,15 @@ msgstr ""
"Tälle metodille ei vielä löydy kuvausta. Voit auttaa meitä [color=$color]"
"[url=$url]kirjoittamalla sellaisen[/url][/color]!"
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#, fuzzy
+msgid "Text Editor"
+msgstr "Avaa editori"
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -4201,16 +4178,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Auto Save"
-msgstr "Jaa automaattisesti"
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Save Before Running"
-msgstr "Tallenna kohtaus ennen suorittamista..."
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4686,7 +4653,9 @@ msgstr "Päivitä olennaiset muutokset"
msgid "Hide Update Spinner"
msgstr "Piilota päivitysanimaatio"
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr "Tiedostojärjestelmä"
@@ -5212,7 +5181,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -5273,12 +5241,6 @@ msgstr "Editorin teema"
msgid "Show Script Button"
msgstr "Rullan oikea painike"
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-#, fuzzy
-msgid "Filesystem"
-msgstr "Tiedostojärjestelmä"
-
#: editor/editor_settings.cpp
#, fuzzy
msgid "Directories"
@@ -5355,9 +5317,7 @@ msgstr "Aliresurssit"
msgid "Color Theme"
msgstr "Editorin teema"
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5384,15 +5344,13 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Indent"
msgstr "Sisennä vasemmalle"
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5500,7 +5458,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
#, fuzzy
msgid "Files"
msgstr "Tiedosto"
@@ -5519,6 +5476,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Create Signal Callbacks"
msgstr "Pakota varasävyttimien käyttö"
@@ -5527,8 +5492,7 @@ msgstr "Pakota varasävyttimien käyttö"
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5540,11 +5504,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5553,6 +5517,13 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr "Lisää piste napsauttamalla oikeaa"
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+#, fuzzy
+msgid "Completion"
+msgstr "Kopioi valinta"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5585,6 +5556,11 @@ msgstr "Lisää tyyppi"
#: editor/editor_settings.cpp
#, fuzzy
+msgid "Use Single Quotes"
+msgstr "Uusi yksittäinen laatta"
+
+#: editor/editor_settings.cpp
+#, fuzzy
msgid "Show Help Index"
msgstr "Näytä avustimet"
@@ -5600,8 +5576,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr "Ruudukko"
@@ -5610,6 +5585,11 @@ msgstr "Ruudukko"
msgid "Pick Distance"
msgstr "Poimintaetäisyys:"
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+#, fuzzy
+msgid "Preview Size"
+msgstr "Esikatselu"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5623,6 +5603,38 @@ msgstr ""
msgid "Selection Box Color"
msgstr "Pelkkä valinta"
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+#, fuzzy
+msgid "3D Gizmos"
+msgstr "Vempaimet"
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+#, fuzzy
+msgid "Gizmo Colors"
+msgstr "Emissiovärit"
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Instanced"
+msgstr "Luo ilmentymä"
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+#, fuzzy
+msgid "Joint"
+msgstr "Piste"
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
#, fuzzy
msgid "Primary Grid Steps"
@@ -5660,17 +5672,17 @@ msgstr "Ruudukon maalaus"
msgid "Grid YZ Plane"
msgstr "Ruudukon maalaus"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default FOV"
msgstr "Oletus"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Near"
msgstr "Oletusteema"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Far"
msgstr "Oletus"
@@ -5919,6 +5931,16 @@ msgstr ""
#: editor/editor_settings.cpp
#, fuzzy
+msgid "Auto Save"
+msgstr "Jaa automaattisesti"
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Save Before Running"
+msgstr "Tallenna kohtaus ennen suorittamista..."
+
+#: editor/editor_settings.cpp
+#, fuzzy
msgid "Font Size"
msgstr "Etunäkymä"
@@ -6834,6 +6856,11 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "Värifunktio."
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -7154,6 +7181,15 @@ msgstr ""
msgid "Saving..."
msgstr "Tallennetaan..."
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+#, fuzzy
+msgid "2D Pixel"
+msgstr "Kiinteät pikselit"
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -8434,6 +8470,10 @@ msgid "License (Z-A)"
msgstr "Lisenssi (Z-A)"
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr "Ladataan..."
+
+#: editor/plugins/asset_library_editor_plugin.cpp
#, fuzzy
msgctxt "Pagination"
msgid "First"
@@ -8502,8 +8542,8 @@ msgid "Testing"
msgstr "Testaus"
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
-msgstr "Ladataan..."
+msgid "Failed to get repository configuration."
+msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
@@ -9710,13 +9750,6 @@ msgstr "Käytä MeshInstance muunnoksia"
msgid "Apply with Transforms"
msgstr "Käytä MeshInstance muunnoksia"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-#, fuzzy
-msgid "Preview Size"
-msgstr "Esikatselu"
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
@@ -10029,20 +10062,6 @@ msgstr "Poista tulo-ohjaimen piste"
msgid "Split Segment (in curve)"
msgstr "Puolita osa (käyrässä)"
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-#, fuzzy
-msgid "3D Gizmos"
-msgstr "Vempaimet"
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-#, fuzzy
-msgid "Gizmo Colors"
-msgstr "Emissiovärit"
-
#: editor/plugins/physical_bone_plugin.cpp
msgid "Move Joint"
msgstr "Siirrä liitosta"
@@ -10256,6 +10275,10 @@ msgstr "Ruudukon Y-välistys:"
msgid "Sync Bones to Polygon"
msgstr "Synkkaa luut polygoniin"
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr "VIRHE: Resurssia ei voitu ladata!"
@@ -10347,11 +10370,6 @@ msgid "Close and save changes?"
msgstr "Sulje ja tallenna muutokset?"
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr "Virhe kirjoitettaessa teksitiedostoa:"
@@ -10432,10 +10450,6 @@ msgid "%s Class Reference"
msgstr "%s luokan referenssi"
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr "Etsi seuraava"
@@ -11489,11 +11503,6 @@ msgid "Show Viewport Rotation Gizmo"
msgstr "Lukitse näkymän kierto"
#: editor/plugins/spatial_editor_plugin.cpp
-#, fuzzy
-msgid "Instanced"
-msgstr "Luo ilmentymä"
-
-#: editor/plugins/spatial_editor_plugin.cpp
msgid "Unnamed Gizmo"
msgstr "Nimetön vempain"
@@ -15203,6 +15212,20 @@ msgstr ""
msgid "Make Local"
msgstr "Tee paikallinen"
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "Solmun nimi:"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "Solmun nimi:"
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr "Uusi kohtauksen pääkansio"
@@ -15276,6 +15299,10 @@ msgid "Sub-Resources"
msgstr "Aliresurssit"
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr "Poista perintä"
@@ -15412,6 +15439,13 @@ msgstr "Solmun konfiguroinnin varoitus:"
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -15831,21 +15865,6 @@ msgstr "Muuta kameran näkökenttää"
msgid "Change Camera Size"
msgstr "Muuta kameran kokoa"
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-#, fuzzy
-msgid "Joint"
-msgstr "Piste"
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -16242,6 +16261,16 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+#, fuzzy
+msgid "Physics Interpolation"
+msgstr "Interpolaatiotila"
+
+#: main/main.cpp
+#, fuzzy
+msgid "Enable Warnings"
+msgstr "Kytke suodatus"
+
#: main/main.cpp
#, fuzzy
msgid "Frame Delay Msec"
@@ -20078,6 +20107,11 @@ msgstr "Debuggeri"
#: platform/windows/export/export.cpp
#, fuzzy
+msgid "Modify Resources"
+msgstr "Kopioi resurssi"
+
+#: platform/windows/export/export.cpp
+#, fuzzy
msgid "File Version"
msgstr "Versio"
@@ -22399,8 +22433,9 @@ msgstr ""
"tarjoaa vain navigointidataa."
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
-msgstr ""
+#, fuzzy
+msgid "NavMesh"
+msgstr "Kehitä NavMesh"
#: scene/3d/navigation_obstacle.cpp
msgid ""
@@ -24668,6 +24703,12 @@ msgid "Timeout"
msgstr "Aikakatkaisu."
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
#, fuzzy
msgid "Name Num Separator"
msgstr "Nimetty erotin"
@@ -24698,6 +24739,11 @@ msgstr "Näytä sävyttämätön"
#: scene/main/node.cpp
#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "Solmun nimi:"
+
+#: scene/main/node.cpp
+#, fuzzy
msgid "Filename"
msgstr "Nimeä uudelleen"
@@ -24759,11 +24805,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr "Monista %s"
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-#, fuzzy
-msgid "Physics Interpolation"
-msgstr "Interpolaatiotila"
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -26940,6 +26981,10 @@ msgid "Expand Margin"
msgstr "Laajenna kaikki"
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
#, fuzzy
msgid "Corner Radius"
msgstr "Muuta toruksen sisäsädettä"
diff --git a/editor/translations/fil.po b/editor/translations/fil.po
index e4ff1f870a..e1ca820ec1 100644
--- a/editor/translations/fil.po
+++ b/editor/translations/fil.po
@@ -115,8 +115,7 @@ msgid "Position"
msgstr "Pagulit ng Animation"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -371,38 +370,6 @@ msgstr ""
msgid "Max Size (KB)"
msgstr ""
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-msgid "Text Editor"
-msgstr ""
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Completion"
-msgstr "Pagulit ng Animation"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-msgid "Use Single Quotes"
-msgstr ""
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -725,6 +692,8 @@ msgid "Physics"
msgstr ""
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -944,7 +913,9 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1282,7 +1253,6 @@ msgid "Remove Anim Track"
msgstr ""
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3202,6 +3172,14 @@ msgid ""
"[color=$color][url=$url]contributing one[/url][/color]!"
msgstr ""
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+msgid "Text Editor"
+msgstr ""
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -3974,14 +3952,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Auto Save"
-msgstr ""
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Save Before Running"
-msgstr ""
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4422,7 +4392,9 @@ msgstr ""
msgid "Hide Update Spinner"
msgstr ""
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr ""
@@ -4912,7 +4884,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -4967,11 +4938,6 @@ msgstr ""
msgid "Show Script Button"
msgstr ""
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-msgid "Filesystem"
-msgstr ""
-
#: editor/editor_settings.cpp
msgid "Directories"
msgstr ""
@@ -5039,9 +5005,7 @@ msgstr ""
msgid "Color Theme"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5066,14 +5030,12 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
msgid "Indent"
msgstr ""
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5174,7 +5136,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
msgid "Files"
msgstr ""
@@ -5191,6 +5152,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr ""
@@ -5198,8 +5167,7 @@ msgstr ""
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5211,11 +5179,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5223,6 +5191,13 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr ""
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+#, fuzzy
+msgid "Completion"
+msgstr "Pagulit ng Animation"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5253,6 +5228,10 @@ msgid "Add Type Hints"
msgstr "Idagdag Ang Bezier Point"
#: editor/editor_settings.cpp
+msgid "Use Single Quotes"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Show Help Index"
msgstr ""
@@ -5268,8 +5247,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr ""
@@ -5277,6 +5255,11 @@ msgstr ""
msgid "Pick Distance"
msgstr ""
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+#, fuzzy
+msgid "Preview Size"
+msgstr "Idagdag Ang Bezier Point"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5289,6 +5272,35 @@ msgstr ""
msgid "Selection Box Color"
msgstr ""
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "3D Gizmos"
+msgstr ""
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "Gizmo Colors"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Instanced"
+msgstr ""
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+#, fuzzy
+msgid "Joint"
+msgstr "Ilipat Ang Mga Bezier Points"
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Primary Grid Steps"
msgstr ""
@@ -5321,15 +5333,15 @@ msgstr ""
msgid "Grid YZ Plane"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default FOV"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default Z Near"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default Z Far"
msgstr ""
@@ -5546,6 +5558,14 @@ msgid "Screen"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Save Before Running"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Font Size"
msgstr ""
@@ -6416,6 +6436,11 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "Ikabit"
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -6713,6 +6738,14 @@ msgstr ""
msgid "Saving..."
msgstr ""
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+msgid "2D Pixel"
+msgstr ""
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -7951,6 +7984,10 @@ msgid "License (Z-A)"
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr ""
+
+#: editor/plugins/asset_library_editor_plugin.cpp
msgctxt "Pagination"
msgid "First"
msgstr ""
@@ -8015,7 +8052,7 @@ msgid "Testing"
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
+msgid "Failed to get repository configuration."
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
@@ -9172,13 +9209,6 @@ msgstr "Pagbago ng Transform ng Animation"
msgid "Apply with Transforms"
msgstr "Pagbago ng Transform ng Animation"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-#, fuzzy
-msgid "Preview Size"
-msgstr "Idagdag Ang Bezier Point"
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
@@ -9488,18 +9518,6 @@ msgstr ""
msgid "Split Segment (in curve)"
msgstr ""
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "3D Gizmos"
-msgstr ""
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "Gizmo Colors"
-msgstr ""
-
#: editor/plugins/physical_bone_plugin.cpp
#, fuzzy
msgid "Move Joint"
@@ -9707,6 +9725,10 @@ msgstr ""
msgid "Sync Bones to Polygon"
msgstr ""
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr ""
@@ -9801,11 +9823,6 @@ msgid "Close and save changes?"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr ""
@@ -9883,10 +9900,6 @@ msgid "%s Class Reference"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr ""
@@ -10915,10 +10928,6 @@ msgid "Show Viewport Rotation Gizmo"
msgstr ""
#: editor/plugins/spatial_editor_plugin.cpp
-msgid "Instanced"
-msgstr ""
-
-#: editor/plugins/spatial_editor_plugin.cpp
msgid "Unnamed Gizmo"
msgstr ""
@@ -14428,6 +14437,20 @@ msgstr ""
msgid "Make Local"
msgstr ""
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "Pagbago ng Haba ng Animation"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "Pagbago ng Haba ng Animation"
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr ""
@@ -14499,6 +14522,10 @@ msgid "Sub-Resources"
msgstr ""
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr ""
@@ -14624,6 +14651,13 @@ msgstr ""
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -15028,21 +15062,6 @@ msgstr ""
msgid "Change Camera Size"
msgstr ""
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-#, fuzzy
-msgid "Joint"
-msgstr "Ilipat Ang Mga Bezier Points"
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -15408,6 +15427,15 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+msgid "Physics Interpolation"
+msgstr ""
+
+#: main/main.cpp
+#, fuzzy
+msgid "Enable Warnings"
+msgstr "Mga Babala"
+
#: main/main.cpp
#, fuzzy
msgid "Frame Delay Msec"
@@ -18936,6 +18964,10 @@ msgid "Digest Algorithm"
msgstr ""
#: platform/windows/export/export.cpp
+msgid "Modify Resources"
+msgstr ""
+
+#: platform/windows/export/export.cpp
msgid "File Version"
msgstr ""
@@ -20953,7 +20985,7 @@ msgid ""
msgstr ""
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
+msgid "NavMesh"
msgstr ""
#: scene/3d/navigation_obstacle.cpp
@@ -22927,6 +22959,12 @@ msgid "Timeout"
msgstr "Oras:"
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
msgid "Name Num Separator"
msgstr ""
@@ -22953,6 +22991,11 @@ msgid "Display Folded"
msgstr ""
#: scene/main/node.cpp
+#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "Pagbago ng Haba ng Animation"
+
+#: scene/main/node.cpp
msgid "Filename"
msgstr ""
@@ -23004,10 +23047,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr ""
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-msgid "Physics Interpolation"
-msgstr ""
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -24941,6 +24980,10 @@ msgid "Expand Margin"
msgstr ""
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
msgid "Corner Radius"
msgstr ""
diff --git a/editor/translations/fr.po b/editor/translations/fr.po
index de2293c262..a06fe62bc4 100644
--- a/editor/translations/fr.po
+++ b/editor/translations/fr.po
@@ -93,13 +93,14 @@
# SmolBabby <loicboiteux4@gmail.com>, 2022.
# Maxim Lopez <maxim.lopez.02@gmail.com>, 2022.
# Simon Trahan <xxmoby@gmail.com>, 2022.
+# Maxime Rigout <max.rigout@gmail.com>, 2022.
msgid ""
msgstr ""
"Project-Id-Version: Godot Engine editor\n"
"Report-Msgid-Bugs-To: https://github.com/godotengine/godot\n"
"POT-Creation-Date: \n"
-"PO-Revision-Date: 2022-04-18 09:10+0000\n"
-"Last-Translator: Simon Trahan <xxmoby@gmail.com>\n"
+"PO-Revision-Date: 2022-04-28 11:11+0000\n"
+"Last-Translator: Maxime Rigout <max.rigout@gmail.com>\n"
"Language-Team: French <https://hosted.weblate.org/projects/godot-engine/"
"godot/fr/>\n"
"Language: fr\n"
@@ -107,11 +108,11 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 4.12-dev\n"
+"X-Generator: Weblate 4.12.1-dev\n"
#: core/bind/core_bind.cpp main/main.cpp
msgid "Tablet Driver"
-msgstr ""
+msgstr "Pilote Tablette"
#: core/bind/core_bind.cpp
msgid "Clipboard"
@@ -171,7 +172,7 @@ msgstr "Sans Bordure"
#: core/bind/core_bind.cpp
msgid "Per Pixel Transparency Enabled"
-msgstr ""
+msgstr "Transparence Par Pixel Activé"
#: core/bind/core_bind.cpp main/main.cpp
msgid "Fullscreen"
@@ -199,8 +200,7 @@ msgid "Position"
msgstr "Position"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -278,8 +278,9 @@ msgid "Command Queue"
msgstr "File d’Attente de Commandes"
#: core/command_queue_mt.cpp
+#, fuzzy
msgid "Multithreading Queue Size (KB)"
-msgstr ""
+msgstr "Taille de la file du Multi-tache (KB)"
#: core/func_ref.cpp modules/visual_script/visual_script_builtin_funcs.cpp
#: modules/visual_script/visual_script_func_nodes.cpp
@@ -343,9 +344,8 @@ msgid "Refuse New Network Connections"
msgstr "Refuser les nouvelles connexions réseau"
#: core/io/multiplayer_api.cpp scene/main/scene_tree.cpp
-#, fuzzy
msgid "Network Peer"
-msgstr "Profileur réseau"
+msgstr "Pair Réseau"
#: core/io/multiplayer_api.cpp scene/animation/animation_player.cpp
msgid "Root Node"
@@ -452,38 +452,6 @@ msgstr ""
msgid "Max Size (KB)"
msgstr "Taille Maximale (KB)"
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-msgid "Text Editor"
-msgstr "Éditeur de texte"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-msgid "Completion"
-msgstr "Complétion"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-#, fuzzy
-msgid "Use Single Quotes"
-msgstr "Nouvelle Simple Tuile"
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -495,7 +463,7 @@ msgstr "Alt"
#: core/os/input_event.cpp
msgid "Shift"
-msgstr ""
+msgstr "Shift"
#: core/os/input_event.cpp
msgid "Control"
@@ -552,11 +520,12 @@ msgstr "Index du Button"
#: core/os/input_event.cpp
msgid "Doubleclick"
-msgstr ""
+msgstr "Double clique"
#: core/os/input_event.cpp
+#, fuzzy
msgid "Tilt"
-msgstr ""
+msgstr "Inclinaison"
#: core/os/input_event.cpp
msgid "Pressure"
@@ -579,9 +548,8 @@ msgid "Axis"
msgstr "Axe"
#: core/os/input_event.cpp
-#, fuzzy
msgid "Axis Value"
-msgstr "Épingler la valeur"
+msgstr "Valeur de l'Axe"
#: core/os/input_event.cpp modules/visual_script/visual_script_func_nodes.cpp
msgid "Index"
@@ -600,7 +568,7 @@ msgstr ""
#: core/os/input_event.cpp
msgid "Delta"
-msgstr ""
+msgstr "Delta"
#: core/os/input_event.cpp
msgid "Channel"
@@ -622,7 +590,7 @@ msgstr "Vélocité"
#: core/os/input_event.cpp
msgid "Instrument"
-msgstr ""
+msgstr "Instrument"
#: core/os/input_event.cpp
msgid "Controller Number"
@@ -684,16 +652,17 @@ msgid "Disable stderr"
msgstr "Désactiver stderr"
#: core/project_settings.cpp
+#, fuzzy
msgid "Use Hidden Project Data Directory"
-msgstr ""
+msgstr "Utiliser un Répertoire de Données du Projet Caché"
#: core/project_settings.cpp
msgid "Use Custom User Dir"
-msgstr ""
+msgstr "Utiliser un Répertoire Utilisateur Personnalisé"
#: core/project_settings.cpp
msgid "Custom User Dir Name"
-msgstr ""
+msgstr "Nom du Répertoire Utilisateur Personnalisé"
#: core/project_settings.cpp editor/animation_track_editor.cpp
#: editor/editor_audio_buses.cpp main/main.cpp servers/audio_server.cpp
@@ -814,12 +783,14 @@ msgid "Physics"
msgstr "Physique"
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
#: servers/physics/space_sw.cpp
msgid "3D"
-msgstr ""
+msgstr "3D"
#: core/project_settings.cpp
#, fuzzy
@@ -846,7 +817,7 @@ msgstr "Rendu"
#: scene/resources/multimesh.cpp servers/visual/visual_server_scene.cpp
#: servers/visual_server.cpp
msgid "Quality"
-msgstr ""
+msgstr "Qualité"
#: core/project_settings.cpp scene/animation/animation_tree.cpp
#: scene/gui/file_dialog.cpp scene/main/scene_tree.cpp
@@ -903,7 +874,7 @@ msgstr ""
#: core/project_settings.cpp
msgid "Compression Level"
-msgstr ""
+msgstr "Niveau de Compression"
#: core/project_settings.cpp
msgid "Window Log Size"
@@ -911,15 +882,15 @@ msgstr ""
#: core/project_settings.cpp
msgid "Zlib"
-msgstr ""
+msgstr "Zlib"
#: core/project_settings.cpp
msgid "Gzip"
-msgstr ""
+msgstr "Gzip"
#: core/project_settings.cpp platform/android/export/export.cpp
msgid "Android"
-msgstr ""
+msgstr "Android"
#: core/project_settings.cpp
msgid "Modules"
@@ -927,7 +898,7 @@ msgstr ""
#: core/register_core_types.cpp
msgid "TCP"
-msgstr ""
+msgstr "TCP"
#: core/register_core_types.cpp
#, fuzzy
@@ -944,7 +915,7 @@ msgstr ""
#: core/register_core_types.cpp editor/editor_settings.cpp main/main.cpp
msgid "SSL"
-msgstr ""
+msgstr "SSL"
#: core/register_core_types.cpp main/main.cpp
msgid "Certificates"
@@ -1035,7 +1006,9 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1118,7 +1091,7 @@ msgstr ""
#: drivers/gles3/rasterizer_scene_gles3.cpp scene/resources/environment.cpp
msgid "High Quality"
-msgstr ""
+msgstr "Haute Qualité"
#: drivers/gles3/rasterizer_storage_gles3.cpp
msgid "Blend Shape Max Buffer Size (KB)"
@@ -1378,7 +1351,6 @@ msgid "Remove Anim Track"
msgstr "Supprimer la piste d’animation"
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3377,6 +3349,14 @@ msgstr ""
"Il n'y a pas de description disponible pour cette méthode. Aidez-nous en "
"[color=$color][url=$url]en créant[/url][/color] une !"
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+msgid "Text Editor"
+msgstr "Éditeur de texte"
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -4235,15 +4215,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Auto Save"
-msgstr "Coupe automatique"
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Save Before Running"
-msgstr "Enregistrer Avant d’Exécuter"
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4723,7 +4694,9 @@ msgstr "Mettre à jour les changements vitaux"
msgid "Hide Update Spinner"
msgstr "Cacher l'indicateur d'activité"
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr "Système de fichiers"
@@ -5249,7 +5222,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -5308,11 +5280,6 @@ msgstr "Thème Personnalisé"
msgid "Show Script Button"
msgstr "Molette bouton droit"
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-msgid "Filesystem"
-msgstr "Système de Fichiers"
-
#: editor/editor_settings.cpp
#, fuzzy
msgid "Directories"
@@ -5385,9 +5352,7 @@ msgstr "Ressources secondaires"
msgid "Color Theme"
msgstr "Thème de l'éditeur"
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5414,15 +5379,13 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Indent"
msgstr "Indenter vers la gauche"
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5528,7 +5491,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
msgid "Files"
msgstr "Fichiers"
@@ -5546,6 +5508,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Create Signal Callbacks"
msgstr "Forcer les replis du shader"
@@ -5554,8 +5524,7 @@ msgstr "Forcer les replis du shader"
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5567,11 +5536,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5580,6 +5549,12 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr "Clic droit pour ajouter un point"
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+msgid "Completion"
+msgstr "Complétion"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5612,6 +5587,11 @@ msgstr "Ajouter un type"
#: editor/editor_settings.cpp
#, fuzzy
+msgid "Use Single Quotes"
+msgstr "Nouvelle Simple Tuile"
+
+#: editor/editor_settings.cpp
+#, fuzzy
msgid "Show Help Index"
msgstr "Afficher les aides"
@@ -5627,8 +5607,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr "Grille"
@@ -5637,6 +5616,11 @@ msgstr "Grille"
msgid "Pick Distance"
msgstr "Choisissez distance :"
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+#, fuzzy
+msgid "Preview Size"
+msgstr "Aperçu"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5650,6 +5634,38 @@ msgstr ""
msgid "Selection Box Color"
msgstr "Sélection uniquement"
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+#, fuzzy
+msgid "3D Gizmos"
+msgstr "Gadgets"
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+#, fuzzy
+msgid "Gizmo Colors"
+msgstr "Couleurs d'émission"
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Instanced"
+msgstr "Instance"
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+#, fuzzy
+msgid "Joint"
+msgstr "Point"
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
#, fuzzy
msgid "Primary Grid Steps"
@@ -5686,16 +5702,16 @@ msgstr "Peinture GridMap"
msgid "Grid YZ Plane"
msgstr "Peinture GridMap"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default FOV"
msgstr "FOV par défaut"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Near"
msgstr "Thème par défaut"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Far"
msgstr "Défaut"
@@ -5938,6 +5954,15 @@ msgid "Screen"
msgstr ""
#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Auto Save"
+msgstr "Coupe automatique"
+
+#: editor/editor_settings.cpp
+msgid "Save Before Running"
+msgstr "Enregistrer Avant d’Exécuter"
+
+#: editor/editor_settings.cpp
msgid "Font Size"
msgstr "Taille de la Police"
@@ -6852,6 +6877,11 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "Correction de Couleur"
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -7157,6 +7187,15 @@ msgstr ""
msgid "Saving..."
msgstr "Enregistrement…"
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+#, fuzzy
+msgid "2D Pixel"
+msgstr "Pixels pleins"
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -8441,6 +8480,10 @@ msgid "License (Z-A)"
msgstr "Licence (Z-A)"
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr "Chargement..."
+
+#: editor/plugins/asset_library_editor_plugin.cpp
#, fuzzy
msgctxt "Pagination"
msgid "First"
@@ -8509,8 +8552,8 @@ msgid "Testing"
msgstr "En période de test"
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
-msgstr "Chargement..."
+msgid "Failed to get repository configuration."
+msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
@@ -9728,13 +9771,6 @@ msgstr "Appliquer la transformation du MeshInstance"
msgid "Apply with Transforms"
msgstr "Appliquer la transformation du MeshInstance"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-#, fuzzy
-msgid "Preview Size"
-msgstr "Aperçu"
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
@@ -10050,20 +10086,6 @@ msgstr "Supprimer point In-Control"
msgid "Split Segment (in curve)"
msgstr "Diviser le segment (en courbe)"
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-#, fuzzy
-msgid "3D Gizmos"
-msgstr "Gadgets"
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-#, fuzzy
-msgid "Gizmo Colors"
-msgstr "Couleurs d'émission"
-
#: editor/plugins/physical_bone_plugin.cpp
msgid "Move Joint"
msgstr "Déplacer la jointure"
@@ -10278,6 +10300,10 @@ msgstr "Pas Y de la grille :"
msgid "Sync Bones to Polygon"
msgstr "Synchroniser les os avec le polygone"
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr "ERREUR : Impossible de charger la ressource !"
@@ -10369,11 +10395,6 @@ msgid "Close and save changes?"
msgstr "Quitter et sauvegarder les modifications ?"
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr "Erreur lors de l'écriture du fichier texte :"
@@ -10453,10 +10474,6 @@ msgid "%s Class Reference"
msgstr "Référence de classe %s"
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr "Correspondance suivante"
@@ -11513,11 +11530,6 @@ msgid "Show Viewport Rotation Gizmo"
msgstr "Verrouiller la rotation de la vue"
#: editor/plugins/spatial_editor_plugin.cpp
-#, fuzzy
-msgid "Instanced"
-msgstr "Instance"
-
-#: editor/plugins/spatial_editor_plugin.cpp
msgid "Unnamed Gizmo"
msgstr "Gizmo sans nom"
@@ -15262,6 +15274,20 @@ msgstr ""
msgid "Make Local"
msgstr "Rendre local"
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "Nom unique"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "Nom unique"
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr "Nouvelle racine de scène"
@@ -15336,6 +15362,10 @@ msgid "Sub-Resources"
msgstr "Ressources secondaires"
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr "Effacer l'héritage"
@@ -15472,6 +15502,13 @@ msgstr "Avertissement de configuration de nœud :"
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -15893,21 +15930,6 @@ msgstr "Changer le champ de vision d'une caméra"
msgid "Change Camera Size"
msgstr "Changer la taille d'une caméra"
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-#, fuzzy
-msgid "Joint"
-msgstr "Point"
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -16306,6 +16328,16 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+#, fuzzy
+msgid "Physics Interpolation"
+msgstr "Mode d’interpolation"
+
+#: main/main.cpp
+#, fuzzy
+msgid "Enable Warnings"
+msgstr "Activer le filtrage"
+
#: main/main.cpp
#, fuzzy
msgid "Frame Delay Msec"
@@ -20121,6 +20153,11 @@ msgstr "Débogueur"
#: platform/windows/export/export.cpp
#, fuzzy
+msgid "Modify Resources"
+msgstr "Copier la ressource"
+
+#: platform/windows/export/export.cpp
+#, fuzzy
msgid "File Version"
msgstr "Version"
@@ -22433,8 +22470,9 @@ msgstr ""
"Navigation. Il fournit uniquement des données de navigation."
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
-msgstr ""
+#, fuzzy
+msgid "NavMesh"
+msgstr "Calculer le NavMesh"
#: scene/3d/navigation_obstacle.cpp
msgid ""
@@ -24681,6 +24719,12 @@ msgid "Timeout"
msgstr "Délai dépassé."
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
#, fuzzy
msgid "Name Num Separator"
msgstr "Séparateur nommé"
@@ -24711,6 +24755,11 @@ msgstr "Afficher sans ombrage"
#: scene/main/node.cpp
#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "Nom unique"
+
+#: scene/main/node.cpp
+#, fuzzy
msgid "Filename"
msgstr "Renommer"
@@ -24770,11 +24819,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr "Multiplier %s"
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-#, fuzzy
-msgid "Physics Interpolation"
-msgstr "Mode d’interpolation"
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -26923,6 +26967,10 @@ msgid "Expand Margin"
msgstr "Développer tout"
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
#, fuzzy
msgid "Corner Radius"
msgstr "Changer le rayon intérieur de la tour"
diff --git a/editor/translations/ga.po b/editor/translations/ga.po
index b9830170ae..57c8cf258a 100644
--- a/editor/translations/ga.po
+++ b/editor/translations/ga.po
@@ -109,8 +109,7 @@ msgid "Position"
msgstr "Cruthaigh"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -362,38 +361,6 @@ msgstr ""
msgid "Max Size (KB)"
msgstr ""
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-msgid "Text Editor"
-msgstr ""
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Completion"
-msgstr "CrannBeochan"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-msgid "Use Single Quotes"
-msgstr ""
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -715,6 +682,8 @@ msgid "Physics"
msgstr ""
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -937,7 +906,9 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1276,7 +1247,6 @@ msgid "Remove Anim Track"
msgstr ""
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3190,6 +3160,14 @@ msgid ""
"[color=$color][url=$url]contributing one[/url][/color]!"
msgstr ""
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+msgid "Text Editor"
+msgstr ""
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -3960,14 +3938,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Auto Save"
-msgstr ""
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Save Before Running"
-msgstr ""
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4406,7 +4376,9 @@ msgstr ""
msgid "Hide Update Spinner"
msgstr ""
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr ""
@@ -4894,7 +4866,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -4948,11 +4919,6 @@ msgstr ""
msgid "Show Script Button"
msgstr ""
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-msgid "Filesystem"
-msgstr ""
-
#: editor/editor_settings.cpp
msgid "Directories"
msgstr ""
@@ -5018,9 +4984,7 @@ msgstr ""
msgid "Color Theme"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5045,14 +5009,12 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
msgid "Indent"
msgstr ""
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5152,7 +5114,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
#, fuzzy
msgid "Files"
msgstr "Amharc ar Chomhaid"
@@ -5170,6 +5131,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr ""
@@ -5177,8 +5146,7 @@ msgstr ""
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5190,11 +5158,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5202,6 +5170,13 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr ""
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+#, fuzzy
+msgid "Completion"
+msgstr "CrannBeochan"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5231,6 +5206,10 @@ msgid "Add Type Hints"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Use Single Quotes"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Show Help Index"
msgstr ""
@@ -5246,8 +5225,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr ""
@@ -5255,6 +5233,10 @@ msgstr ""
msgid "Pick Distance"
msgstr ""
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+msgid "Preview Size"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5267,6 +5249,34 @@ msgstr ""
msgid "Selection Box Color"
msgstr ""
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "3D Gizmos"
+msgstr ""
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "Gizmo Colors"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Instanced"
+msgstr ""
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+msgid "Joint"
+msgstr ""
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Primary Grid Steps"
msgstr ""
@@ -5299,15 +5309,15 @@ msgstr ""
msgid "Grid YZ Plane"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default FOV"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default Z Near"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default Z Far"
msgstr ""
@@ -5524,6 +5534,14 @@ msgid "Screen"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Save Before Running"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Font Size"
msgstr ""
@@ -6386,6 +6404,11 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "CrannBeochan"
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -6682,6 +6705,14 @@ msgstr ""
msgid "Saving..."
msgstr ""
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+msgid "2D Pixel"
+msgstr ""
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -7920,6 +7951,10 @@ msgid "License (Z-A)"
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr ""
+
+#: editor/plugins/asset_library_editor_plugin.cpp
msgctxt "Pagination"
msgid "First"
msgstr ""
@@ -7984,7 +8019,7 @@ msgid "Testing"
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
+msgid "Failed to get repository configuration."
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
@@ -9132,12 +9167,6 @@ msgstr ""
msgid "Apply with Transforms"
msgstr ""
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-msgid "Preview Size"
-msgstr ""
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
@@ -9447,18 +9476,6 @@ msgstr ""
msgid "Split Segment (in curve)"
msgstr ""
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "3D Gizmos"
-msgstr ""
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "Gizmo Colors"
-msgstr ""
-
#: editor/plugins/physical_bone_plugin.cpp
msgid "Move Joint"
msgstr ""
@@ -9665,6 +9682,10 @@ msgstr ""
msgid "Sync Bones to Polygon"
msgstr ""
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr ""
@@ -9757,11 +9778,6 @@ msgid "Close and save changes?"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr ""
@@ -9839,10 +9855,6 @@ msgid "%s Class Reference"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr ""
@@ -10871,10 +10883,6 @@ msgid "Show Viewport Rotation Gizmo"
msgstr ""
#: editor/plugins/spatial_editor_plugin.cpp
-msgid "Instanced"
-msgstr ""
-
-#: editor/plugins/spatial_editor_plugin.cpp
msgid "Unnamed Gizmo"
msgstr ""
@@ -14375,6 +14383,20 @@ msgstr ""
msgid "Make Local"
msgstr ""
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "Nód Beochana"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "Nód Beochana"
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr ""
@@ -14446,6 +14468,10 @@ msgid "Sub-Resources"
msgstr ""
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr ""
@@ -14571,6 +14597,13 @@ msgstr ""
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -14977,20 +15010,6 @@ msgstr ""
msgid "Change Camera Size"
msgstr ""
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-msgid "Joint"
-msgstr ""
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -15358,6 +15377,14 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+msgid "Physics Interpolation"
+msgstr ""
+
+#: main/main.cpp
+msgid "Enable Warnings"
+msgstr ""
+
#: main/main.cpp
msgid "Frame Delay Msec"
msgstr ""
@@ -18879,6 +18906,11 @@ msgid "Digest Algorithm"
msgstr ""
#: platform/windows/export/export.cpp
+#, fuzzy
+msgid "Modify Resources"
+msgstr "Acmhainn"
+
+#: platform/windows/export/export.cpp
msgid "File Version"
msgstr ""
@@ -20900,7 +20932,7 @@ msgid ""
msgstr ""
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
+msgid "NavMesh"
msgstr ""
#: scene/3d/navigation_obstacle.cpp
@@ -22879,6 +22911,12 @@ msgid "Timeout"
msgstr ""
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
msgid "Name Num Separator"
msgstr ""
@@ -22906,6 +22944,11 @@ msgstr ""
#: scene/main/node.cpp
#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "Nód Beochana"
+
+#: scene/main/node.cpp
+#, fuzzy
msgid "Filename"
msgstr "Ainm nua:"
@@ -22958,10 +23001,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr ""
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-msgid "Physics Interpolation"
-msgstr ""
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -24916,6 +24955,10 @@ msgid "Expand Margin"
msgstr ""
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
msgid "Corner Radius"
msgstr ""
diff --git a/editor/translations/gl.po b/editor/translations/gl.po
index 3c6e1a22f8..66bf39e903 100644
--- a/editor/translations/gl.po
+++ b/editor/translations/gl.po
@@ -121,8 +121,7 @@ msgid "Position"
msgstr "Posición do Panel"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -390,39 +389,6 @@ msgstr ""
msgid "Max Size (KB)"
msgstr ""
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Text Editor"
-msgstr "Abrir Editor"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Completion"
-msgstr "Copiar Selección"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-msgid "Use Single Quotes"
-msgstr ""
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -771,6 +737,8 @@ msgid "Physics"
msgstr "Fotograma de Física %"
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -1001,7 +969,9 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1343,7 +1313,6 @@ msgid "Remove Anim Track"
msgstr "Eliminar Pista de Animación"
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3354,6 +3323,15 @@ msgstr ""
"Actualmente non hai unha descripción deste método. Axúdanos [color=$color]"
"[url=$url]contribuíndo cunha descripción[/url][/color]!"
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#, fuzzy
+msgid "Text Editor"
+msgstr "Abrir Editor"
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -4205,16 +4183,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Auto Save"
-msgstr "Non Gardar"
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Save Before Running"
-msgstr "Garda a escena antes de executala..."
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4688,7 +4656,9 @@ msgstr "Parámetro Cambiado"
msgid "Hide Update Spinner"
msgstr ""
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr "Sistema de Arquivos"
@@ -5202,7 +5172,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -5261,12 +5230,6 @@ msgstr "Editar Membro"
msgid "Show Script Button"
msgstr "Mover Roda cara a Dereita"
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-#, fuzzy
-msgid "Filesystem"
-msgstr "Sistema de Arquivos"
-
#: editor/editor_settings.cpp
#, fuzzy
msgid "Directories"
@@ -5342,9 +5305,7 @@ msgstr "Sub-Recursos"
msgid "Color Theme"
msgstr "Editar Membro"
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5371,15 +5332,13 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Indent"
msgstr "Sangrado á Esquerda"
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5487,7 +5446,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
#, fuzzy
msgid "Files"
msgstr "Arquivo"
@@ -5506,6 +5464,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr ""
@@ -5513,8 +5479,7 @@ msgstr ""
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5526,11 +5491,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5538,6 +5503,13 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr ""
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+#, fuzzy
+msgid "Completion"
+msgstr "Copiar Selección"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5569,6 +5541,10 @@ msgid "Add Type Hints"
msgstr "Tipo"
#: editor/editor_settings.cpp
+msgid "Use Single Quotes"
+msgstr ""
+
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Show Help Index"
msgstr "Ãndice:"
@@ -5585,8 +5561,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr ""
@@ -5595,6 +5570,11 @@ msgstr ""
msgid "Pick Distance"
msgstr "Elexir unha Escena Principal"
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+#, fuzzy
+msgid "Preview Size"
+msgstr "Vista Previa"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5608,6 +5588,38 @@ msgstr ""
msgid "Selection Box Color"
msgstr "Só a Selección"
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+#, fuzzy
+msgid "3D Gizmos"
+msgstr "Amosar Gizmos"
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+#, fuzzy
+msgid "Gizmo Colors"
+msgstr "Cor"
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Instanced"
+msgstr "Instanciar"
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+#, fuzzy
+msgid "Joint"
+msgstr "Punto"
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Primary Grid Steps"
msgstr ""
@@ -5641,17 +5653,17 @@ msgstr ""
msgid "Grid YZ Plane"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default FOV"
msgstr "Por Defecto"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Near"
msgstr "Por Defecto"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Far"
msgstr "Por Defecto"
@@ -5893,6 +5905,16 @@ msgstr ""
#: editor/editor_settings.cpp
#, fuzzy
+msgid "Auto Save"
+msgstr "Non Gardar"
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Save Before Running"
+msgstr "Garda a escena antes de executala..."
+
+#: editor/editor_settings.cpp
+#, fuzzy
msgid "Font Size"
msgstr "Vista Frontal"
@@ -6805,6 +6827,11 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "Colisión"
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -7122,6 +7149,14 @@ msgstr ""
msgid "Saving..."
msgstr "Gardando..."
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+msgid "2D Pixel"
+msgstr ""
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -8385,6 +8420,10 @@ msgid "License (Z-A)"
msgstr "Licenza (Z-A)"
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr "Cargando..."
+
+#: editor/plugins/asset_library_editor_plugin.cpp
#, fuzzy
msgctxt "Pagination"
msgid "First"
@@ -8453,8 +8492,8 @@ msgid "Testing"
msgstr "Probas"
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
-msgstr "Cargando..."
+msgid "Failed to get repository configuration."
+msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
@@ -9656,13 +9695,6 @@ msgstr "Cambiar Transformación da Animación"
msgid "Apply with Transforms"
msgstr "Cambiar Transformación da Animación"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-#, fuzzy
-msgid "Preview Size"
-msgstr "Vista Previa"
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
@@ -9972,20 +10004,6 @@ msgstr ""
msgid "Split Segment (in curve)"
msgstr ""
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-#, fuzzy
-msgid "3D Gizmos"
-msgstr "Amosar Gizmos"
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-#, fuzzy
-msgid "Gizmo Colors"
-msgstr "Cor"
-
#: editor/plugins/physical_bone_plugin.cpp
msgid "Move Joint"
msgstr ""
@@ -10196,6 +10214,10 @@ msgstr ""
msgid "Sync Bones to Polygon"
msgstr ""
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr ""
@@ -10290,11 +10312,6 @@ msgid "Close and save changes?"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr ""
@@ -10372,10 +10389,6 @@ msgid "%s Class Reference"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr "Atopar Seguinte"
@@ -11455,11 +11468,6 @@ msgstr "Amosar Mini-Ventá (Viewport)"
#: editor/plugins/spatial_editor_plugin.cpp
#, fuzzy
-msgid "Instanced"
-msgstr "Instanciar"
-
-#: editor/plugins/spatial_editor_plugin.cpp
-#, fuzzy
msgid "Unnamed Gizmo"
msgstr "Proxecto Sen Nome"
@@ -15154,6 +15162,20 @@ msgstr ""
msgid "Make Local"
msgstr ""
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "Nome do Nodo:"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "Nome do Nodo:"
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr ""
@@ -15226,6 +15248,10 @@ msgid "Sub-Resources"
msgstr "Sub-Recursos"
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr ""
@@ -15353,6 +15379,13 @@ msgstr "Aviso sobre a configuración do nodo:"
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -15759,21 +15792,6 @@ msgstr ""
msgid "Change Camera Size"
msgstr ""
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-#, fuzzy
-msgid "Joint"
-msgstr "Punto"
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -16159,6 +16177,16 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+#, fuzzy
+msgid "Physics Interpolation"
+msgstr "Modo de Interpolación"
+
+#: main/main.cpp
+#, fuzzy
+msgid "Enable Warnings"
+msgstr "Avisos"
+
#: main/main.cpp
#, fuzzy
msgid "Frame Delay Msec"
@@ -19917,6 +19945,11 @@ msgstr "Depurador"
#: platform/windows/export/export.cpp
#, fuzzy
+msgid "Modify Resources"
+msgstr "Copiar Recurso"
+
+#: platform/windows/export/export.cpp
+#, fuzzy
msgid "File Version"
msgstr "Versión:"
@@ -22143,8 +22176,9 @@ msgid ""
msgstr ""
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
-msgstr ""
+#, fuzzy
+msgid "NavMesh"
+msgstr "Malla"
#: scene/3d/navigation_obstacle.cpp
msgid ""
@@ -24338,6 +24372,12 @@ msgid "Timeout"
msgstr "Timeout."
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
msgid "Name Num Separator"
msgstr ""
@@ -24367,6 +24407,11 @@ msgstr "Mostrar Sen Sombreado"
#: scene/main/node.cpp
#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "Nome do Nodo:"
+
+#: scene/main/node.cpp
+#, fuzzy
msgid "Filename"
msgstr "Renomear"
@@ -24427,11 +24472,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr "Establecer Varios:"
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-#, fuzzy
-msgid "Physics Interpolation"
-msgstr "Modo de Interpolación"
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -26563,6 +26603,10 @@ msgid "Expand Margin"
msgstr "Expandir Todo"
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
#, fuzzy
msgid "Corner Radius"
msgstr "Radio:"
diff --git a/editor/translations/he.po b/editor/translations/he.po
index 633fd7c7e3..fb0f42e7dd 100644
--- a/editor/translations/he.po
+++ b/editor/translations/he.po
@@ -140,8 +140,7 @@ msgid "Position"
msgstr "×ž×™×§×•× ×”×¤× ×œ"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -408,39 +407,6 @@ msgstr ""
msgid "Max Size (KB)"
msgstr ""
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Text Editor"
-msgstr "פתיחת עורך דו־ממד"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Completion"
-msgstr "העתקת בחירה"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-msgid "Use Single Quotes"
-msgstr ""
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -792,6 +758,8 @@ msgid "Physics"
msgstr "שקופית פיזיקלית %"
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -1021,7 +989,9 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1364,7 +1334,6 @@ msgid "Remove Anim Track"
msgstr "מחיקת רצועת הנפשה"
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3333,6 +3302,15 @@ msgstr ""
"כרגע ×ין תי×ור למתודה זו. בבקשה עזור לנו על-ידי [color=$color]"
"[url=$url]כתיבת תי×ור [/url][/color]!"
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#, fuzzy
+msgid "Text Editor"
+msgstr "פתיחת עורך דו־ממד"
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -4155,15 +4133,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Auto Save"
-msgstr "×œ× ×œ×©×ž×•×¨"
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Save Before Running"
-msgstr ""
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4634,7 +4603,9 @@ msgstr "שינויי חומרי×"
msgid "Hide Update Spinner"
msgstr "הסתרת מחוון העדכון"
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr "מערכת קבצי×"
@@ -5153,7 +5124,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -5214,12 +5184,6 @@ msgstr "חברי×"
msgid "Show Script Button"
msgstr "כפתור ימני"
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-#, fuzzy
-msgid "Filesystem"
-msgstr "מערכת קבצי×"
-
#: editor/editor_settings.cpp
#, fuzzy
msgid "Directories"
@@ -5294,9 +5258,7 @@ msgstr "תת-מש×בי×"
msgid "Color Theme"
msgstr "חברי×"
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5323,15 +5285,13 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Indent"
msgstr "×”×–×—×” משמ×ל"
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5440,7 +5400,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
#, fuzzy
msgid "Files"
msgstr "קובץ"
@@ -5458,6 +5417,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr ""
@@ -5465,8 +5432,7 @@ msgstr ""
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5478,11 +5444,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5490,6 +5456,13 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr ""
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+#, fuzzy
+msgid "Completion"
+msgstr "העתקת בחירה"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5521,6 +5494,10 @@ msgid "Add Type Hints"
msgstr "סוג"
#: editor/editor_settings.cpp
+msgid "Use Single Quotes"
+msgstr ""
+
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Show Help Index"
msgstr "×”×–×—×” ×וטומטית"
@@ -5537,8 +5514,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr "מפת רשת"
@@ -5547,6 +5523,11 @@ msgstr "מפת רשת"
msgid "Pick Distance"
msgstr "בחירת מרחק:"
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+#, fuzzy
+msgid "Preview Size"
+msgstr "תצוגה מקדימה"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5560,6 +5541,37 @@ msgstr ""
msgid "Selection Box Color"
msgstr "בחירה בלבד"
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "3D Gizmos"
+msgstr ""
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+#, fuzzy
+msgid "Gizmo Colors"
+msgstr "בחירת צבע"
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Instanced"
+msgstr "עותק"
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+#, fuzzy
+msgid "Joint"
+msgstr "הזזת נקודה"
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
#, fuzzy
msgid "Primary Grid Steps"
@@ -5597,17 +5609,17 @@ msgstr "GridMap צביעה"
msgid "Grid YZ Plane"
msgstr "GridMap צביעה"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default FOV"
msgstr "בחירת מחדל"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Near"
msgstr "בחירת מחדל"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Far"
msgstr "בחירת מחדל"
@@ -5845,6 +5857,15 @@ msgstr ""
#: editor/editor_settings.cpp
#, fuzzy
+msgid "Auto Save"
+msgstr "×œ× ×œ×©×ž×•×¨"
+
+#: editor/editor_settings.cpp
+msgid "Save Before Running"
+msgstr ""
+
+#: editor/editor_settings.cpp
+#, fuzzy
msgid "Font Size"
msgstr "מבט קדמי"
@@ -6788,6 +6809,11 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "פונקציית צבע."
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -7103,6 +7129,14 @@ msgstr ""
msgid "Saving..."
msgstr "שמירה…"
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+msgid "2D Pixel"
+msgstr ""
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -8399,6 +8433,10 @@ msgid "License (Z-A)"
msgstr "רישיון (ת-×)"
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr "בטעינה…"
+
+#: editor/plugins/asset_library_editor_plugin.cpp
#, fuzzy
msgctxt "Pagination"
msgid "First"
@@ -8467,8 +8505,8 @@ msgid "Testing"
msgstr "בבדיקה"
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
-msgstr "בטעינה…"
+msgid "Failed to get repository configuration."
+msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
@@ -9698,13 +9736,6 @@ msgstr "החלפת הנפשת ×פקט שינוי צורה"
msgid "Apply with Transforms"
msgstr "החלפת הנפשת ×פקט שינוי צורה"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-#, fuzzy
-msgid "Preview Size"
-msgstr "תצוגה מקדימה"
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
@@ -10016,19 +10047,6 @@ msgstr ""
msgid "Split Segment (in curve)"
msgstr ""
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "3D Gizmos"
-msgstr ""
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-#, fuzzy
-msgid "Gizmo Colors"
-msgstr "בחירת צבע"
-
#: editor/plugins/physical_bone_plugin.cpp
#, fuzzy
msgid "Move Joint"
@@ -10251,6 +10269,10 @@ msgstr ""
msgid "Sync Bones to Polygon"
msgstr "שינוי קנה מידה של מצולע"
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr "שגי××”: ×œ× × ×™×ª×Ÿ לטעון מש×ב!"
@@ -10346,11 +10368,6 @@ msgid "Close and save changes?"
msgstr "לסגור ולשמור ×ת השינויי×?"
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#, fuzzy
msgid "Error writing TextFile:"
msgstr "שגי××” ×‘×™×™×‘×•× ×¢×¨×›×ª הנוש×"
@@ -10430,10 +10447,6 @@ msgid "%s Class Reference"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr "×יתור הב×"
@@ -11532,11 +11545,6 @@ msgid "Show Viewport Rotation Gizmo"
msgstr "הצגת מידע"
#: editor/plugins/spatial_editor_plugin.cpp
-#, fuzzy
-msgid "Instanced"
-msgstr "עותק"
-
-#: editor/plugins/spatial_editor_plugin.cpp
msgid "Unnamed Gizmo"
msgstr ""
@@ -15294,6 +15302,20 @@ msgstr ""
msgid "Make Local"
msgstr "הפיכה למקומי"
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "×©× ×”×ž×¤×¨×§:"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "×©× ×”×ž×¤×¨×§:"
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr "שורש סצינה חדש"
@@ -15366,6 +15388,10 @@ msgid "Sub-Resources"
msgstr "תת-מש×בי×"
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr "ניקוי קשר ירושה"
@@ -15494,6 +15520,13 @@ msgstr "×זהרת תצורת מפרק:"
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -15912,21 +15945,6 @@ msgstr "שינוי שדה הר××™×™×” של מצלמה"
msgid "Change Camera Size"
msgstr "שינוי גודל מצלמה"
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-#, fuzzy
-msgid "Joint"
-msgstr "הזזת נקודה"
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -16316,6 +16334,16 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+#, fuzzy
+msgid "Physics Interpolation"
+msgstr "מצב ×ינטרפולציה"
+
+#: main/main.cpp
+#, fuzzy
+msgid "Enable Warnings"
+msgstr "×יפשור סינון"
+
#: main/main.cpp
#, fuzzy
msgid "Frame Delay Msec"
@@ -20107,6 +20135,11 @@ msgstr "ניפוי שגי×ות"
#: platform/windows/export/export.cpp
#, fuzzy
+msgid "Modify Resources"
+msgstr "העתקת מש×ב"
+
+#: platform/windows/export/export.cpp
+#, fuzzy
msgid "File Version"
msgstr "גרסה:"
@@ -22353,8 +22386,9 @@ msgstr ""
"נתוני ניווט."
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
-msgstr ""
+#, fuzzy
+msgid "NavMesh"
+msgstr "×פיית NavMesh"
#: scene/3d/navigation_obstacle.cpp
msgid ""
@@ -24561,6 +24595,12 @@ msgid "Timeout"
msgstr "עבר הזמן."
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
msgid "Name Num Separator"
msgstr ""
@@ -24590,6 +24630,11 @@ msgstr "הצג הכל"
#: scene/main/node.cpp
#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "×©× ×”×ž×¤×¨×§:"
+
+#: scene/main/node.cpp
+#, fuzzy
msgid "Filename"
msgstr "שינוי ש×"
@@ -24651,11 +24696,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr "קביעה מרובה:"
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-#, fuzzy
-msgid "Physics Interpolation"
-msgstr "מצב ×ינטרפולציה"
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -26791,6 +26831,10 @@ msgid "Expand Margin"
msgstr "להרחיב הכול"
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
#, fuzzy
msgid "Corner Radius"
msgstr "שינוי רדיוס פנימי של טבעת"
diff --git a/editor/translations/hi.po b/editor/translations/hi.po
index da5fadadab..a64e5ac8b1 100644
--- a/editor/translations/hi.po
+++ b/editor/translations/hi.po
@@ -129,8 +129,7 @@ msgid "Position"
msgstr "डॉक पोजीशन"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -392,39 +391,6 @@ msgstr ""
msgid "Max Size (KB)"
msgstr ""
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Text Editor"
-msgstr "ओपन à¤à¤¡à¤¿à¤Ÿà¤°"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Completion"
-msgstr "खंड कौपी कीजिये"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-msgid "Use Single Quotes"
-msgstr ""
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -763,6 +729,8 @@ msgid "Physics"
msgstr "फिजिकà¥à¤¸ फà¥à¤°à¥‡à¤® %"
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -990,7 +958,9 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1329,7 +1299,6 @@ msgid "Remove Anim Track"
msgstr "अनीम टà¥à¤°à¥ˆà¤• निकालें"
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3324,6 +3293,15 @@ msgstr ""
"वरà¥à¤¤à¤®à¤¾à¤¨ में मेथड का विवरण नहीं. आप हमें [color=$color][url=$url]योगदान करके[/url][/"
"color] मदत कर सकते है!"
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#, fuzzy
+msgid "Text Editor"
+msgstr "ओपन à¤à¤¡à¤¿à¤Ÿà¤°"
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -4147,16 +4125,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Auto Save"
-msgstr "सहेजें मत करो"
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Save Before Running"
-msgstr "अंजाम देने से पहले सीन को बचाà¤à¤‚ ..."
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4628,7 +4596,9 @@ msgstr "जब बदला अदà¥à¤¯à¤¤à¤¨"
msgid "Hide Update Spinner"
msgstr "अपडेट सà¥à¤ªà¤¿à¤¨à¤° को छिपाà¤à¤‚"
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr "फ़ाइल"
@@ -5153,7 +5123,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -5210,12 +5179,6 @@ msgstr "संपादक"
msgid "Show Script Button"
msgstr ""
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-#, fuzzy
-msgid "Filesystem"
-msgstr "फ़ाइल"
-
#: editor/editor_settings.cpp
#, fuzzy
msgid "Directories"
@@ -5289,9 +5252,7 @@ msgstr "संसाधन"
msgid "Color Theme"
msgstr "संपादक"
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5317,14 +5278,12 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
msgid "Indent"
msgstr ""
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5432,7 +5391,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
#, fuzzy
msgid "Files"
msgstr "फ़ाइल:"
@@ -5450,6 +5408,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr ""
@@ -5457,8 +5423,7 @@ msgstr ""
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5470,11 +5435,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5482,6 +5447,13 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr ""
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+#, fuzzy
+msgid "Completion"
+msgstr "खंड कौपी कीजिये"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5512,6 +5484,10 @@ msgid "Add Type Hints"
msgstr "तà¥à¤°à¤¿à¤•ोण जोड़ें"
#: editor/editor_settings.cpp
+msgid "Use Single Quotes"
+msgstr ""
+
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Show Help Index"
msgstr "निरà¥à¤­à¤°à¤¤à¤¾ दिखाà¤à¤‚"
@@ -5528,8 +5504,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr ""
@@ -5538,6 +5513,11 @@ msgstr ""
msgid "Pick Distance"
msgstr "à¤à¤• मà¥à¤–à¥à¤¯ दृशà¥à¤¯ चà¥à¤¨à¥‡à¤‚"
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+#, fuzzy
+msgid "Preview Size"
+msgstr "पूरà¥à¤µ दरà¥à¤¶à¤¨:"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5551,6 +5531,35 @@ msgstr ""
msgid "Selection Box Color"
msgstr "सिरà¥à¤« चयन किये हà¥à¤"
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "3D Gizmos"
+msgstr ""
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "Gizmo Colors"
+msgstr ""
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Instanced"
+msgstr "इनसà¥à¤Ÿà¤¨à¥à¤¸"
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+msgid "Joint"
+msgstr ""
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Primary Grid Steps"
msgstr ""
@@ -5583,17 +5592,17 @@ msgstr ""
msgid "Grid YZ Plane"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default FOV"
msgstr "चूक"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Near"
msgstr "चूक"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Far"
msgstr "चूक"
@@ -5826,6 +5835,16 @@ msgid "Screen"
msgstr ""
#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Auto Save"
+msgstr "सहेजें मत करो"
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Save Before Running"
+msgstr "अंजाम देने से पहले सीन को बचाà¤à¤‚ ..."
+
+#: editor/editor_settings.cpp
msgid "Font Size"
msgstr ""
@@ -6741,6 +6760,11 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "कारà¥à¤¯à¥‹à¤‚:"
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -7051,6 +7075,14 @@ msgstr ""
msgid "Saving..."
msgstr ""
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+msgid "2D Pixel"
+msgstr ""
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -8303,6 +8335,10 @@ msgid "License (Z-A)"
msgstr "लाइसेंस (जेड-à¤)"
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr "लोड..."
+
+#: editor/plugins/asset_library_editor_plugin.cpp
msgctxt "Pagination"
msgid "First"
msgstr ""
@@ -8369,8 +8405,8 @@ msgid "Testing"
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
-msgstr "लोड..."
+msgid "Failed to get repository configuration."
+msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
@@ -9546,13 +9582,6 @@ msgstr "Anim परिवरà¥à¤¤à¤¨ परिणत"
msgid "Apply with Transforms"
msgstr "Anim परिवरà¥à¤¤à¤¨ परिणत"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-#, fuzzy
-msgid "Preview Size"
-msgstr "पूरà¥à¤µ दरà¥à¤¶à¤¨:"
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
@@ -9864,18 +9893,6 @@ msgstr ""
msgid "Split Segment (in curve)"
msgstr ""
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "3D Gizmos"
-msgstr ""
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "Gizmo Colors"
-msgstr ""
-
#: editor/plugins/physical_bone_plugin.cpp
msgid "Move Joint"
msgstr ""
@@ -10087,6 +10104,10 @@ msgstr ""
msgid "Sync Bones to Polygon"
msgstr ""
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr ""
@@ -10183,11 +10204,6 @@ msgid "Close and save changes?"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr ""
@@ -10269,10 +10285,6 @@ msgid "%s Class Reference"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr ""
@@ -11327,11 +11339,6 @@ msgid "Show Viewport Rotation Gizmo"
msgstr ""
#: editor/plugins/spatial_editor_plugin.cpp
-#, fuzzy
-msgid "Instanced"
-msgstr "इनसà¥à¤Ÿà¤¨à¥à¤¸"
-
-#: editor/plugins/spatial_editor_plugin.cpp
msgid "Unnamed Gizmo"
msgstr ""
@@ -14986,6 +14993,20 @@ msgstr ""
msgid "Make Local"
msgstr ""
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "नोड का नाम:"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "नोड का नाम:"
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr ""
@@ -15061,6 +15082,10 @@ msgid "Sub-Resources"
msgstr "संसाधन"
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr ""
@@ -15189,6 +15214,13 @@ msgstr ""
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -15606,20 +15638,6 @@ msgstr ""
msgid "Change Camera Size"
msgstr ""
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-msgid "Joint"
-msgstr ""
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -15999,6 +16017,16 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+#, fuzzy
+msgid "Physics Interpolation"
+msgstr "इंटरपोलेशन मोड"
+
+#: main/main.cpp
+#, fuzzy
+msgid "Enable Warnings"
+msgstr "चेतावनियाà¤"
+
#: main/main.cpp
#, fuzzy
msgid "Frame Delay Msec"
@@ -19699,6 +19727,11 @@ msgstr ""
#: platform/windows/export/export.cpp
#, fuzzy
+msgid "Modify Resources"
+msgstr "संसाधन"
+
+#: platform/windows/export/export.cpp
+#, fuzzy
msgid "File Version"
msgstr "संसà¥à¤•रण:"
@@ -21826,7 +21859,7 @@ msgid ""
msgstr ""
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
+msgid "NavMesh"
msgstr ""
#: scene/3d/navigation_obstacle.cpp
@@ -23940,6 +23973,12 @@ msgid "Timeout"
msgstr "समय"
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
msgid "Name Num Separator"
msgstr ""
@@ -23969,6 +24008,11 @@ msgstr "सब दिखाइà¤"
#: scene/main/node.cpp
#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "नोड का नाम:"
+
+#: scene/main/node.cpp
+#, fuzzy
msgid "Filename"
msgstr "नाम बदली"
@@ -24029,11 +24073,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr "अनेक सेट करे:"
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-#, fuzzy
-msgid "Physics Interpolation"
-msgstr "इंटरपोलेशन मोड"
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -26117,6 +26156,10 @@ msgid "Expand Margin"
msgstr "सभी बढाय"
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
msgid "Corner Radius"
msgstr ""
diff --git a/editor/translations/hr.po b/editor/translations/hr.po
index 9b3fb8492b..1efde7cc57 100644
--- a/editor/translations/hr.po
+++ b/editor/translations/hr.po
@@ -116,8 +116,7 @@ msgid "Position"
msgstr "Stvori"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -376,38 +375,6 @@ msgstr ""
msgid "Max Size (KB)"
msgstr ""
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-msgid "Text Editor"
-msgstr ""
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Completion"
-msgstr "Animacija"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-msgid "Use Single Quotes"
-msgstr ""
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -733,6 +700,8 @@ msgid "Physics"
msgstr ""
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -957,7 +926,9 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1295,7 +1266,6 @@ msgid "Remove Anim Track"
msgstr "Ukloni Stazu Animacije"
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3247,6 +3217,14 @@ msgid ""
"[color=$color][url=$url]contributing one[/url][/color]!"
msgstr ""
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+msgid "Text Editor"
+msgstr ""
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -4020,15 +3998,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Auto Save"
-msgstr "Spremi"
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Save Before Running"
-msgstr ""
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4476,7 +4445,9 @@ msgstr "Promijeni"
msgid "Hide Update Spinner"
msgstr ""
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr ""
@@ -4973,7 +4944,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -5028,11 +4998,6 @@ msgstr ""
msgid "Show Script Button"
msgstr ""
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-msgid "Filesystem"
-msgstr ""
-
#: editor/editor_settings.cpp
#, fuzzy
msgid "Directories"
@@ -5103,9 +5068,7 @@ msgstr ""
msgid "Color Theme"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5131,14 +5094,12 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
msgid "Indent"
msgstr ""
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5241,7 +5202,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
#, fuzzy
msgid "Files"
msgstr "Datoteka:"
@@ -5259,6 +5219,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr ""
@@ -5266,8 +5234,7 @@ msgstr ""
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5279,11 +5246,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5291,6 +5258,13 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr ""
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+#, fuzzy
+msgid "Completion"
+msgstr "Animacija"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5321,6 +5295,10 @@ msgid "Add Type Hints"
msgstr "Dodaj Bezier ToÄku"
#: editor/editor_settings.cpp
+msgid "Use Single Quotes"
+msgstr ""
+
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Show Help Index"
msgstr "Prikaži ovisnosti"
@@ -5337,8 +5315,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr ""
@@ -5346,6 +5323,11 @@ msgstr ""
msgid "Pick Distance"
msgstr ""
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+#, fuzzy
+msgid "Preview Size"
+msgstr "Pregled:"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5359,6 +5341,36 @@ msgstr ""
msgid "Selection Box Color"
msgstr "Samo odabir"
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "3D Gizmos"
+msgstr ""
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "Gizmo Colors"
+msgstr ""
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Instanced"
+msgstr "Instaliraj"
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+#, fuzzy
+msgid "Joint"
+msgstr "Pomakni Bezier ToÄke"
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Primary Grid Steps"
msgstr ""
@@ -5391,17 +5403,17 @@ msgstr ""
msgid "Grid YZ Plane"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default FOV"
msgstr "Mesh2D Pregled"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Near"
msgstr "Mesh2D Pregled"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Far"
msgstr "Mesh2D Pregled"
@@ -5631,6 +5643,15 @@ msgid "Screen"
msgstr ""
#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Auto Save"
+msgstr "Spremi"
+
+#: editor/editor_settings.cpp
+msgid "Save Before Running"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Font Size"
msgstr ""
@@ -6511,6 +6532,11 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "NaÄin Interpolacije"
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -6818,6 +6844,14 @@ msgstr ""
msgid "Saving..."
msgstr ""
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+msgid "2D Pixel"
+msgstr ""
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -8067,6 +8101,10 @@ msgid "License (Z-A)"
msgstr "Licenca (Z-A)"
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr ""
+
+#: editor/plugins/asset_library_editor_plugin.cpp
msgctxt "Pagination"
msgid "First"
msgstr ""
@@ -8133,7 +8171,7 @@ msgid "Testing"
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
+msgid "Failed to get repository configuration."
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
@@ -9295,13 +9333,6 @@ msgstr "Anim Promijeni Transform"
msgid "Apply with Transforms"
msgstr "Anim Promijeni Transform"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-#, fuzzy
-msgid "Preview Size"
-msgstr "Pregled:"
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
@@ -9611,18 +9642,6 @@ msgstr ""
msgid "Split Segment (in curve)"
msgstr ""
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "3D Gizmos"
-msgstr ""
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "Gizmo Colors"
-msgstr ""
-
#: editor/plugins/physical_bone_plugin.cpp
msgid "Move Joint"
msgstr "Pomakni Bezier ToÄke"
@@ -9829,6 +9848,10 @@ msgstr ""
msgid "Sync Bones to Polygon"
msgstr ""
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr ""
@@ -9923,11 +9946,6 @@ msgid "Close and save changes?"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr ""
@@ -10005,10 +10023,6 @@ msgid "%s Class Reference"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr ""
@@ -11047,11 +11061,6 @@ msgid "Show Viewport Rotation Gizmo"
msgstr ""
#: editor/plugins/spatial_editor_plugin.cpp
-#, fuzzy
-msgid "Instanced"
-msgstr "Instaliraj"
-
-#: editor/plugins/spatial_editor_plugin.cpp
msgid "Unnamed Gizmo"
msgstr ""
@@ -14601,6 +14610,20 @@ msgstr ""
msgid "Make Local"
msgstr ""
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "Naziv ÄŒvora(node):"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "Naziv ÄŒvora(node):"
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr ""
@@ -14672,6 +14695,10 @@ msgid "Sub-Resources"
msgstr ""
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr ""
@@ -14797,6 +14824,13 @@ msgstr ""
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -15202,21 +15236,6 @@ msgstr ""
msgid "Change Camera Size"
msgstr ""
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-#, fuzzy
-msgid "Joint"
-msgstr "Pomakni Bezier ToÄke"
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -15592,6 +15611,16 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+#, fuzzy
+msgid "Physics Interpolation"
+msgstr "NaÄin Interpolacije"
+
+#: main/main.cpp
+#, fuzzy
+msgid "Enable Warnings"
+msgstr "Upozorenja"
+
#: main/main.cpp
#, fuzzy
msgid "Frame Delay Msec"
@@ -19198,6 +19227,11 @@ msgid "Digest Algorithm"
msgstr ""
#: platform/windows/export/export.cpp
+#, fuzzy
+msgid "Modify Resources"
+msgstr "Resurs"
+
+#: platform/windows/export/export.cpp
msgid "File Version"
msgstr ""
@@ -21280,7 +21314,7 @@ msgid ""
msgstr ""
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
+msgid "NavMesh"
msgstr ""
#: scene/3d/navigation_obstacle.cpp
@@ -23342,6 +23376,12 @@ msgid "Timeout"
msgstr "Vrijeme:"
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
msgid "Name Num Separator"
msgstr ""
@@ -23370,6 +23410,11 @@ msgstr ""
#: scene/main/node.cpp
#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "Naziv ÄŒvora(node):"
+
+#: scene/main/node.cpp
+#, fuzzy
msgid "Filename"
msgstr "Preimenuj zvuÄnu sabirnicu"
@@ -23425,11 +23470,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr ""
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-#, fuzzy
-msgid "Physics Interpolation"
-msgstr "NaÄin Interpolacije"
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -25470,6 +25510,10 @@ msgid "Expand Margin"
msgstr ""
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
msgid "Corner Radius"
msgstr ""
diff --git a/editor/translations/hu.po b/editor/translations/hu.po
index 653ae31024..bb69c65e4e 100644
--- a/editor/translations/hu.po
+++ b/editor/translations/hu.po
@@ -140,8 +140,7 @@ msgid "Position"
msgstr "Dokk Pozíció"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -411,39 +410,6 @@ msgstr ""
msgid "Max Size (KB)"
msgstr ""
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Text Editor"
-msgstr "Szerkesztő megnyitása"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Completion"
-msgstr "Kijelölés másolása"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-msgid "Use Single Quotes"
-msgstr ""
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -796,6 +762,8 @@ msgid "Physics"
msgstr "Fizika Keret %"
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -1024,7 +992,9 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1368,7 +1338,6 @@ msgid "Remove Anim Track"
msgstr "Animáció Sáv Eltávolítása"
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3376,6 +3345,15 @@ msgstr ""
"Ennek a metódusnak jelenleg nincs leírása. Segítsen minket azzal, hogy "
"[color=$color][url=$url]hozzájárul eggyel[/url][/color]!"
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#, fuzzy
+msgid "Text Editor"
+msgstr "Szerkesztő megnyitása"
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -4233,16 +4211,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Auto Save"
-msgstr "Nincs Mentés"
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Save Before Running"
-msgstr "Futtatás előtt mentse a jelenetet..."
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4712,7 +4680,9 @@ msgstr "A paraméter megváltozott"
msgid "Hide Update Spinner"
msgstr "Frissítési forgó elrejtése"
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr "Fájlrendszer"
@@ -5226,7 +5196,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -5286,12 +5255,6 @@ msgstr "Téma szerkesztése"
msgid "Show Script Button"
msgstr "Felfelé görgetés gomb"
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-#, fuzzy
-msgid "Filesystem"
-msgstr "Fájlrendszer"
-
#: editor/editor_settings.cpp
#, fuzzy
msgid "Directories"
@@ -5367,9 +5330,7 @@ msgstr "Al-Erőforrások"
msgid "Color Theme"
msgstr "Téma szerkesztése"
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5396,15 +5357,13 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Indent"
msgstr "Behúzás Balra"
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5512,7 +5471,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
#, fuzzy
msgid "Files"
msgstr "Fájl"
@@ -5531,6 +5489,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr ""
@@ -5538,8 +5504,7 @@ msgstr ""
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5551,11 +5516,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5564,6 +5529,13 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr "Kattintson a jobb gombbal a pont hozzáadásához"
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+#, fuzzy
+msgid "Completion"
+msgstr "Kijelölés másolása"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5595,6 +5567,10 @@ msgid "Add Type Hints"
msgstr "Node típus keresése"
#: editor/editor_settings.cpp
+msgid "Use Single Quotes"
+msgstr ""
+
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Show Help Index"
msgstr "Segítők megjelenítése"
@@ -5611,8 +5587,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr ""
@@ -5621,6 +5596,11 @@ msgstr ""
msgid "Pick Distance"
msgstr "Válasszon egy Fő Jelenetet"
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+#, fuzzy
+msgid "Preview Size"
+msgstr "Előnézet"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5634,6 +5614,37 @@ msgstr ""
msgid "Selection Box Color"
msgstr "Csak kijelölés"
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "3D Gizmos"
+msgstr ""
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+#, fuzzy
+msgid "Gizmo Colors"
+msgstr "Kibocsátási színek"
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Instanced"
+msgstr "Példány"
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+#, fuzzy
+msgid "Joint"
+msgstr "Pont"
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
#, fuzzy
msgid "Primary Grid Steps"
@@ -5668,17 +5679,17 @@ msgstr ""
msgid "Grid YZ Plane"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default FOV"
msgstr "Alapértelmezett"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Near"
msgstr "Alapértelmezett"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Far"
msgstr "Alapértelmezett"
@@ -5920,6 +5931,16 @@ msgid "Screen"
msgstr ""
#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Auto Save"
+msgstr "Nincs Mentés"
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Save Before Running"
+msgstr "Futtatás előtt mentse a jelenetet..."
+
+#: editor/editor_settings.cpp
msgid "Font Size"
msgstr ""
@@ -6839,6 +6860,11 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "Szín függvény."
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -7158,6 +7184,14 @@ msgstr ""
msgid "Saving..."
msgstr "Mentés..."
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+msgid "2D Pixel"
+msgstr ""
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -8425,6 +8459,10 @@ msgid "License (Z-A)"
msgstr "Licenc (Z-A)"
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr "Betöltés..."
+
+#: editor/plugins/asset_library_editor_plugin.cpp
#, fuzzy
msgctxt "Pagination"
msgid "First"
@@ -8493,8 +8531,8 @@ msgid "Testing"
msgstr "Tesztelés"
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
-msgstr "Betöltés..."
+msgid "Failed to get repository configuration."
+msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
@@ -9696,13 +9734,6 @@ msgstr "Animáció - Transzformáció Változtatása"
msgid "Apply with Transforms"
msgstr "Animáció - Transzformáció Változtatása"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-#, fuzzy
-msgid "Preview Size"
-msgstr "Előnézet"
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
@@ -10013,19 +10044,6 @@ msgstr "Be-Vezérlő Pont Eltávolítása"
msgid "Split Segment (in curve)"
msgstr "Szakasz Felosztása (görbén)"
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "3D Gizmos"
-msgstr ""
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-#, fuzzy
-msgid "Gizmo Colors"
-msgstr "Kibocsátási színek"
-
#: editor/plugins/physical_bone_plugin.cpp
msgid "Move Joint"
msgstr ""
@@ -10232,6 +10250,10 @@ msgstr ""
msgid "Sync Bones to Polygon"
msgstr "Csontok Szinkronizálása Sokszögre"
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr "HIBA: Nem sikerült betölteni az erőforrást!"
@@ -10327,11 +10349,6 @@ msgid "Close and save changes?"
msgstr "Bezárja és menti a változásokat?"
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr ""
@@ -10409,10 +10426,6 @@ msgid "%s Class Reference"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr "Következő Keresése"
@@ -11481,11 +11494,6 @@ msgstr "Nézet Megjelenítése"
#: editor/plugins/spatial_editor_plugin.cpp
#, fuzzy
-msgid "Instanced"
-msgstr "Példány"
-
-#: editor/plugins/spatial_editor_plugin.cpp
-#, fuzzy
msgid "Unnamed Gizmo"
msgstr "Névtelen projekt"
@@ -15094,6 +15102,20 @@ msgstr ""
msgid "Make Local"
msgstr ""
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "Node neve:"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "Node neve:"
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr ""
@@ -15165,6 +15187,10 @@ msgid "Sub-Resources"
msgstr "Al-Erőforrások"
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr ""
@@ -15292,6 +15318,13 @@ msgstr ""
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -15696,21 +15729,6 @@ msgstr ""
msgid "Change Camera Size"
msgstr ""
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-#, fuzzy
-msgid "Joint"
-msgstr "Pont"
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -16109,6 +16127,16 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+#, fuzzy
+msgid "Physics Interpolation"
+msgstr "Interpolálás Módja"
+
+#: main/main.cpp
+#, fuzzy
+msgid "Enable Warnings"
+msgstr "Szűrés engedélyezése"
+
#: main/main.cpp
#, fuzzy
msgid "Frame Delay Msec"
@@ -19870,6 +19898,11 @@ msgstr "Hibakereső"
#: platform/windows/export/export.cpp
#, fuzzy
+msgid "Modify Resources"
+msgstr "Erőforrás Másolása"
+
+#: platform/windows/export/export.cpp
+#, fuzzy
msgid "File Version"
msgstr "Verzió:"
@@ -22065,8 +22098,9 @@ msgid ""
msgstr ""
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
-msgstr ""
+#, fuzzy
+msgid "NavMesh"
+msgstr "Mesh"
#: scene/3d/navigation_obstacle.cpp
msgid ""
@@ -24241,6 +24275,12 @@ msgid "Timeout"
msgstr "Időtúllépés."
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
msgid "Name Num Separator"
msgstr ""
@@ -24270,6 +24310,11 @@ msgstr "Az összes megjelenítése"
#: scene/main/node.cpp
#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "Node neve:"
+
+#: scene/main/node.cpp
+#, fuzzy
msgid "Filename"
msgstr "Ãtnevezés"
@@ -24330,11 +24375,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr "Többszörös beállítása:"
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-#, fuzzy
-msgid "Physics Interpolation"
-msgstr "Interpolálás Módja"
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -26474,6 +26514,10 @@ msgid "Expand Margin"
msgstr "Összes kinyitása"
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
msgid "Corner Radius"
msgstr ""
diff --git a/editor/translations/id.po b/editor/translations/id.po
index 74d28901a3..c9c98b1a7e 100644
--- a/editor/translations/id.po
+++ b/editor/translations/id.po
@@ -145,8 +145,7 @@ msgid "Position"
msgstr "Posisi"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -393,37 +392,6 @@ msgstr "Antrian Pesan"
msgid "Max Size (KB)"
msgstr "Ukuran Maksimum (KB)"
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-msgid "Text Editor"
-msgstr "Editor Teks"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-msgid "Completion"
-msgstr "Penyelesaian"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-msgid "Use Single Quotes"
-msgstr "Gunakan Kutip Satu"
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -742,6 +710,8 @@ msgid "Physics"
msgstr "Fisika"
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -962,7 +932,9 @@ msgstr "Ukuran Penyangga Indeks Poligon Kanvas (KB)"
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1302,7 +1274,6 @@ msgid "Remove Anim Track"
msgstr "Hapus Trek Anim"
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3300,6 +3271,14 @@ msgstr ""
"Untuk saat ini tidak ada deskripsi metode ini. Tolong bantu kita dengan "
"[color=$color][url=$url]kontribusi[/url][/color]!"
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+msgid "Text Editor"
+msgstr "Editor Teks"
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -4142,14 +4121,6 @@ msgstr "Selalu Buka Luaran Ketika Bermain"
msgid "Always Close Output On Stop"
msgstr "Selalu Tutup Luaran Ketika Berhenti"
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Auto Save"
-msgstr "Simpan Otomatis"
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Save Before Running"
-msgstr "Simpan Sebelum Menjalankan"
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr "Simpan Ketika Kehilangan Fokus"
@@ -4628,7 +4599,9 @@ msgstr "Perubahan Material:"
msgid "Hide Update Spinner"
msgstr "Sembunyikan Spinner Pembaruan"
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr "Berkas Sistem"
@@ -5157,7 +5130,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -5219,12 +5191,6 @@ msgstr "Sunting Tema"
msgid "Show Script Button"
msgstr "Tampilkan Tombol Skrip"
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-#, fuzzy
-msgid "Filesystem"
-msgstr "Berkas Sistem"
-
#: editor/editor_settings.cpp
msgid "Directories"
msgstr "Direktori"
@@ -5297,9 +5263,7 @@ msgstr "Sub-Resource"
msgid "Color Theme"
msgstr "Sunting Tema"
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr "Jarak Baris"
@@ -5326,14 +5290,12 @@ msgstr "Tandai Baris Saat Ini"
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
msgid "Indent"
msgstr "Indentasi"
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5438,7 +5400,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
#, fuzzy
msgid "Files"
msgstr "Berkas"
@@ -5457,6 +5418,14 @@ msgid "Restore Scripts On Load"
msgstr "Pulihkan Skrip Saat Dimuat"
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr "Muat Ulang Otomatis Dan Tata Skrip Saat Disimpan"
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr "Muat Ulang Otomatis Skrip Pada Perubahan Eksternal"
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr ""
@@ -5464,8 +5433,7 @@ msgstr ""
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr "Kursor"
@@ -5478,11 +5446,11 @@ msgstr "Gulir Melewati Akhir File"
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5491,6 +5459,12 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr "Klik kanan untuk menambah titik"
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+msgid "Completion"
+msgstr "Penyelesaian"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5522,6 +5496,10 @@ msgid "Add Type Hints"
msgstr "Tipe"
#: editor/editor_settings.cpp
+msgid "Use Single Quotes"
+msgstr "Gunakan Kutip Satu"
+
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Show Help Index"
msgstr "Tampilkan Bantuan-bantuan"
@@ -5538,8 +5516,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr "Ukuran Font Judul Bantuan"
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr "Peta Kisi Kisi-kisi"
@@ -5548,6 +5525,11 @@ msgstr "Peta Kisi Kisi-kisi"
msgid "Pick Distance"
msgstr "Pilih Jarak:"
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+#, fuzzy
+msgid "Preview Size"
+msgstr "Pratinjau"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr "Warna Kisi-kisi Utama"
@@ -5560,6 +5542,38 @@ msgstr "Warna Kisi-kisi Sekunder"
msgid "Selection Box Color"
msgstr "Warna Kotak Pilihan"
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+#, fuzzy
+msgid "3D Gizmos"
+msgstr "Gizmo"
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+#, fuzzy
+msgid "Gizmo Colors"
+msgstr "Warna Emisi"
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Instanced"
+msgstr "Instansi"
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+#, fuzzy
+msgid "Joint"
+msgstr "Titik"
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr "Bentuk"
+
#: editor/editor_settings.cpp
#, fuzzy
msgid "Primary Grid Steps"
@@ -5596,16 +5610,16 @@ msgstr "Cat GridMap"
msgid "Grid YZ Plane"
msgstr "Cat GridMap"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default FOV"
msgstr "Jarak Pandang Baku"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Near"
msgstr "Bawaan"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Far"
msgstr "Bawaan"
@@ -5843,6 +5857,14 @@ msgid "Screen"
msgstr "Layar"
#: editor/editor_settings.cpp
+msgid "Auto Save"
+msgstr "Simpan Otomatis"
+
+#: editor/editor_settings.cpp
+msgid "Save Before Running"
+msgstr "Simpan Sebelum Menjalankan"
+
+#: editor/editor_settings.cpp
msgid "Font Size"
msgstr "Ukuran Fonta"
@@ -6746,6 +6768,11 @@ msgid "Delimiter"
msgstr "Pembatasan"
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "Fungsi warna."
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -7056,6 +7083,16 @@ msgstr ""
msgid "Saving..."
msgstr "Menyimpan..."
+#: editor/import/resource_importer_texture.cpp
+#, fuzzy
+msgid "2D, Detect 3D"
+msgstr "Deteksi 3D"
+
+#: editor/import/resource_importer_texture.cpp
+#, fuzzy
+msgid "2D Pixel"
+msgstr "Piksel Solid"
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr "Kualitas Setengah"
@@ -8326,6 +8363,10 @@ msgid "License (Z-A)"
msgstr "Lisensi (Z-A)"
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr "Sedang memuat…"
+
+#: editor/plugins/asset_library_editor_plugin.cpp
#, fuzzy
msgctxt "Pagination"
msgid "First"
@@ -8394,8 +8435,8 @@ msgid "Testing"
msgstr "Menguji"
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
-msgstr "Sedang memuat…"
+msgid "Failed to get repository configuration."
+msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
@@ -9606,13 +9647,6 @@ msgstr "Aplikasi Transformasi MeshInstance"
msgid "Apply with Transforms"
msgstr "Aplikasi Transformasi MeshInstance"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-#, fuzzy
-msgid "Preview Size"
-msgstr "Pratinjau"
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
@@ -9925,20 +9959,6 @@ msgstr "Hapus Titik Kontrol-Dalam"
msgid "Split Segment (in curve)"
msgstr "Pisahkan Segmen (dalam kurva)"
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-#, fuzzy
-msgid "3D Gizmos"
-msgstr "Gizmo"
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-#, fuzzy
-msgid "Gizmo Colors"
-msgstr "Warna Emisi"
-
#: editor/plugins/physical_bone_plugin.cpp
msgid "Move Joint"
msgstr "Geser Persendian"
@@ -10151,6 +10171,10 @@ msgstr "Jarak Y Kisi:"
msgid "Sync Bones to Polygon"
msgstr "Sinkronkan Tulang ke Poligon"
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr "KESALAHAN: Tidak dapat memuat resource!"
@@ -10242,11 +10266,6 @@ msgid "Close and save changes?"
msgstr "Tutup dan simpan perubahan?"
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr "Muat Ulang Otomatis Skrip Pada Perubahan Eksternal"
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr "Galat saat menulis TextFile:"
@@ -10326,10 +10345,6 @@ msgid "%s Class Reference"
msgstr "Referensi Kelas %s"
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr "Muat Ulang Otomatis Dan Tata Skrip Saat Disimpan"
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr "Pencarian Selanjutnya"
@@ -11389,11 +11404,6 @@ msgstr "Kunci Rotasi Tampilan"
#: editor/plugins/spatial_editor_plugin.cpp
#, fuzzy
-msgid "Instanced"
-msgstr "Instansi"
-
-#: editor/plugins/spatial_editor_plugin.cpp
-#, fuzzy
msgid "Unnamed Gizmo"
msgstr "Proyek Tanpa Nama"
@@ -15201,6 +15211,20 @@ msgstr ""
msgid "Make Local"
msgstr "Jadikan Local"
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "Nama Unik"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "Nama Unik"
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr "Skena Dasar Baru"
@@ -15276,6 +15300,10 @@ msgid "Sub-Resources"
msgstr "Sub-Resource"
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr "Bersihkan Pewarisan"
@@ -15411,6 +15439,13 @@ msgstr "Peringatan pengaturan node:"
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -15831,21 +15866,6 @@ msgstr "Ubah FOV Kamera"
msgid "Change Camera Size"
msgstr "Ubah Ukuran Kamera"
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-#, fuzzy
-msgid "Joint"
-msgstr "Titik"
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr "Bentuk"
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -16237,6 +16257,16 @@ msgstr "Cetak jumlah Bingkai Per Detik"
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+#, fuzzy
+msgid "Physics Interpolation"
+msgstr "Mode Interpolasi"
+
+#: main/main.cpp
+#, fuzzy
+msgid "Enable Warnings"
+msgstr "Aktifkan Penyaringan"
+
#: main/main.cpp
#, fuzzy
msgid "Frame Delay Msec"
@@ -19993,6 +20023,11 @@ msgid "Digest Algorithm"
msgstr "Pengawakutu"
#: platform/windows/export/export.cpp
+#, fuzzy
+msgid "Modify Resources"
+msgstr "Salin Resource"
+
+#: platform/windows/export/export.cpp
msgid "File Version"
msgstr "Versi Berkas"
@@ -22202,8 +22237,9 @@ msgstr ""
"Navigation. Ini hanya menyediakan data navigasi."
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
-msgstr ""
+#, fuzzy
+msgid "NavMesh"
+msgstr "Panggang NavMesh"
#: scene/3d/navigation_obstacle.cpp
msgid ""
@@ -24449,6 +24485,12 @@ msgid "Timeout"
msgstr "Tenggat waktu habis."
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
#, fuzzy
msgid "Name Num Separator"
msgstr "Pemisah yang diberi nama"
@@ -24479,6 +24521,11 @@ msgstr "Tampilan Tak Berbayang"
#: scene/main/node.cpp
#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "Nama Unik"
+
+#: scene/main/node.cpp
+#, fuzzy
msgid "Filename"
msgstr "Ubah Nama"
@@ -24540,11 +24587,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr "Terapkan Bersamaan:"
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-#, fuzzy
-msgid "Physics Interpolation"
-msgstr "Mode Interpolasi"
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -26718,6 +26760,10 @@ msgid "Expand Margin"
msgstr "Bentangkan Semua"
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
#, fuzzy
msgid "Corner Radius"
msgstr "Ubah Torus Radius Dalam"
diff --git a/editor/translations/is.po b/editor/translations/is.po
index c0483ad981..cc705e3310 100644
--- a/editor/translations/is.po
+++ b/editor/translations/is.po
@@ -113,8 +113,7 @@ msgid "Position"
msgstr "Val á kvarða"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -370,39 +369,6 @@ msgstr ""
msgid "Max Size (KB)"
msgstr ""
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Text Editor"
-msgstr "Breyta"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Completion"
-msgstr "Fjarlægja val"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-msgid "Use Single Quotes"
-msgstr ""
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -727,6 +693,8 @@ msgid "Physics"
msgstr ""
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -949,7 +917,9 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1308,7 +1278,6 @@ msgid "Remove Anim Track"
msgstr "Fjarlægja Anim track"
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3245,6 +3214,15 @@ msgid ""
"[color=$color][url=$url]contributing one[/url][/color]!"
msgstr ""
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#, fuzzy
+msgid "Text Editor"
+msgstr "Breyta"
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -4020,14 +3998,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Auto Save"
-msgstr ""
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Save Before Running"
-msgstr ""
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4473,7 +4443,9 @@ msgstr ""
msgid "Hide Update Spinner"
msgstr ""
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr ""
@@ -4966,7 +4938,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -5021,11 +4992,6 @@ msgstr "Breyta:"
msgid "Show Script Button"
msgstr ""
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-msgid "Filesystem"
-msgstr ""
-
#: editor/editor_settings.cpp
msgid "Directories"
msgstr ""
@@ -5093,9 +5059,7 @@ msgstr ""
msgid "Color Theme"
msgstr "Breyta:"
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5120,14 +5084,12 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
msgid "Indent"
msgstr ""
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5228,7 +5190,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
msgid "Files"
msgstr ""
@@ -5245,6 +5206,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr ""
@@ -5252,8 +5221,7 @@ msgstr ""
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5265,11 +5233,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5277,6 +5245,13 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr ""
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+#, fuzzy
+msgid "Completion"
+msgstr "Fjarlægja val"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5307,6 +5282,10 @@ msgid "Add Type Hints"
msgstr "Anim bæta við lag"
#: editor/editor_settings.cpp
+msgid "Use Single Quotes"
+msgstr ""
+
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Show Help Index"
msgstr "Breyta"
@@ -5323,8 +5302,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr ""
@@ -5332,6 +5310,11 @@ msgstr ""
msgid "Pick Distance"
msgstr ""
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+#, fuzzy
+msgid "Preview Size"
+msgstr "Anim bæta við lag"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5344,6 +5327,35 @@ msgstr ""
msgid "Selection Box Color"
msgstr ""
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "3D Gizmos"
+msgstr ""
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "Gizmo Colors"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Instanced"
+msgstr ""
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+#, fuzzy
+msgid "Joint"
+msgstr "Hreyfa Viðbótar Lykil"
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Primary Grid Steps"
msgstr ""
@@ -5376,15 +5388,15 @@ msgstr ""
msgid "Grid YZ Plane"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default FOV"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default Z Near"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default Z Far"
msgstr ""
@@ -5609,6 +5621,14 @@ msgid "Screen"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Save Before Running"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Font Size"
msgstr ""
@@ -6478,6 +6498,11 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "Breyta Viðbót"
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -6776,6 +6801,14 @@ msgstr ""
msgid "Saving..."
msgstr ""
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+msgid "2D Pixel"
+msgstr ""
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -8031,6 +8064,10 @@ msgid "License (Z-A)"
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr ""
+
+#: editor/plugins/asset_library_editor_plugin.cpp
msgctxt "Pagination"
msgid "First"
msgstr ""
@@ -8096,7 +8133,7 @@ msgid "Testing"
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
+msgid "Failed to get repository configuration."
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
@@ -9266,13 +9303,6 @@ msgstr "Breyta umbreytingu"
msgid "Apply with Transforms"
msgstr "Breyta umbreytingu"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-#, fuzzy
-msgid "Preview Size"
-msgstr "Anim bæta við lag"
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
@@ -9583,18 +9613,6 @@ msgstr ""
msgid "Split Segment (in curve)"
msgstr ""
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "3D Gizmos"
-msgstr ""
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "Gizmo Colors"
-msgstr ""
-
#: editor/plugins/physical_bone_plugin.cpp
#, fuzzy
msgid "Move Joint"
@@ -9805,6 +9823,10 @@ msgstr ""
msgid "Sync Bones to Polygon"
msgstr ""
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr ""
@@ -9898,11 +9920,6 @@ msgid "Close and save changes?"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr ""
@@ -9980,10 +9997,6 @@ msgid "%s Class Reference"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr ""
@@ -11014,10 +11027,6 @@ msgid "Show Viewport Rotation Gizmo"
msgstr ""
#: editor/plugins/spatial_editor_plugin.cpp
-msgid "Instanced"
-msgstr ""
-
-#: editor/plugins/spatial_editor_plugin.cpp
msgid "Unnamed Gizmo"
msgstr ""
@@ -14586,6 +14595,20 @@ msgstr ""
msgid "Make Local"
msgstr ""
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "Fjarlægja val"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "Fjarlægja val"
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr ""
@@ -14659,6 +14682,10 @@ msgid "Sub-Resources"
msgstr ""
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr ""
@@ -14785,6 +14812,13 @@ msgstr ""
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -15188,21 +15222,6 @@ msgstr ""
msgid "Change Camera Size"
msgstr ""
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-#, fuzzy
-msgid "Joint"
-msgstr "Hreyfa Viðbótar Lykil"
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -15574,6 +15593,15 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+msgid "Physics Interpolation"
+msgstr ""
+
+#: main/main.cpp
+#, fuzzy
+msgid "Enable Warnings"
+msgstr "Stillið breyting á:"
+
#: main/main.cpp
msgid "Frame Delay Msec"
msgstr ""
@@ -19134,6 +19162,10 @@ msgid "Digest Algorithm"
msgstr ""
#: platform/windows/export/export.cpp
+msgid "Modify Resources"
+msgstr ""
+
+#: platform/windows/export/export.cpp
msgid "File Version"
msgstr ""
@@ -21191,7 +21223,7 @@ msgid ""
msgstr ""
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
+msgid "NavMesh"
msgstr ""
#: scene/3d/navigation_obstacle.cpp
@@ -23194,6 +23226,12 @@ msgid "Timeout"
msgstr ""
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
msgid "Name Num Separator"
msgstr ""
@@ -23221,6 +23259,11 @@ msgstr ""
#: scene/main/node.cpp
#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "Fjarlægja val"
+
+#: scene/main/node.cpp
+#, fuzzy
msgid "Filename"
msgstr "Endurnefning Anim track"
@@ -23274,10 +23317,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr ""
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-msgid "Physics Interpolation"
-msgstr ""
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -25287,6 +25326,10 @@ msgid "Expand Margin"
msgstr ""
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
msgid "Corner Radius"
msgstr ""
diff --git a/editor/translations/it.po b/editor/translations/it.po
index 8b07c72aa5..0ed67618f4 100644
--- a/editor/translations/it.po
+++ b/editor/translations/it.po
@@ -73,8 +73,8 @@ msgstr ""
"Project-Id-Version: Godot Engine editor\n"
"Report-Msgid-Bugs-To: https://github.com/godotengine/godot\n"
"POT-Creation-Date: \n"
-"PO-Revision-Date: 2022-04-22 10:14+0000\n"
-"Last-Translator: Micila Micillotto <micillotto@gmail.com>\n"
+"PO-Revision-Date: 2022-04-30 23:27+0000\n"
+"Last-Translator: Alessandro Casalino <alessandro.casalino93@gmail.com>\n"
"Language-Team: Italian <https://hosted.weblate.org/projects/godot-engine/"
"godot/it/>\n"
"Language: it\n"
@@ -82,7 +82,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 4.12.1-dev\n"
+"X-Generator: Weblate 4.12.1\n"
#: core/bind/core_bind.cpp main/main.cpp
msgid "Tablet Driver"
@@ -174,8 +174,7 @@ msgid "Position"
msgstr "Posizione"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -421,37 +420,6 @@ msgstr "Coda Messaggi"
msgid "Max Size (KB)"
msgstr "Dimensione Massima (KB)"
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-msgid "Text Editor"
-msgstr "Editor di Testo"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-msgid "Completion"
-msgstr "Completamento"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-msgid "Use Single Quotes"
-msgstr "Usa Apici Singoli"
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -767,6 +735,8 @@ msgid "Physics"
msgstr "Fisica"
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -985,7 +955,9 @@ msgstr "Dimensione Index Buffer dei Poligoni nel Canvas (KB)"
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1323,7 +1295,6 @@ msgid "Remove Anim Track"
msgstr "Rimuovi una traccia d'animazione"
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -2740,7 +2711,7 @@ msgstr "64 Bit"
#: editor/editor_export.cpp
msgid "Embed PCK"
-msgstr ""
+msgstr "Incorpora PCK"
#: editor/editor_export.cpp platform/osx/export/export.cpp
msgid "Texture Format"
@@ -3314,6 +3285,14 @@ msgstr ""
"Al momento non esiste alcuna descrizione per questo metodo. Aiutaci "
"[color=$color][url=$url]aggiungendone una[/url][/color]!"
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+msgid "Text Editor"
+msgstr "Editor di Testo"
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -4156,14 +4135,6 @@ msgstr "Apri Sempre l'Output all'Esecuzione"
msgid "Always Close Output On Stop"
msgstr "Chiudi Sempre l'Output all'Interruzione"
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Auto Save"
-msgstr "Auto Salvataggio"
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Save Before Running"
-msgstr "Salva Prima dell'Esecuzione"
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr "Salva se Fuori Focus"
@@ -4630,7 +4601,9 @@ msgstr "Cambiamenti dei materiali"
msgid "Hide Update Spinner"
msgstr "Nascondi la rotella di aggiornamento"
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr "Filesystem"
@@ -5150,7 +5123,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr "Quantità Massima di Elementi di Array di Dizionari Per Pagina"
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -5204,11 +5176,6 @@ msgstr "Tema Personalizzato"
msgid "Show Script Button"
msgstr "Mostra Pulsante di Script"
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-msgid "Filesystem"
-msgstr "Filesystem"
-
#: editor/editor_settings.cpp
msgid "Directories"
msgstr "Cartelle"
@@ -5273,9 +5240,7 @@ msgstr "Tinta Colore Sotto-Risorse"
msgid "Color Theme"
msgstr "Colore Tema"
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr "Spaziatura Linee"
@@ -5300,14 +5265,12 @@ msgstr "Evidenzia Riga Attuale"
msgid "Highlight Type Safe Lines"
msgstr "Evidenzia Righe Type Safe"
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
msgid "Indent"
msgstr "Indenta"
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5410,7 +5373,6 @@ msgid "Show Members Overview"
msgstr "Mostra Panoramica dei Membri"
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
msgid "Files"
msgstr "Files"
@@ -5427,6 +5389,14 @@ msgid "Restore Scripts On Load"
msgstr "Ripristina Scripts Al Caricamento"
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr "Auto-Ricarica e Analizza Scripts Al Salvataggio"
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr "Auto-Ricarica Scripts Se Modifica Esterna"
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr "Crea Richiami del Segnale"
@@ -5434,8 +5404,7 @@ msgstr "Crea Richiami del Segnale"
msgid "Sort Members Outline Alphabetically"
msgstr "Ordina Riquadro dei Membri Alfabeticamente"
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr "Cursore"
@@ -5447,11 +5416,11 @@ msgstr "Scorri Oltre la Fine del File"
msgid "Block Caret"
msgstr "Blocca Segno di Omissione"
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr "Lampeggiamento Segno di Omissione"
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr "Velocità Lampeggiamento Segno di Omissione"
@@ -5459,6 +5428,12 @@ msgstr "Velocità Lampeggiamento Segno di Omissione"
msgid "Right Click Moves Caret"
msgstr "Click Destro per Spostare il Segno di Omissione"
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+msgid "Completion"
+msgstr "Completamento"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr "Delay Analizzazione in Inattività"
@@ -5490,6 +5465,10 @@ msgid "Add Type Hints"
msgstr "Aggiungi Suggerimenti per i Tipi"
#: editor/editor_settings.cpp
+msgid "Use Single Quotes"
+msgstr "Usa Apici Singoli"
+
+#: editor/editor_settings.cpp
msgid "Show Help Index"
msgstr "Mostra Indice Guida"
@@ -5506,8 +5485,7 @@ msgstr "Dimensione dei caratteri della sezione d'assistenza codice sorgente"
msgid "Help Title Font Size"
msgstr "Dimensione Carattere Titolo della Guida"
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr "Mappa di Griglia"
@@ -5515,6 +5493,10 @@ msgstr "Mappa di Griglia"
msgid "Pick Distance"
msgstr "Scegli la Distanza"
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+msgid "Preview Size"
+msgstr "Dimensione Anteprima"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr "Colore Griglia Primario"
@@ -5527,6 +5509,34 @@ msgstr "Colore Griglia Secondario"
msgid "Selection Box Color"
msgstr "Colore Riquadro di Selezione"
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "3D Gizmos"
+msgstr "Gizmos 3D"
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "Gizmo Colors"
+msgstr "Colori Gizmo"
+
+#: editor/editor_settings.cpp
+msgid "Instanced"
+msgstr "Istanziato"
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+msgid "Joint"
+msgstr "Unisci"
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr "Forma"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Steps"
msgstr "Passo della Griglia Primaria"
@@ -5559,15 +5569,15 @@ msgstr "Piano della Griglia XY"
msgid "Grid YZ Plane"
msgstr "Piano della Griglia YZ"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default FOV"
msgstr "Campo Visivo Predefinito"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default Z Near"
msgstr "Z Near Predefinito"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default Z Far"
msgstr "Z Far Predefinito"
@@ -5787,6 +5797,14 @@ msgid "Screen"
msgstr "Schermo"
#: editor/editor_settings.cpp
+msgid "Auto Save"
+msgstr "Auto Salvataggio"
+
+#: editor/editor_settings.cpp
+msgid "Save Before Running"
+msgstr "Salva Prima dell'Esecuzione"
+
+#: editor/editor_settings.cpp
msgid "Font Size"
msgstr "Dimensione Carattere"
@@ -6682,16 +6700,22 @@ msgid "Delimiter"
msgstr "Delimitatore"
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "Correzione Colore"
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
-msgstr ""
+msgstr "No BPTC Se RGB"
#: editor/import/resource_importer_layered_texture.cpp
#: editor/import/resource_importer_texture.cpp scene/2d/cpu_particles_2d.cpp
#: scene/3d/cpu_particles.cpp scene/3d/sprite_3d.cpp
#: scene/resources/material.cpp scene/resources/particles_material.cpp
#: scene/resources/texture.cpp
+#, fuzzy
msgid "Flags"
-msgstr ""
+msgstr "Flags"
#: editor/import/resource_importer_layered_texture.cpp
#: editor/import/resource_importer_texture.cpp scene/animation/tween.cpp
@@ -6709,7 +6733,7 @@ msgstr "Filtro"
#: editor/import/resource_importer_texture.cpp
#, fuzzy
msgid "Mipmaps"
-msgstr "Segnali"
+msgstr "Mipmaps"
#: editor/import/resource_importer_layered_texture.cpp
#: editor/import/resource_importer_texture.cpp
@@ -6967,6 +6991,16 @@ msgstr ""
msgid "Saving..."
msgstr "Salvataggio..."
+#: editor/import/resource_importer_texture.cpp
+#, fuzzy
+msgid "2D, Detect 3D"
+msgstr "Rileva 3D"
+
+#: editor/import/resource_importer_texture.cpp
+#, fuzzy
+msgid "2D Pixel"
+msgstr "Pixel Solidi"
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr "Qualità Lossy"
@@ -6983,7 +7017,7 @@ msgstr ""
#: scene/2d/mesh_instance_2d.cpp scene/2d/multimesh_instance_2d.cpp
#: scene/2d/particles_2d.cpp scene/2d/sprite.cpp scene/resources/style_box.cpp
msgid "Normal Map"
-msgstr ""
+msgstr "Normal Map"
#: editor/import/resource_importer_texture.cpp
msgid "Process"
@@ -7057,7 +7091,7 @@ msgstr "Forza"
#: editor/import/resource_importer_wav.cpp
msgid "8 Bit"
-msgstr ""
+msgstr "8 Bit"
#: editor/import/resource_importer_wav.cpp main/main.cpp
#: modules/mono/editor/csharp_project.cpp modules/mono/mono_gd/gd_mono.cpp
@@ -8231,6 +8265,10 @@ msgid "License (Z-A)"
msgstr "Licenza (Z-A)"
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr "Caricamento…"
+
+#: editor/plugins/asset_library_editor_plugin.cpp
msgctxt "Pagination"
msgid "First"
msgstr "Primo"
@@ -8295,8 +8333,8 @@ msgid "Testing"
msgstr "Testing"
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
-msgstr "Caricamento…"
+msgid "Failed to get repository configuration."
+msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
@@ -9508,12 +9546,6 @@ msgstr "Applica senza Trasformazioni"
msgid "Apply with Transforms"
msgstr "Applica con Trasformazioni"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-msgid "Preview Size"
-msgstr "Dimensione Anteprima"
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
@@ -9827,18 +9859,6 @@ msgstr "Rimuovi Punto In-Control"
msgid "Split Segment (in curve)"
msgstr "Dividere Segmento (in curva)"
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "3D Gizmos"
-msgstr "Gizmos 3D"
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "Gizmo Colors"
-msgstr "Colori Gizmo"
-
#: editor/plugins/physical_bone_plugin.cpp
msgid "Move Joint"
msgstr "Sposta Articolazione"
@@ -10053,6 +10073,10 @@ msgstr "Passo Y della griglia:"
msgid "Sync Bones to Polygon"
msgstr "Sincronizza Ossa a Poligono"
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr "ERRORE: Non è stato possibile caricare la risorsa!"
@@ -10147,11 +10171,6 @@ msgid "Close and save changes?"
msgstr "Chiudi e salva le modifiche?"
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr "Auto-Ricarica Scripts Se Modifica Esterna"
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr "Errore scrittura TextFile:"
@@ -10232,10 +10251,6 @@ msgid "%s Class Reference"
msgstr "%s Riferimento di classe"
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr "Auto-Ricarica e Analizza Scripts Al Salvataggio"
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr "Trova successivo"
@@ -11291,10 +11306,6 @@ msgid "Show Viewport Rotation Gizmo"
msgstr "Mostra Gizmo di Rotazione nella Viewport"
#: editor/plugins/spatial_editor_plugin.cpp
-msgid "Instanced"
-msgstr "Istanziato"
-
-#: editor/plugins/spatial_editor_plugin.cpp
msgid "Unnamed Gizmo"
msgstr "Gizmo Senza Nome"
@@ -11949,13 +11960,15 @@ msgstr "Sovrascrivi Elemento"
#: editor/plugins/theme_editor_plugin.cpp
msgid "Unpin this StyleBox as a main style."
-msgstr ""
+msgstr "Rimuovi questo StyleBox come stile principale."
#: editor/plugins/theme_editor_plugin.cpp
msgid ""
"Pin this StyleBox as a main style. Editing its properties will update the "
"same properties in all other StyleBoxes of this type."
msgstr ""
+"Fissa questo StyleBox come stile principale. Modifiche alle sue proprietà "
+"aggiorneranno le stesse proprietà di tutte le altre StyleBox di questo tipo."
#: editor/plugins/theme_editor_plugin.cpp
msgid "Add Item Type"
@@ -14996,6 +15009,20 @@ msgstr ""
msgid "Make Local"
msgstr "Rendi Locale"
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "Nome del Nodo:"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "Nome del Nodo:"
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr "Nuova Scena Radice"
@@ -15069,6 +15096,10 @@ msgid "Sub-Resources"
msgstr "Sotto-Risorse"
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr "Libera Ereditarietà"
@@ -15202,6 +15233,13 @@ msgstr "Avviso configurazione nodo:"
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -15621,20 +15659,6 @@ msgstr "Cambia FOV Telecamera"
msgid "Change Camera Size"
msgstr "Cambia dimensione Telecamera"
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-msgid "Joint"
-msgstr "Unisci"
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr "Forma"
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr "Visibilità Notifiche"
@@ -16005,6 +16029,16 @@ msgstr "Stampa FPS"
msgid "Verbose stdout"
msgstr "stdout Verbose"
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+#, fuzzy
+msgid "Physics Interpolation"
+msgstr "Modalità d'interpolazione"
+
+#: main/main.cpp
+#, fuzzy
+msgid "Enable Warnings"
+msgstr "Abilita filtraggio"
+
#: main/main.cpp
msgid "Frame Delay Msec"
msgstr "Delay Fotogramma (msec)"
@@ -19791,6 +19825,11 @@ msgstr "Debugger"
#: platform/windows/export/export.cpp
#, fuzzy
+msgid "Modify Resources"
+msgstr "Copia Risorsa"
+
+#: platform/windows/export/export.cpp
+#, fuzzy
msgid "File Version"
msgstr "Versione"
@@ -22102,8 +22141,9 @@ msgstr ""
"Fornisce solamente dati per la navigazione."
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
-msgstr ""
+#, fuzzy
+msgid "NavMesh"
+msgstr "Prepara NavMesh"
#: scene/3d/navigation_obstacle.cpp
msgid ""
@@ -24343,6 +24383,12 @@ msgid "Timeout"
msgstr "Timeout"
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
#, fuzzy
msgid "Name Num Separator"
msgstr "Chiamato Separatore"
@@ -24373,6 +24419,11 @@ msgstr "Mostra Unshaded"
#: scene/main/node.cpp
#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "Nome del Nodo:"
+
+#: scene/main/node.cpp
+#, fuzzy
msgid "Filename"
msgstr "Rinomina"
@@ -24434,11 +24485,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr "Imposta più valori:"
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-#, fuzzy
-msgid "Physics Interpolation"
-msgstr "Modalità d'interpolazione"
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -26609,6 +26655,10 @@ msgid "Expand Margin"
msgstr "Espandi Tutto"
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
#, fuzzy
msgid "Corner Radius"
msgstr "Modifica Raggio Interno del Toroide"
@@ -27447,9 +27497,8 @@ msgid "Enable High Float"
msgstr "Abilita Priorità Tile"
#: servers/visual_server.cpp
-#, fuzzy
msgid "Precision"
-msgstr "Cambia espressione"
+msgstr "Precisione"
#: servers/visual_server.cpp
msgid "UV Contract"
@@ -27484,7 +27533,7 @@ msgstr "Ribalta orizzontalmente"
#: servers/visual_server.cpp
#, fuzzy
msgid "Occlusion Culling"
-msgstr "Visualizza Eliminazione Occlusioni"
+msgstr "Occlusion Culling"
#: servers/visual_server.cpp
msgid "Max Active Spheres"
@@ -27507,6 +27556,5 @@ msgid "Log Active Async Compiles Count"
msgstr ""
#: servers/visual_server.cpp
-#, fuzzy
msgid "Shader Cache Size (MB)"
-msgstr "Cambia dimensione Telecamera"
+msgstr "Dimensione Cache Shader (MB)"
diff --git a/editor/translations/ja.po b/editor/translations/ja.po
index f2c675b162..b85513357b 100644
--- a/editor/translations/ja.po
+++ b/editor/translations/ja.po
@@ -144,8 +144,7 @@ msgid "Position"
msgstr "ä½ç½®"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -395,37 +394,6 @@ msgstr "メッセージキュー"
msgid "Max Size (KB)"
msgstr "最大サイズ (KB)"
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-msgid "Text Editor"
-msgstr "テキストエディター"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-msgid "Completion"
-msgstr "完了"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-msgid "Use Single Quotes"
-msgstr "シングルクォートを使用"
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -754,6 +722,8 @@ msgid "Physics"
msgstr " (物ç†çš„)"
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -978,7 +948,9 @@ msgstr "キャンãƒã‚¹ã®ãƒãƒªã‚´ãƒ³ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã®ãƒãƒƒãƒ•ァサイズ
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1317,7 +1289,6 @@ msgid "Remove Anim Track"
msgstr "アニメーショントラックを除去"
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3300,6 +3271,14 @@ msgstr ""
"ç¾åœ¨ã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã®èª¬æ˜Žã¯ã‚りã¾ã›ã‚“。[color=$color][url=$url]貢献[/url][/"
"color]ã—ã¦ç§ãŸã¡ã‚’助ã‘ã¦ãã ã•ã„ï¼"
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+msgid "Text Editor"
+msgstr "テキストエディター"
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -4135,14 +4114,6 @@ msgstr "実行時ã«ã¯å¸¸ã«å‡ºåŠ›ã‚’é–‹ã"
msgid "Always Close Output On Stop"
msgstr "åœæ­¢æ™‚ã«ã¯å¸¸ã«å‡ºåŠ›ã‚’é–‰ã˜ã‚‹"
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Auto Save"
-msgstr "自動ä¿å­˜"
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Save Before Running"
-msgstr "実行å‰ã«ä¿å­˜"
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr "フォーカスãŒå¤–れãŸã¨ãã«ä¿å­˜"
@@ -4614,7 +4585,9 @@ msgstr "é‡è¦ãªå¤‰æ›´ç‚¹ã‚’æ›´æ–°"
msgid "Hide Update Spinner"
msgstr "アップデートスピナーをéžè¡¨ç¤º"
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr "ファイルシステム"
@@ -5135,7 +5108,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -5190,11 +5162,6 @@ msgstr "カスタムテーマ"
msgid "Show Script Button"
msgstr "スクリプトボタンを表示"
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-msgid "Filesystem"
-msgstr "ファイルシステム"
-
#: editor/editor_settings.cpp
#, fuzzy
msgid "Directories"
@@ -5263,9 +5230,7 @@ msgstr "サブリソース"
msgid "Color Theme"
msgstr "カラーテーマ"
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr "行間隔"
@@ -5290,14 +5255,12 @@ msgstr "ç¾åœ¨ã®è¡Œã‚’ãƒã‚¤ãƒ©ã‚¤ãƒˆã™ã‚‹"
msgid "Highlight Type Safe Lines"
msgstr "型安全ãªè¡Œã‚’ãƒã‚¤ãƒ©ã‚¤ãƒˆã™ã‚‹"
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
msgid "Indent"
msgstr "インデント"
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5398,7 +5361,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
#, fuzzy
msgid "Files"
msgstr "ファイル"
@@ -5416,6 +5378,14 @@ msgid "Restore Scripts On Load"
msgstr "読ã¿è¾¼ã¿æ™‚ã«ã‚¹ã‚¯ãƒªãƒ—トを復元"
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr "ä¿å­˜æ™‚ã«ã‚¹ã‚¯ãƒªãƒ—トを自動å†èª­ã¿è¾¼ã¿ã—è§£æžã™ã‚‹"
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr "外部変更時ã«ã‚¹ã‚¯ãƒªãƒ—トを自動å†èª­ã¿è¾¼ã¿"
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr "シグナルã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ã‚’作æˆ"
@@ -5423,8 +5393,7 @@ msgstr "シグナルã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ã‚’作æˆ"
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr "カーソル"
@@ -5436,11 +5405,11 @@ msgstr ""
msgid "Block Caret"
msgstr "四角形ã®ã‚­ãƒ£ãƒ¬ãƒƒãƒˆ"
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr "キャレットã®ç‚¹æ»…"
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr "キャレットã®ç‚¹æ»…速度"
@@ -5448,6 +5417,12 @@ msgstr "キャレットã®ç‚¹æ»…速度"
msgid "Right Click Moves Caret"
msgstr "å³ã‚¯ãƒªãƒƒã‚¯ã§ã‚­ãƒ£ãƒ¬ãƒƒãƒˆã‚’移動"
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+msgid "Completion"
+msgstr "完了"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5479,6 +5454,10 @@ msgid "Add Type Hints"
msgstr "タイプを追加"
#: editor/editor_settings.cpp
+msgid "Use Single Quotes"
+msgstr "シングルクォートを使用"
+
+#: editor/editor_settings.cpp
msgid "Show Help Index"
msgstr "ヘルプã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‚’表示"
@@ -5494,8 +5473,7 @@ msgstr "ヘルプã®ã‚½ãƒ¼ã‚¹ã®ãƒ•ォントサイズ"
msgid "Help Title Font Size"
msgstr "ヘルプã®ã‚¿ã‚¤ãƒˆãƒ«ã®ãƒ•ォントサイズ"
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr "グリッドマップ"
@@ -5504,6 +5482,10 @@ msgstr "グリッドマップ"
msgid "Pick Distance"
msgstr "è·é›¢ã‚’å–å¾—:"
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+msgid "Preview Size"
+msgstr "プレビューサイズ"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr "グリッドã®ãƒ—ライマリã®è‰²"
@@ -5517,6 +5499,35 @@ msgstr "グリッドã®ã‚»ã‚«ãƒ³ãƒ€ãƒªã®è‰²"
msgid "Selection Box Color"
msgstr "é¸æŠžç¯„å›²ã®ã¿"
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "3D Gizmos"
+msgstr "3Dギズモ"
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "Gizmo Colors"
+msgstr "ギズモã®è‰²"
+
+#: editor/editor_settings.cpp
+msgid "Instanced"
+msgstr "インスタンス化済"
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+#, fuzzy
+msgid "Joint"
+msgstr "点"
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
#, fuzzy
msgid "Primary Grid Steps"
@@ -5554,15 +5565,15 @@ msgstr "GridMap ペイント"
msgid "Grid YZ Plane"
msgstr "GridMap ペイント"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default FOV"
msgstr "デフォルトã®è¦–野角"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default Z Near"
msgstr "デフォルトã®Z Near"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default Z Far"
msgstr "デフォルトã®Z Far"
@@ -5795,6 +5806,14 @@ msgid "Screen"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Save"
+msgstr "自動ä¿å­˜"
+
+#: editor/editor_settings.cpp
+msgid "Save Before Running"
+msgstr "実行å‰ã«ä¿å­˜"
+
+#: editor/editor_settings.cpp
msgid "Font Size"
msgstr "フォントサイズ"
@@ -6688,6 +6707,11 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "Color関数。"
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -7006,6 +7030,15 @@ msgstr ""
msgid "Saving..."
msgstr "ä¿å­˜ä¸­..."
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+#, fuzzy
+msgid "2D Pixel"
+msgstr "å‡é›†ãƒ”クセル"
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -8278,6 +8311,10 @@ msgid "License (Z-A)"
msgstr "ライセンス (Zã‹ã‚‰A)"
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr "読ã¿è¾¼ã¿ä¸­..."
+
+#: editor/plugins/asset_library_editor_plugin.cpp
#, fuzzy
msgctxt "Pagination"
msgid "First"
@@ -8346,8 +8383,8 @@ msgid "Testing"
msgstr "試験的"
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
-msgstr "読ã¿è¾¼ã¿ä¸­..."
+msgid "Failed to get repository configuration."
+msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
@@ -9548,12 +9585,6 @@ msgstr "トランスフォーム以外をé©ç”¨"
msgid "Apply with Transforms"
msgstr "トランスフォームをå«ã‚é©ç”¨"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-msgid "Preview Size"
-msgstr "プレビューサイズ"
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
@@ -9866,18 +9897,6 @@ msgstr "曲線ã®In-ãƒãƒ³ãƒ‰ãƒ«ã‚’除去"
msgid "Split Segment (in curve)"
msgstr "セグメントを分割ã™ã‚‹(曲線内)"
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "3D Gizmos"
-msgstr "3Dギズモ"
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "Gizmo Colors"
-msgstr "ギズモã®è‰²"
-
#: editor/plugins/physical_bone_plugin.cpp
msgid "Move Joint"
msgstr "ジョイントを移動"
@@ -10088,6 +10107,10 @@ msgstr "グリッドã®ã‚¹ãƒ†ãƒƒãƒ— Y:"
msgid "Sync Bones to Polygon"
msgstr "ボーンをãƒãƒªã‚´ãƒ³ã«åŒæœŸã•ã›ã‚‹"
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr "エラー: リソースを読ã¿è¾¼ã‚ã¾ã›ã‚“ã§ã—ãŸï¼"
@@ -10179,11 +10202,6 @@ msgid "Close and save changes?"
msgstr "変更をä¿å­˜ã—ã¦é–‰ã˜ã¾ã™ã‹ï¼Ÿ"
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr "外部変更時ã«ã‚¹ã‚¯ãƒªãƒ—トを自動å†èª­ã¿è¾¼ã¿"
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr "ãƒ†ã‚­ã‚¹ãƒˆãƒ•ã‚¡ã‚¤ãƒ«ã®æ›¸ãè¾¼ã¿ã‚¨ãƒ©ãƒ¼:"
@@ -10264,10 +10282,6 @@ msgid "%s Class Reference"
msgstr "%s クラスリファレンス"
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr "ä¿å­˜æ™‚ã«ã‚¹ã‚¯ãƒªãƒ—トを自動å†èª­ã¿è¾¼ã¿ã—è§£æžã™ã‚‹"
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr "次を検索"
@@ -11317,10 +11331,6 @@ msgid "Show Viewport Rotation Gizmo"
msgstr "ビュー回転を固定"
#: editor/plugins/spatial_editor_plugin.cpp
-msgid "Instanced"
-msgstr "インスタンス化済"
-
-#: editor/plugins/spatial_editor_plugin.cpp
msgid "Unnamed Gizmo"
msgstr "åç„¡ã—ã®ã‚®ã‚ºãƒ¢"
@@ -15012,6 +15022,20 @@ msgstr ""
msgid "Make Local"
msgstr "ローカルã«ã™ã‚‹"
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "ノードå:"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "ノードå:"
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr "æ–°ã—ã„シーンã®ãƒ«ãƒ¼ãƒˆ"
@@ -15085,6 +15109,10 @@ msgid "Sub-Resources"
msgstr "サブリソース"
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr "継承をクリア"
@@ -15221,6 +15249,13 @@ msgstr "ノードã®è¨­å®šã«é–¢ã™ã‚‹è­¦å‘Š:"
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -15641,21 +15676,6 @@ msgstr "カメラã®FOVを変更"
msgid "Change Camera Size"
msgstr "カメラサイズを変更"
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-#, fuzzy
-msgid "Joint"
-msgstr "点"
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -16036,6 +16056,16 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+#, fuzzy
+msgid "Physics Interpolation"
+msgstr "補間モード"
+
+#: main/main.cpp
+#, fuzzy
+msgid "Enable Warnings"
+msgstr "フィルタリングを有効化"
+
#: main/main.cpp
#, fuzzy
msgid "Frame Delay Msec"
@@ -19799,6 +19829,11 @@ msgstr "デãƒãƒƒã‚¬ãƒ¼"
#: platform/windows/export/export.cpp
#, fuzzy
+msgid "Modify Resources"
+msgstr "リソースをコピー"
+
+#: platform/windows/export/export.cpp
+#, fuzzy
msgid "File Version"
msgstr "ãƒãƒ¼ã‚¸ãƒ§ãƒ³"
@@ -22085,8 +22120,9 @@ msgstr ""
"ã“れã¯ãƒŠãƒ“ゲーションデータã®ã¿æä¾›ã—ã¾ã™ã€‚"
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
-msgstr "ナビメッシュ"
+#, fuzzy
+msgid "NavMesh"
+msgstr "NavMeshを焼ã込む"
#: scene/3d/navigation_obstacle.cpp
msgid ""
@@ -24347,6 +24383,12 @@ msgid "Timeout"
msgstr "タイムアウト。"
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
msgid "Name Num Separator"
msgstr "åå‰ã®æ•°å­—ã®åŒºåˆ‡ã‚Šæ–‡å­—"
@@ -24376,6 +24418,11 @@ msgstr "シェーディングãªã—ã§è¡¨ç¤º"
#: scene/main/node.cpp
#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "ノードå:"
+
+#: scene/main/node.cpp
+#, fuzzy
msgid "Filename"
msgstr "åå‰ã®å¤‰æ›´"
@@ -24437,11 +24484,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr "複数設定:"
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-#, fuzzy
-msgid "Physics Interpolation"
-msgstr "補間モード"
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -26617,6 +26659,10 @@ msgid "Expand Margin"
msgstr "ã™ã¹ã¦å±•é–‹"
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
#, fuzzy
msgid "Corner Radius"
msgstr "トーラスã®å†…径を変更"
diff --git a/editor/translations/ka.po b/editor/translations/ka.po
index e5776667b2..d31fd41fd2 100644
--- a/editor/translations/ka.po
+++ b/editor/translations/ka.po
@@ -117,8 +117,7 @@ msgid "Position"
msgstr "áƒáƒ®áƒáƒšáƒ˜ %s შექმნáƒ"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -377,39 +376,6 @@ msgstr ""
msgid "Max Size (KB)"
msgstr ""
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Text Editor"
-msgstr "დáƒáƒ›áƒáƒ™áƒ˜áƒ“ებულებების შემსწáƒáƒ áƒ”ბელი"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Completion"
-msgstr "მáƒáƒœáƒ˜áƒ¨áƒ•ნის მáƒáƒ¨áƒáƒ áƒ”ბáƒ"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-msgid "Use Single Quotes"
-msgstr ""
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -740,6 +706,8 @@ msgid "Physics"
msgstr ""
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -965,7 +933,9 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1331,7 +1301,6 @@ msgid "Remove Anim Track"
msgstr "áƒáƒœáƒ˜áƒ›áƒáƒªáƒ˜áƒ˜áƒ¡ თრექის წáƒáƒ¨áƒšáƒ"
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3341,6 +3310,15 @@ msgid ""
"[color=$color][url=$url]contributing one[/url][/color]!"
msgstr ""
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#, fuzzy
+msgid "Text Editor"
+msgstr "დáƒáƒ›áƒáƒ™áƒ˜áƒ“ებულებების შემსწáƒáƒ áƒ”ბელი"
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -4128,14 +4106,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Auto Save"
-msgstr ""
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Save Before Running"
-msgstr ""
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4584,7 +4554,9 @@ msgstr "áƒáƒ®áƒáƒšáƒ˜ %s შექმნáƒ"
msgid "Hide Update Spinner"
msgstr ""
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr ""
@@ -5086,7 +5058,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -5143,11 +5114,6 @@ msgstr "მáƒáƒœáƒ˜áƒ¨áƒ•ნის მრუდის ცვლილებáƒ"
msgid "Show Script Button"
msgstr ""
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-msgid "Filesystem"
-msgstr ""
-
#: editor/editor_settings.cpp
msgid "Directories"
msgstr ""
@@ -5216,9 +5182,7 @@ msgstr ""
msgid "Color Theme"
msgstr "მáƒáƒœáƒ˜áƒ¨áƒ•ნის მრუდის ცვლილებáƒ"
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5243,14 +5207,12 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
msgid "Indent"
msgstr ""
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5355,7 +5317,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
msgid "Files"
msgstr ""
@@ -5372,6 +5333,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr ""
@@ -5379,8 +5348,7 @@ msgstr ""
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5392,11 +5360,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5404,6 +5372,13 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr ""
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+#, fuzzy
+msgid "Completion"
+msgstr "მáƒáƒœáƒ˜áƒ¨áƒ•ნის მáƒáƒ¨áƒáƒ áƒ”ბáƒ"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5434,6 +5409,10 @@ msgid "Add Type Hints"
msgstr "áƒáƒœáƒ˜áƒ›áƒáƒªáƒ˜áƒ˜áƒ¡ თრექის დáƒáƒ›áƒáƒ¢áƒ”ბáƒ"
#: editor/editor_settings.cpp
+msgid "Use Single Quotes"
+msgstr ""
+
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Show Help Index"
msgstr "დáƒáƒ›áƒáƒ™áƒ˜áƒ“ებულებები"
@@ -5450,8 +5429,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr ""
@@ -5459,6 +5437,11 @@ msgstr ""
msgid "Pick Distance"
msgstr ""
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+#, fuzzy
+msgid "Preview Size"
+msgstr "áƒáƒœáƒ˜áƒ›áƒáƒªáƒ˜áƒ˜áƒ¡ თრექის დáƒáƒ›áƒáƒ¢áƒ”ბáƒ"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5472,6 +5455,35 @@ msgstr ""
msgid "Selection Box Color"
msgstr "მáƒáƒœáƒ˜áƒ¨áƒœáƒ£áƒšáƒ˜ მხáƒáƒšáƒáƒ“"
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "3D Gizmos"
+msgstr ""
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "Gizmo Colors"
+msgstr ""
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Instanced"
+msgstr "დáƒáƒ§áƒ”ნებáƒ"
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+msgid "Joint"
+msgstr ""
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Primary Grid Steps"
msgstr ""
@@ -5504,17 +5516,17 @@ msgstr ""
msgid "Grid YZ Plane"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default FOV"
msgstr "%s ტიპის ცვლილებáƒ"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Near"
msgstr "%s ტიპის ცვლილებáƒ"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Far"
msgstr "%s ტიპის ცვლილებáƒ"
@@ -5745,6 +5757,14 @@ msgid "Screen"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Save Before Running"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Font Size"
msgstr ""
@@ -6650,6 +6670,11 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "ფუნქციის შექმნáƒ"
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -6956,6 +6981,14 @@ msgstr ""
msgid "Saving..."
msgstr ""
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+msgid "2D Pixel"
+msgstr ""
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -8237,6 +8270,11 @@ msgid "License (Z-A)"
msgstr "ლიცენზიáƒ"
#: editor/plugins/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Loading..."
+msgstr "ძებნáƒ:"
+
+#: editor/plugins/asset_library_editor_plugin.cpp
msgctxt "Pagination"
msgid "First"
msgstr ""
@@ -8302,9 +8340,8 @@ msgid "Testing"
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
-#, fuzzy
-msgid "Loading..."
-msgstr "ძებნáƒ:"
+msgid "Failed to get repository configuration."
+msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
@@ -9501,13 +9538,6 @@ msgstr "áƒáƒœáƒ˜áƒ›áƒáƒªáƒ˜áƒ˜áƒ¡ გáƒáƒ áƒ“áƒáƒ¥áƒ›áƒœáƒ˜áƒ¡ ცვლიá
msgid "Apply with Transforms"
msgstr "áƒáƒœáƒ˜áƒ›áƒáƒªáƒ˜áƒ˜áƒ¡ გáƒáƒ áƒ“áƒáƒ¥áƒ›áƒœáƒ˜áƒ¡ ცვლილებáƒ"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-#, fuzzy
-msgid "Preview Size"
-msgstr "áƒáƒœáƒ˜áƒ›áƒáƒªáƒ˜áƒ˜áƒ¡ თრექის დáƒáƒ›áƒáƒ¢áƒ”ბáƒ"
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
@@ -9819,18 +9849,6 @@ msgstr ""
msgid "Split Segment (in curve)"
msgstr ""
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "3D Gizmos"
-msgstr ""
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "Gizmo Colors"
-msgstr ""
-
#: editor/plugins/physical_bone_plugin.cpp
msgid "Move Joint"
msgstr ""
@@ -10042,6 +10060,10 @@ msgstr ""
msgid "Sync Bones to Polygon"
msgstr ""
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr ""
@@ -10136,11 +10158,6 @@ msgid "Close and save changes?"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr ""
@@ -10224,10 +10241,6 @@ msgid "%s Class Reference"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr ""
@@ -11286,11 +11299,6 @@ msgid "Show Viewport Rotation Gizmo"
msgstr ""
#: editor/plugins/spatial_editor_plugin.cpp
-#, fuzzy
-msgid "Instanced"
-msgstr "დáƒáƒ§áƒ”ნებáƒ"
-
-#: editor/plugins/spatial_editor_plugin.cpp
msgid "Unnamed Gizmo"
msgstr ""
@@ -14931,6 +14939,20 @@ msgstr ""
msgid "Make Local"
msgstr ""
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "მáƒáƒ¨áƒáƒ áƒ”ბáƒ"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "მáƒáƒ¨áƒáƒ áƒ”ბáƒ"
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr ""
@@ -15005,6 +15027,10 @@ msgid "Sub-Resources"
msgstr ""
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr ""
@@ -15134,6 +15160,13 @@ msgstr ""
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -15553,20 +15586,6 @@ msgstr ""
msgid "Change Camera Size"
msgstr ""
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-msgid "Joint"
-msgstr ""
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -15944,6 +15963,16 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+#, fuzzy
+msgid "Physics Interpolation"
+msgstr "ინტერპáƒáƒšáƒáƒªáƒ˜áƒ˜áƒ¡ რეჟიმი"
+
+#: main/main.cpp
+#, fuzzy
+msgid "Enable Warnings"
+msgstr "áƒáƒœáƒ˜áƒ› სიგრძის შეცვლáƒ"
+
#: main/main.cpp
#, fuzzy
msgid "Frame Delay Msec"
@@ -19591,6 +19620,11 @@ msgstr ""
#: platform/windows/export/export.cpp
#, fuzzy
+msgid "Modify Resources"
+msgstr "რესურსი"
+
+#: platform/windows/export/export.cpp
+#, fuzzy
msgid "File Version"
msgstr "áƒáƒ áƒáƒ¡áƒ¬áƒáƒ áƒ˜ ფáƒáƒœáƒ¢áƒ˜áƒ¡ ზáƒáƒ›áƒ."
@@ -21691,7 +21725,7 @@ msgid ""
msgstr ""
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
+msgid "NavMesh"
msgstr ""
#: scene/3d/navigation_obstacle.cpp
@@ -23771,6 +23805,12 @@ msgid "Timeout"
msgstr ""
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
msgid "Name Num Separator"
msgstr ""
@@ -23800,6 +23840,11 @@ msgstr "ყველáƒáƒ¡ ჩáƒáƒœáƒáƒªáƒ•ლებáƒ"
#: scene/main/node.cpp
#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "მáƒáƒ¨áƒáƒ áƒ”ბáƒ"
+
+#: scene/main/node.cpp
+#, fuzzy
msgid "Filename"
msgstr "áƒáƒ£áƒ“ირგáƒáƒ“áƒáƒ›áƒ¢áƒáƒœáƒ˜áƒ¡ სáƒáƒ®áƒ”ლის ცვლილებáƒ"
@@ -23856,11 +23901,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr ""
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-#, fuzzy
-msgid "Physics Interpolation"
-msgstr "ინტერპáƒáƒšáƒáƒªáƒ˜áƒ˜áƒ¡ რეჟიმი"
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -25920,6 +25960,10 @@ msgid "Expand Margin"
msgstr ""
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
msgid "Corner Radius"
msgstr ""
diff --git a/editor/translations/km.po b/editor/translations/km.po
index ec806effd6..4e33bd7ad3 100644
--- a/editor/translations/km.po
+++ b/editor/translations/km.po
@@ -108,8 +108,7 @@ msgid "Position"
msgstr ""
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -355,37 +354,6 @@ msgstr ""
msgid "Max Size (KB)"
msgstr ""
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-msgid "Text Editor"
-msgstr ""
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-msgid "Completion"
-msgstr ""
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-msgid "Use Single Quotes"
-msgstr ""
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -702,6 +670,8 @@ msgid "Physics"
msgstr ""
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -920,7 +890,9 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1259,7 +1231,6 @@ msgid "Remove Anim Track"
msgstr ""
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3168,6 +3139,14 @@ msgid ""
"[color=$color][url=$url]contributing one[/url][/color]!"
msgstr ""
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+msgid "Text Editor"
+msgstr ""
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -3937,14 +3916,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Auto Save"
-msgstr ""
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Save Before Running"
-msgstr ""
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4380,7 +4351,9 @@ msgstr ""
msgid "Hide Update Spinner"
msgstr ""
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr ""
@@ -4867,7 +4840,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -4921,11 +4893,6 @@ msgstr ""
msgid "Show Script Button"
msgstr ""
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-msgid "Filesystem"
-msgstr ""
-
#: editor/editor_settings.cpp
msgid "Directories"
msgstr ""
@@ -4991,9 +4958,7 @@ msgstr ""
msgid "Color Theme"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5018,14 +4983,12 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
msgid "Indent"
msgstr ""
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5125,7 +5088,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
msgid "Files"
msgstr ""
@@ -5142,6 +5104,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr ""
@@ -5149,8 +5119,7 @@ msgstr ""
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5162,11 +5131,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5174,6 +5143,12 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr ""
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+msgid "Completion"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5204,6 +5179,10 @@ msgid "Add Type Hints"
msgstr "បន្ážáŸ‚ម Bezier Point"
#: editor/editor_settings.cpp
+msgid "Use Single Quotes"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Show Help Index"
msgstr ""
@@ -5219,8 +5198,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr ""
@@ -5228,6 +5206,10 @@ msgstr ""
msgid "Pick Distance"
msgstr ""
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+msgid "Preview Size"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5240,6 +5222,34 @@ msgstr ""
msgid "Selection Box Color"
msgstr ""
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "3D Gizmos"
+msgstr ""
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "Gizmo Colors"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Instanced"
+msgstr ""
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+msgid "Joint"
+msgstr ""
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Primary Grid Steps"
msgstr ""
@@ -5272,15 +5282,15 @@ msgstr ""
msgid "Grid YZ Plane"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default FOV"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default Z Near"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default Z Far"
msgstr ""
@@ -5497,6 +5507,14 @@ msgid "Screen"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Save Before Running"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Font Size"
msgstr ""
@@ -6355,6 +6373,10 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+msgid "ColorCorrect"
+msgstr ""
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -6643,6 +6665,14 @@ msgstr ""
msgid "Saving..."
msgstr ""
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+msgid "2D Pixel"
+msgstr ""
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -7874,6 +7904,10 @@ msgid "License (Z-A)"
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr ""
+
+#: editor/plugins/asset_library_editor_plugin.cpp
msgctxt "Pagination"
msgid "First"
msgstr ""
@@ -7938,7 +7972,7 @@ msgid "Testing"
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
+msgid "Failed to get repository configuration."
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
@@ -9092,12 +9126,6 @@ msgstr "Anim ផ្លាស់ប្ážáž¼ážš Transform"
msgid "Apply with Transforms"
msgstr "Anim ផ្លាស់ប្ážáž¼ážš Transform"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-msgid "Preview Size"
-msgstr ""
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
@@ -9407,18 +9435,6 @@ msgstr ""
msgid "Split Segment (in curve)"
msgstr ""
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "3D Gizmos"
-msgstr ""
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "Gizmo Colors"
-msgstr ""
-
#: editor/plugins/physical_bone_plugin.cpp
msgid "Move Joint"
msgstr ""
@@ -9625,6 +9641,10 @@ msgstr ""
msgid "Sync Bones to Polygon"
msgstr ""
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr ""
@@ -9718,11 +9738,6 @@ msgid "Close and save changes?"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr ""
@@ -9800,10 +9815,6 @@ msgid "%s Class Reference"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr ""
@@ -10831,10 +10842,6 @@ msgid "Show Viewport Rotation Gizmo"
msgstr ""
#: editor/plugins/spatial_editor_plugin.cpp
-msgid "Instanced"
-msgstr ""
-
-#: editor/plugins/spatial_editor_plugin.cpp
msgid "Unnamed Gizmo"
msgstr ""
@@ -14320,6 +14327,20 @@ msgstr ""
msgid "Make Local"
msgstr ""
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "បញ្ចូល Key នៅទីនáŸáŸ‡"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "បញ្ចូល Key នៅទីនáŸáŸ‡"
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr ""
@@ -14391,6 +14412,10 @@ msgid "Sub-Resources"
msgstr ""
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr ""
@@ -14516,6 +14541,13 @@ msgstr ""
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -14919,20 +14951,6 @@ msgstr ""
msgid "Change Camera Size"
msgstr ""
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-msgid "Joint"
-msgstr ""
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -15296,6 +15314,14 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+msgid "Physics Interpolation"
+msgstr ""
+
+#: main/main.cpp
+msgid "Enable Warnings"
+msgstr ""
+
#: main/main.cpp
msgid "Frame Delay Msec"
msgstr ""
@@ -18765,6 +18791,10 @@ msgid "Digest Algorithm"
msgstr ""
#: platform/windows/export/export.cpp
+msgid "Modify Resources"
+msgstr ""
+
+#: platform/windows/export/export.cpp
msgid "File Version"
msgstr ""
@@ -20741,7 +20771,7 @@ msgid ""
msgstr ""
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
+msgid "NavMesh"
msgstr ""
#: scene/3d/navigation_obstacle.cpp
@@ -22676,6 +22706,12 @@ msgid "Timeout"
msgstr "áž–áŸáž›ážœáŸáž›áž¶:"
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
msgid "Name Num Separator"
msgstr ""
@@ -22700,6 +22736,11 @@ msgid "Display Folded"
msgstr ""
#: scene/main/node.cpp
+#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "បញ្ចូល Key នៅទីនáŸáŸ‡"
+
+#: scene/main/node.cpp
msgid "Filename"
msgstr ""
@@ -22751,10 +22792,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr ""
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-msgid "Physics Interpolation"
-msgstr ""
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -24633,6 +24670,10 @@ msgid "Expand Margin"
msgstr ""
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
msgid "Corner Radius"
msgstr ""
diff --git a/editor/translations/ko.po b/editor/translations/ko.po
index 2abccc43dd..9141788988 100644
--- a/editor/translations/ko.po
+++ b/editor/translations/ko.po
@@ -35,8 +35,8 @@ msgstr ""
"Project-Id-Version: Godot Engine editor\n"
"Report-Msgid-Bugs-To: https://github.com/godotengine/godot\n"
"POT-Creation-Date: \n"
-"PO-Revision-Date: 2022-03-04 08:19+0000\n"
-"Last-Translator: Myeongjin Lee <aranet100@gmail.com>\n"
+"PO-Revision-Date: 2022-05-03 07:13+0000\n"
+"Last-Translator: Lee Minhak <minarihak@gmail.com>\n"
"Language-Team: Korean <https://hosted.weblate.org/projects/godot-engine/"
"godot/ko/>\n"
"Language: ko\n"
@@ -44,7 +44,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Weblate 4.11.1-dev\n"
+"X-Generator: Weblate 4.12.1\n"
#: core/bind/core_bind.cpp main/main.cpp
msgid "Tablet Driver"
@@ -94,12 +94,12 @@ msgstr "디버거 í•­ìƒ ì—´ì–´ë†“ê¸°"
#: core/bind/core_bind.cpp
#, fuzzy
msgid "Min Window Size"
-msgstr "윤곽선 í¬ê¸°:"
+msgstr "ì°½ì˜ ìµœì†Œ í¬ê¸°"
#: core/bind/core_bind.cpp
#, fuzzy
msgid "Max Window Size"
-msgstr "윤곽선 í¬ê¸°:"
+msgstr "ì°½ì˜ ìµœëŒ€ í¬ê¸°"
#: core/bind/core_bind.cpp
#, fuzzy
@@ -136,8 +136,9 @@ msgstr "초기화"
#: core/bind/core_bind.cpp main/main.cpp scene/gui/dialogs.cpp
#: scene/gui/graph_node.cpp
+#, fuzzy
msgid "Resizable"
-msgstr ""
+msgstr "í¬ê¸° ì¡°ì • 가능"
#: core/bind/core_bind.cpp core/os/input_event.cpp scene/2d/node_2d.cpp
#: scene/2d/physics_body_2d.cpp scene/2d/remote_transform_2d.cpp
@@ -149,8 +150,7 @@ msgid "Position"
msgstr "ë… ìœ„ì¹˜"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -215,7 +215,7 @@ msgstr "검색 결과"
#: core/command_queue_mt.cpp core/message_queue.cpp main/main.cpp
msgid "Memory"
-msgstr ""
+msgstr "메모리"
#: core/command_queue_mt.cpp core/message_queue.cpp
#: core/register_core_types.cpp drivers/gles2/rasterizer_canvas_base_gles2.cpp
@@ -276,8 +276,9 @@ msgid "Page Size"
msgstr "페ì´ì§€: "
#: core/io/file_access_network.cpp
+#, fuzzy
msgid "Page Read Ahead"
-msgstr ""
+msgstr "페ì´ì§€ 미리 ì½ê¸°"
#: core/io/http_client.cpp
msgid "Blocking Mode Enabled"
@@ -343,8 +344,9 @@ msgid "Stream Peer"
msgstr ""
#: core/io/stream_peer.cpp
+#, fuzzy
msgid "Big Endian"
-msgstr ""
+msgstr "빅 엔디안"
#: core/io/stream_peer.cpp
msgid "Data Array"
@@ -419,41 +421,7 @@ msgstr ""
#: core/message_queue.cpp
msgid "Max Size (KB)"
-msgstr ""
-
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Text Editor"
-msgstr "ì—디터 열기"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Completion"
-msgstr "ì„ íƒ í•­ëª© 복사"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-#, fuzzy
-msgid "Use Single Quotes"
-msgstr "새 ë‹¨ì¼ íƒ€ì¼"
+msgstr "최대 í¬ê¸°(KB)"
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
@@ -461,13 +429,12 @@ msgid "Device"
msgstr "기기"
#: core/os/input_event.cpp
-#, fuzzy
msgid "Alt"
-msgstr "모ë‘"
+msgstr "Alt"
#: core/os/input_event.cpp
msgid "Shift"
-msgstr ""
+msgstr "Shift"
#: core/os/input_event.cpp
#, fuzzy
@@ -502,7 +469,7 @@ msgstr "물리 키"
#: core/os/input_event.cpp
msgid "Unicode"
-msgstr ""
+msgstr "유니코드"
#: core/os/input_event.cpp
msgid "Echo"
@@ -530,7 +497,7 @@ msgstr "마우스 버튼 ì¸ë±ìФ:"
#: core/os/input_event.cpp
msgid "Doubleclick"
-msgstr ""
+msgstr "ë”블 í´ë¦­"
#: core/os/input_event.cpp
msgid "Tilt"
@@ -741,14 +708,12 @@ msgid "UI Accept"
msgstr ""
#: core/project_settings.cpp
-#, fuzzy
msgid "UI Select"
-msgstr "ì„ íƒ"
+msgstr "UI ì„ íƒ"
#: core/project_settings.cpp
-#, fuzzy
msgid "UI Cancel"
-msgstr "취소"
+msgstr "UI 취소"
#: core/project_settings.cpp
#, fuzzy
@@ -763,12 +728,12 @@ msgstr "경로 í¬ì»¤ìФ"
#: core/project_settings.cpp
#, fuzzy
msgid "UI Left"
-msgstr "왼쪽 위"
+msgstr "UI 왼쪽"
#: core/project_settings.cpp
#, fuzzy
msgid "UI Right"
-msgstr "오른쪽 위"
+msgstr "UI 오른쪽"
#: core/project_settings.cpp
msgid "UI Up"
@@ -809,12 +774,14 @@ msgid "Physics"
msgstr " (물리)"
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
#: servers/physics/space_sw.cpp
msgid "3D"
-msgstr ""
+msgstr "3D"
#: core/project_settings.cpp
#, fuzzy
@@ -830,9 +797,8 @@ msgstr "Trimesh 콜리전 ë™ê¸° 만들기"
#: modules/lightmapper_cpu/register_types.cpp scene/main/scene_tree.cpp
#: scene/main/viewport.cpp servers/visual/visual_server_scene.cpp
#: servers/visual_server.cpp
-#, fuzzy
msgid "Rendering"
-msgstr "ë Œë”러:"
+msgstr "ë Œë”ë§"
#: core/project_settings.cpp drivers/gles2/rasterizer_storage_gles2.cpp
#: drivers/gles3/rasterizer_scene_gles3.cpp
@@ -911,23 +877,23 @@ msgstr ""
#: core/project_settings.cpp
msgid "Zlib"
-msgstr ""
+msgstr "Zlib"
#: core/project_settings.cpp
msgid "Gzip"
-msgstr ""
+msgstr "Gzip"
#: core/project_settings.cpp platform/android/export/export.cpp
msgid "Android"
-msgstr ""
+msgstr "Android"
#: core/project_settings.cpp
msgid "Modules"
-msgstr ""
+msgstr "모듈"
#: core/register_core_types.cpp
msgid "TCP"
-msgstr ""
+msgstr "TCP (전송 제어 프로토콜)"
#: core/register_core_types.cpp
#, fuzzy
@@ -944,7 +910,7 @@ msgstr ""
#: core/register_core_types.cpp editor/editor_settings.cpp main/main.cpp
msgid "SSL"
-msgstr ""
+msgstr "SSL"
#: core/register_core_types.cpp main/main.cpp
#, fuzzy
@@ -970,14 +936,12 @@ msgid "Path"
msgstr "경로"
#: core/script_language.cpp
-#, fuzzy
msgid "Source Code"
-msgstr "소스"
+msgstr "소스 코드"
#: core/translation.cpp
-#, fuzzy
msgid "Messages"
-msgstr "커밋 변경사항"
+msgstr "메시지"
#: core/translation.cpp editor/project_settings_editor.cpp
msgid "Locale"
@@ -1026,7 +990,7 @@ msgstr "EiB"
#: drivers/gles3/rasterizer_scene_gles3.cpp
#: drivers/gles3/rasterizer_storage_gles3.cpp modules/gltf/gltf_state.cpp
msgid "Buffers"
-msgstr ""
+msgstr "버í¼"
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp
@@ -1040,12 +1004,14 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
msgid "2D"
-msgstr ""
+msgstr "2D"
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp
@@ -1055,9 +1021,8 @@ msgstr "스마트 스냅"
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp
-#, fuzzy
msgid "Use GPU Pixel Snap"
-msgstr "픽셀 스냅 사용"
+msgstr "GPU 픽셀 스냅 사용"
#: drivers/gles2/rasterizer_scene_gles2.cpp
#: drivers/gles3/rasterizer_scene_gles3.cpp
@@ -1123,7 +1088,7 @@ msgstr ""
#: drivers/gles3/rasterizer_scene_gles3.cpp scene/resources/environment.cpp
msgid "High Quality"
-msgstr ""
+msgstr "고품질"
#: drivers/gles3/rasterizer_storage_gles3.cpp
msgid "Blend Shape Max Buffer Size (KB)"
@@ -1384,7 +1349,6 @@ msgid "Remove Anim Track"
msgstr "애니메ì´ì…˜ 트랙 제거"
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -2790,7 +2754,7 @@ msgstr "ìƒ‰ìƒ ì—°ì‚°ìž."
#: editor/editor_export.cpp
msgid "64 Bits"
-msgstr ""
+msgstr "64비트"
#: editor/editor_export.cpp
msgid "Embed PCK"
@@ -3047,9 +3011,8 @@ msgid "Manage Editor Feature Profiles"
msgstr "ì—디터 기능 프로필 관리"
#: editor/editor_feature_profile.cpp
-#, fuzzy
msgid "Default Feature Profile"
-msgstr "Godot 기능 프로필"
+msgstr "기본 기능 프로필"
#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
msgid "Select Current Folder"
@@ -3369,6 +3332,14 @@ msgstr ""
"현재 ì´ ë©”ì„œë“œì˜ ì„¤ëª…ì´ ì—†ìŠµë‹ˆë‹¤. [color=$color][url=$url]관련 정보를 기여하"
"ì—¬[/url][/color] 개선할 수 있ë„ë¡ ë„와주세요!"
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+msgid "Text Editor"
+msgstr "í…스트 ì—디터"
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -4193,7 +4164,7 @@ msgstr ""
#: editor/editor_node.cpp editor/editor_settings.cpp
msgid "Minimum Width"
-msgstr ""
+msgstr "최소 너비"
#: editor/editor_node.cpp editor/editor_settings.cpp
msgid "Output"
@@ -4212,16 +4183,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Auto Save"
-msgstr "ìžë™ ìžë¥´ê¸°"
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Save Before Running"
-msgstr "ì”¬ì„ ì‹¤í–‰í•˜ê¸° ì „ì— ì €ìž¥..."
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4309,9 +4270,8 @@ msgid "Default Color Picker Mode"
msgstr ""
#: editor/editor_node.cpp editor/plugins/version_control_editor_plugin.cpp
-#, fuzzy
msgid "Username"
-msgstr "ì´ë¦„ 바꾸기"
+msgstr "ì‚¬ìš©ìž ì´ë¦„"
#: editor/editor_node.cpp editor/plugins/version_control_editor_plugin.cpp
msgid "SSH Public Key Path"
@@ -4433,9 +4393,8 @@ msgid "Install Android Build Template..."
msgstr "Android 빌드 템플릿 설치..."
#: editor/editor_node.cpp
-#, fuzzy
msgid "Open User Data Folder"
-msgstr "ì—디터 ë°ì´í„° í´ë” 열기"
+msgstr "ì‚¬ìš©ìž ë°ì´í„° í´ë” 열기"
#: editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/tile_set_editor_plugin.cpp
@@ -4693,7 +4652,9 @@ msgstr "머티리얼 바꾸기:"
msgid "Hide Update Spinner"
msgstr "ì—…ë°ì´íЏ 스피너 숨기기"
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr "파ì¼ì‹œìŠ¤í…œ"
@@ -4950,7 +4911,7 @@ msgstr "디버거"
#: editor/editor_profiler.cpp
msgid "Profiler Frame History Size"
-msgstr ""
+msgstr "프로파ì¼ëŸ¬ 프레임 ê¸°ë¡ í¬ê¸°"
#: editor/editor_profiler.cpp
#, fuzzy
@@ -5146,9 +5107,8 @@ msgid "Did you forget the '_run' method?"
msgstr "'_run' 메서드를 잊었나요?"
#: editor/editor_settings.cpp
-#, fuzzy
msgid "Editor Language"
-msgstr "ì—디터 ë ˆì´ì•„웃"
+msgstr "ì—디터 언어"
#: editor/editor_settings.cpp
#, fuzzy
@@ -5161,11 +5121,11 @@ msgstr ""
#: editor/editor_settings.cpp
msgid "Main Font Size"
-msgstr ""
+msgstr "기본 글꼴 í¬ê¸°"
#: editor/editor_settings.cpp
msgid "Code Font Size"
-msgstr ""
+msgstr "코드 글꼴 í¬ê¸°"
#: editor/editor_settings.cpp
msgid "Font Antialiased"
@@ -5176,18 +5136,16 @@ msgid "Font Hinting"
msgstr ""
#: editor/editor_settings.cpp
-#, fuzzy
msgid "Main Font"
-msgstr "ë©”ì¸ ì”¬"
+msgstr "기본 글꼴"
#: editor/editor_settings.cpp
msgid "Main Font Bold"
-msgstr ""
+msgstr "기본 글꼴 굵기"
#: editor/editor_settings.cpp
-#, fuzzy
msgid "Code Font"
-msgstr "노드 ì  ì¶”ê°€"
+msgstr "코드 글꼴"
#: editor/editor_settings.cpp
msgid "Dim Editor On Dialog Popup"
@@ -5208,14 +5166,13 @@ msgstr "집중 모드"
#: editor/editor_settings.cpp
msgid "Automatically Open Screenshots"
-msgstr ""
+msgstr "ìžë™ìœ¼ë¡œ 스í¬ë¦°ìƒ· 열기"
#: editor/editor_settings.cpp
msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -5227,21 +5184,19 @@ msgstr "프리셋"
#: editor/editor_settings.cpp
msgid "Icon And Font Color"
-msgstr ""
+msgstr "ì•„ì´ì½˜ ë° ê¸€ê¼´ 색"
#: editor/editor_settings.cpp
-#, fuzzy
msgid "Base Color"
-msgstr "색ìƒ"
+msgstr "기본 색"
#: editor/editor_settings.cpp
-#, fuzzy
msgid "Accent Color"
-msgstr "ìƒ‰ìƒ ì„ íƒ"
+msgstr "강조 색"
#: editor/editor_settings.cpp scene/resources/environment.cpp
msgid "Contrast"
-msgstr ""
+msgstr "대비"
#: editor/editor_settings.cpp
msgid "Relationship Line Opacity"
@@ -5276,12 +5231,6 @@ msgstr "테마 ì—디터"
msgid "Show Script Button"
msgstr "휠 오른쪽 버튼"
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-#, fuzzy
-msgid "Filesystem"
-msgstr "파ì¼ì‹œìŠ¤í…œ"
-
#: editor/editor_settings.cpp
#, fuzzy
msgid "Directories"
@@ -5317,9 +5266,8 @@ msgid "File Dialog"
msgstr "XForm 대화 ìƒìž"
#: editor/editor_settings.cpp
-#, fuzzy
msgid "Thumbnail Size"
-msgstr "ì¸ë„¤ì¼..."
+msgstr "ì¸ë„¤ì¼ í¬ê¸°"
#: editor/editor_settings.cpp
msgid "Docks"
@@ -5340,13 +5288,12 @@ msgid "Always Show Folders"
msgstr "í•­ìƒ ê²©ìž ë³´ì´ê¸°"
#: editor/editor_settings.cpp
-#, fuzzy
msgid "Property Editor"
-msgstr "그룹 ì—디터"
+msgstr "ì†ì„± ì—디터"
#: editor/editor_settings.cpp
msgid "Auto Refresh Interval"
-msgstr ""
+msgstr "ìžë™ 새로 고침 간격"
#: editor/editor_settings.cpp
#, fuzzy
@@ -5358,9 +5305,7 @@ msgstr "하위 리소스"
msgid "Color Theme"
msgstr "테마 ì—디터"
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5387,15 +5332,12 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
-#, fuzzy
+#: editor/editor_settings.cpp
msgid "Indent"
-msgstr "내어쓰기"
+msgstr "들여쓰기"
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5440,7 +5382,7 @@ msgstr "ì›ì  ë³´ì´ê¸°"
#: editor/editor_settings.cpp
msgid "Minimap Width"
-msgstr ""
+msgstr "미니맵 너비"
#: editor/editor_settings.cpp
msgid "Mouse Extra Buttons Navigate History"
@@ -5503,7 +5445,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
#, fuzzy
msgid "Files"
msgstr "파ì¼"
@@ -5522,6 +5463,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr ""
@@ -5529,8 +5478,7 @@ msgstr ""
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5542,11 +5490,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5555,6 +5503,13 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr "ì ì„ 추가하려면 ìš°í´ë¦­"
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+#, fuzzy
+msgid "Completion"
+msgstr "ì„ íƒ í•­ëª© 복사"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5587,6 +5542,11 @@ msgstr "타입 추가"
#: editor/editor_settings.cpp
#, fuzzy
+msgid "Use Single Quotes"
+msgstr "새 ë‹¨ì¼ íƒ€ì¼"
+
+#: editor/editor_settings.cpp
+#, fuzzy
msgid "Show Help Index"
msgstr "ë„우미 ë³´ì´ê¸°"
@@ -5602,8 +5562,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr "그리드맵"
@@ -5612,6 +5571,11 @@ msgstr "그리드맵"
msgid "Pick Distance"
msgstr "거리 ì„ íƒ:"
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+#, fuzzy
+msgid "Preview Size"
+msgstr "미리보기"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5625,6 +5589,38 @@ msgstr ""
msgid "Selection Box Color"
msgstr "ì„ íƒ ì˜ì—­ë§Œ"
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+#, fuzzy
+msgid "3D Gizmos"
+msgstr "기즈모"
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+#, fuzzy
+msgid "Gizmo Colors"
+msgstr "ë°©ì¶œ 색ìƒ"
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Instanced"
+msgstr "ì¸ìŠ¤í„´ìŠ¤í•˜ê¸°"
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+#, fuzzy
+msgid "Joint"
+msgstr "ì "
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
#, fuzzy
msgid "Primary Grid Steps"
@@ -5662,17 +5658,17 @@ msgstr "그리드맵 칠하기"
msgid "Grid YZ Plane"
msgstr "그리드맵 칠하기"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default FOV"
msgstr "ë””í´íЏ"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Near"
msgstr "ë””í´íЏ 테마"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Far"
msgstr "ë””í´íЏ"
@@ -5920,6 +5916,15 @@ msgid "Screen"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Save"
+msgstr "ìžë™ 저장"
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Save Before Running"
+msgstr "ì”¬ì„ ì‹¤í–‰í•˜ê¸° ì „ì— ì €ìž¥..."
+
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Font Size"
msgstr "ì •ë©´ ë·°"
@@ -5943,7 +5948,7 @@ msgstr "ì—디터 설정"
#: editor/editor_settings.cpp
msgid "HTTP Proxy"
-msgstr ""
+msgstr "HTTP 프ë¡ì‹œ"
#: editor/editor_settings.cpp
msgid "Host"
@@ -5966,7 +5971,7 @@ msgstr "í´ë” ì´ë¦„ 바꾸기:"
#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Symbol Color"
-msgstr ""
+msgstr "ìƒì§• 색"
#: editor/editor_settings.cpp
msgid "Keyword Color"
@@ -6829,6 +6834,11 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "ìƒ‰ìƒ í•¨ìˆ˜."
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -7147,6 +7157,15 @@ msgstr "`post_import()` 메서드ì—서 Nodeì—서 ìƒì†ë°›ì€ 오브ì íŠ¸ë¥¼
msgid "Saving..."
msgstr "저장 중..."
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+#, fuzzy
+msgid "2D Pixel"
+msgstr "전면 픽셀"
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -8419,6 +8438,10 @@ msgid "License (Z-A)"
msgstr "ë¼ì´ì„ ìФ (Z-A)"
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr "불러오는 중..."
+
+#: editor/plugins/asset_library_editor_plugin.cpp
#, fuzzy
msgctxt "Pagination"
msgid "First"
@@ -8487,8 +8510,8 @@ msgid "Testing"
msgstr "테스트"
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
-msgstr "불러오는 중..."
+msgid "Failed to get repository configuration."
+msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
@@ -9687,13 +9710,6 @@ msgstr "MeshInstance 변형 ì ìš©"
msgid "Apply with Transforms"
msgstr "MeshInstance 변형 ì ìš©"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-#, fuzzy
-msgid "Preview Size"
-msgstr "미리보기"
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
@@ -10005,20 +10021,6 @@ msgstr "ì¸-컨트롤 ì  ì œê±°"
msgid "Split Segment (in curve)"
msgstr "(곡선ì—서) 세그먼트 가르기"
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-#, fuzzy
-msgid "3D Gizmos"
-msgstr "기즈모"
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-#, fuzzy
-msgid "Gizmo Colors"
-msgstr "ë°©ì¶œ 색ìƒ"
-
#: editor/plugins/physical_bone_plugin.cpp
msgid "Move Joint"
msgstr "관절 ì´ë™"
@@ -10230,6 +10232,10 @@ msgstr "ê²©ìž ìŠ¤í… Y:"
msgid "Sync Bones to Polygon"
msgstr "ë³¸ì„ í´ë¦¬ê³¤ì— ë™ê¸°í™”"
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr "오류: 리소스를 불러올 수 없습니다!"
@@ -10321,11 +10327,6 @@ msgid "Close and save changes?"
msgstr "ë³€ê²½ì‚¬í•­ì„ ì €ìž¥í•˜ê³  ë‹«ì„까요?"
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr "í…스트 íŒŒì¼ ìž‘ì„± 중 오류:"
@@ -10405,10 +10406,6 @@ msgid "%s Class Reference"
msgstr "%s í´ëž˜ìФ 참조"
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr "ë‹¤ìŒ ì°¾ê¸°"
@@ -11461,11 +11458,6 @@ msgid "Show Viewport Rotation Gizmo"
msgstr "뷰 회전 잠금"
#: editor/plugins/spatial_editor_plugin.cpp
-#, fuzzy
-msgid "Instanced"
-msgstr "ì¸ìŠ¤í„´ìŠ¤í•˜ê¸°"
-
-#: editor/plugins/spatial_editor_plugin.cpp
msgid "Unnamed Gizmo"
msgstr "ì´ë¦„ 없는 기즈모"
@@ -15152,6 +15144,20 @@ msgstr ""
msgid "Make Local"
msgstr "로컬로 만들기"
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "노드 ì´ë¦„:"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "노드 ì´ë¦„:"
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr "새 씬 루트"
@@ -15224,6 +15230,10 @@ msgid "Sub-Resources"
msgstr "하위 리소스"
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr "ìƒì† 지우기"
@@ -15357,6 +15367,13 @@ msgstr "노드 설정 경고:"
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -15777,21 +15794,6 @@ msgstr "ì¹´ë©”ë¼ ì‹œì•¼ 바꾸기"
msgid "Change Camera Size"
msgstr "ì¹´ë©”ë¼ í¬ê¸° 바꾸기"
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-#, fuzzy
-msgid "Joint"
-msgstr "ì "
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -16190,6 +16192,16 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+#, fuzzy
+msgid "Physics Interpolation"
+msgstr "보간 모드"
+
+#: main/main.cpp
+#, fuzzy
+msgid "Enable Warnings"
+msgstr "필터 활성화"
+
#: main/main.cpp
#, fuzzy
msgid "Frame Delay Msec"
@@ -20000,6 +20012,11 @@ msgstr "디버거"
#: platform/windows/export/export.cpp
#, fuzzy
+msgid "Modify Resources"
+msgstr "리소스 복사"
+
+#: platform/windows/export/export.cpp
+#, fuzzy
msgid "File Version"
msgstr "버전"
@@ -22296,8 +22313,9 @@ msgstr ""
"ê²ƒì€ ë‚´ë¹„ê²Œì´ì…˜ ë°ì´í„°ë§Œ 제공합니다."
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
-msgstr ""
+#, fuzzy
+msgid "NavMesh"
+msgstr "NavMesh 굽기"
#: scene/3d/navigation_obstacle.cpp
msgid ""
@@ -24550,6 +24568,12 @@ msgid "Timeout"
msgstr "시간 초과."
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
#, fuzzy
msgid "Name Num Separator"
msgstr "ì´ë¦„ 있는 구분ìž"
@@ -24580,6 +24604,11 @@ msgstr "ì…°ì´ë” ì—†ìŒ í‘œì‹œ"
#: scene/main/node.cpp
#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "노드 ì´ë¦„:"
+
+#: scene/main/node.cpp
+#, fuzzy
msgid "Filename"
msgstr "ì´ë¦„ 바꾸기"
@@ -24641,11 +24670,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr "다수 설정:"
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-#, fuzzy
-msgid "Physics Interpolation"
-msgstr "보간 모드"
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -26819,6 +26843,10 @@ msgid "Expand Margin"
msgstr "ëª¨ë‘ íŽ¼ì¹˜ê¸°"
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
#, fuzzy
msgid "Corner Radius"
msgstr "ë„ë„› ë‚´ë¶€ 반지름 바꾸기"
diff --git a/editor/translations/lt.po b/editor/translations/lt.po
index d76bc0e5cf..e2a4f225ca 100644
--- a/editor/translations/lt.po
+++ b/editor/translations/lt.po
@@ -120,8 +120,7 @@ msgid "Position"
msgstr "Sukurti NaujÄ…"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -382,39 +381,6 @@ msgstr ""
msgid "Max Size (KB)"
msgstr ""
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Text Editor"
-msgstr "Atidaryti 2D Editorių"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Completion"
-msgstr "Panaikinti pasirinkimÄ…"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-msgid "Use Single Quotes"
-msgstr ""
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -752,6 +718,8 @@ msgid "Physics"
msgstr "Fizikos Kadro %"
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -976,7 +944,9 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1323,7 +1293,6 @@ msgid "Remove Anim Track"
msgstr "Animacija: panaikinti įrašą"
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3306,6 +3275,15 @@ msgid ""
"[color=$color][url=$url]contributing one[/url][/color]!"
msgstr ""
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#, fuzzy
+msgid "Text Editor"
+msgstr "Atidaryti 2D Editorių"
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -4093,14 +4071,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Auto Save"
-msgstr ""
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Save Before Running"
-msgstr ""
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4551,7 +4521,9 @@ msgstr "Sukurti NaujÄ…"
msgid "Hide Update Spinner"
msgstr ""
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr ""
@@ -5059,7 +5031,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -5116,11 +5087,6 @@ msgstr "Redaguoti Filtrus"
msgid "Show Script Button"
msgstr ""
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-msgid "Filesystem"
-msgstr ""
-
#: editor/editor_settings.cpp
#, fuzzy
msgid "Directories"
@@ -5192,9 +5158,7 @@ msgstr ""
msgid "Color Theme"
msgstr "Redaguoti Filtrus"
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5220,14 +5184,12 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
msgid "Indent"
msgstr ""
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5332,7 +5294,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
#, fuzzy
msgid "Files"
msgstr "Redaguoti Filtrus"
@@ -5350,6 +5311,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr ""
@@ -5357,8 +5326,7 @@ msgstr ""
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5370,11 +5338,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5382,6 +5350,13 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr ""
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+#, fuzzy
+msgid "Completion"
+msgstr "Panaikinti pasirinkimÄ…"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5412,6 +5387,10 @@ msgid "Add Type Hints"
msgstr "Animacija: Pridėti Takelį"
#: editor/editor_settings.cpp
+msgid "Use Single Quotes"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Show Help Index"
msgstr ""
@@ -5427,8 +5406,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr ""
@@ -5436,6 +5414,11 @@ msgstr ""
msgid "Pick Distance"
msgstr ""
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+#, fuzzy
+msgid "Preview Size"
+msgstr "Atnaujinti"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5448,6 +5431,36 @@ msgstr ""
msgid "Selection Box Color"
msgstr ""
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "3D Gizmos"
+msgstr ""
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "Gizmo Colors"
+msgstr ""
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Instanced"
+msgstr "Diegti"
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+#, fuzzy
+msgid "Joint"
+msgstr "Mix Nodas"
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Primary Grid Steps"
msgstr ""
@@ -5480,17 +5493,17 @@ msgstr ""
msgid "Grid YZ Plane"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default FOV"
msgstr "Redaguoti Filtrus"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Near"
msgstr "Redaguoti Filtrus"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Far"
msgstr "Atnaujinti"
@@ -5720,6 +5733,14 @@ msgid "Screen"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Save Before Running"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Font Size"
msgstr ""
@@ -6626,6 +6647,11 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "Panaikinti pasirinkimÄ…"
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -6934,6 +6960,14 @@ msgstr ""
msgid "Saving..."
msgstr ""
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+msgid "2D Pixel"
+msgstr ""
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -8223,6 +8257,11 @@ msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
#, fuzzy
+msgid "Loading..."
+msgstr "Atsiųsti"
+
+#: editor/plugins/asset_library_editor_plugin.cpp
+#, fuzzy
msgctxt "Pagination"
msgid "First"
msgstr "pirmas"
@@ -8291,9 +8330,8 @@ msgid "Testing"
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
-#, fuzzy
-msgid "Loading..."
-msgstr "Atsiųsti"
+msgid "Failed to get repository configuration."
+msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
@@ -9484,13 +9522,6 @@ msgstr "Animacija: Pakeisti TransformacijÄ…"
msgid "Apply with Transforms"
msgstr "Animacija: Pakeisti TransformacijÄ…"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-#, fuzzy
-msgid "Preview Size"
-msgstr "Atnaujinti"
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
@@ -9801,18 +9832,6 @@ msgstr ""
msgid "Split Segment (in curve)"
msgstr ""
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "3D Gizmos"
-msgstr ""
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "Gizmo Colors"
-msgstr ""
-
#: editor/plugins/physical_bone_plugin.cpp
#, fuzzy
msgid "Move Joint"
@@ -10030,6 +10049,10 @@ msgstr ""
msgid "Sync Bones to Polygon"
msgstr "Keisti Poligono SkalÄ™"
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr ""
@@ -10125,11 +10148,6 @@ msgid "Close and save changes?"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr ""
@@ -10214,10 +10232,6 @@ msgid "%s Class Reference"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr ""
@@ -11270,11 +11284,6 @@ msgid "Show Viewport Rotation Gizmo"
msgstr ""
#: editor/plugins/spatial_editor_plugin.cpp
-#, fuzzy
-msgid "Instanced"
-msgstr "Diegti"
-
-#: editor/plugins/spatial_editor_plugin.cpp
msgid "Unnamed Gizmo"
msgstr ""
@@ -14916,6 +14925,20 @@ msgstr ""
msgid "Make Local"
msgstr ""
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "Panaikinti"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "Panaikinti"
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr ""
@@ -14990,6 +15013,10 @@ msgid "Sub-Resources"
msgstr ""
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr ""
@@ -15119,6 +15146,13 @@ msgstr ""
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -15538,21 +15572,6 @@ msgstr ""
msgid "Change Camera Size"
msgstr ""
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-#, fuzzy
-msgid "Joint"
-msgstr "Mix Nodas"
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -15929,6 +15948,16 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+#, fuzzy
+msgid "Physics Interpolation"
+msgstr "Interpoliacijos režimas"
+
+#: main/main.cpp
+#, fuzzy
+msgid "Enable Warnings"
+msgstr "Įgalinti"
+
#: main/main.cpp
#, fuzzy
msgid "Frame Delay Msec"
@@ -19603,6 +19632,11 @@ msgstr ""
#: platform/windows/export/export.cpp
#, fuzzy
+msgid "Modify Resources"
+msgstr "Ištekliai"
+
+#: platform/windows/export/export.cpp
+#, fuzzy
msgid "File Version"
msgstr "Versija:"
@@ -21712,7 +21746,7 @@ msgid ""
msgstr ""
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
+msgid "NavMesh"
msgstr ""
#: scene/3d/navigation_obstacle.cpp
@@ -23798,6 +23832,12 @@ msgid "Timeout"
msgstr "TrukmÄ—:"
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
msgid "Name Num Separator"
msgstr ""
@@ -23826,6 +23866,11 @@ msgstr ""
#: scene/main/node.cpp
#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "Panaikinti"
+
+#: scene/main/node.cpp
+#, fuzzy
msgid "Filename"
msgstr "Naujas pavadinimas:"
@@ -23882,11 +23927,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr ""
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-#, fuzzy
-msgid "Physics Interpolation"
-msgstr "Interpoliacijos režimas"
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -25953,6 +25993,10 @@ msgid "Expand Margin"
msgstr ""
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
msgid "Corner Radius"
msgstr ""
diff --git a/editor/translations/lv.po b/editor/translations/lv.po
index 3f5a476fc0..3329f559f5 100644
--- a/editor/translations/lv.po
+++ b/editor/translations/lv.po
@@ -127,8 +127,7 @@ msgid "Position"
msgstr "Doka pozīcija"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -390,39 +389,6 @@ msgstr ""
msgid "Max Size (KB)"
msgstr ""
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Text Editor"
-msgstr "Redaktors"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Completion"
-msgstr "Kopēt Izvēlēto"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-msgid "Use Single Quotes"
-msgstr ""
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -765,6 +731,8 @@ msgid "Physics"
msgstr "Fizikas kadrs %"
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -992,7 +960,9 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1331,7 +1301,6 @@ msgid "Remove Anim Track"
msgstr "Noņemt Anim. Celiņu"
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3320,6 +3289,15 @@ msgstr ""
"Pašreiz šai metodei nav apraksta. Lūdzu, palīdzi mums [color=$color]"
"[url=$url]pievienojot vienu[/url][/color]!"
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#, fuzzy
+msgid "Text Editor"
+msgstr "Redaktors"
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -4153,16 +4131,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Auto Save"
-msgstr "NesaglabÄt"
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Save Before Running"
-msgstr "SaglabÄ ainu pirms palaiÅ¡anas..."
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4619,7 +4587,9 @@ msgstr "Atjaunot Kad Mainīts"
msgid "Hide Update Spinner"
msgstr ""
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr "Failu sistēma"
@@ -5123,7 +5093,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -5180,12 +5149,6 @@ msgstr "Redaktora motīvs"
msgid "Show Script Button"
msgstr ""
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-#, fuzzy
-msgid "Filesystem"
-msgstr "Failu sistēma"
-
#: editor/editor_settings.cpp
#, fuzzy
msgid "Directories"
@@ -5259,9 +5222,7 @@ msgstr "Sub-resursi nav atrasti."
msgid "Color Theme"
msgstr "Redaktora motīvs"
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5286,14 +5247,12 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
msgid "Indent"
msgstr ""
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5398,7 +5357,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
#, fuzzy
msgid "Files"
msgstr "Fails"
@@ -5416,6 +5374,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr ""
@@ -5423,8 +5389,7 @@ msgstr ""
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5436,11 +5401,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5448,6 +5413,13 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr ""
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+#, fuzzy
+msgid "Completion"
+msgstr "Kopēt Izvēlēto"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5479,6 +5451,10 @@ msgid "Add Type Hints"
msgstr "Pievienot tipu"
#: editor/editor_settings.cpp
+msgid "Use Single Quotes"
+msgstr ""
+
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Show Help Index"
msgstr "RÄdÄ«t Ceļus uz Pamata Failiem"
@@ -5495,8 +5471,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr ""
@@ -5505,6 +5480,11 @@ msgstr ""
msgid "Pick Distance"
msgstr "Izvēlēties galveno ainu"
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+#, fuzzy
+msgid "Preview Size"
+msgstr "Priekšskats"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5518,6 +5498,36 @@ msgstr ""
msgid "Selection Box Color"
msgstr "Tikai izvēlētais"
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "3D Gizmos"
+msgstr ""
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+#, fuzzy
+msgid "Gizmo Colors"
+msgstr "KrÄsas"
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Instanced"
+msgstr "Å ablons"
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+msgid "Joint"
+msgstr ""
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Primary Grid Steps"
msgstr ""
@@ -5551,17 +5561,17 @@ msgstr ""
msgid "Grid YZ Plane"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default FOV"
msgstr "Noklusējuma"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Near"
msgstr "Noklusējuma motīvs"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Far"
msgstr "Noklusējuma"
@@ -5795,6 +5805,16 @@ msgid "Screen"
msgstr ""
#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Auto Save"
+msgstr "NesaglabÄt"
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Save Before Running"
+msgstr "SaglabÄ ainu pirms palaiÅ¡anas..."
+
+#: editor/editor_settings.cpp
msgid "Font Size"
msgstr ""
@@ -6678,6 +6698,11 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "KrÄsas funkcija."
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -6989,6 +7014,14 @@ msgstr ""
msgid "Saving..."
msgstr "SaglabÄ..."
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+msgid "2D Pixel"
+msgstr ""
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -8235,6 +8268,10 @@ msgid "License (Z-A)"
msgstr "Licence (Z-A)"
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr "IelÄdÄ“t..."
+
+#: editor/plugins/asset_library_editor_plugin.cpp
#, fuzzy
msgctxt "Pagination"
msgid "First"
@@ -8303,8 +8340,8 @@ msgid "Testing"
msgstr "Testē"
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
-msgstr "IelÄdÄ“t..."
+msgid "Failed to get repository configuration."
+msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
@@ -9457,13 +9494,6 @@ msgstr "Pielietot MeshInstances TransformÄcijas"
msgid "Apply with Transforms"
msgstr "Pielietot MeshInstances TransformÄcijas"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-#, fuzzy
-msgid "Preview Size"
-msgstr "Priekšskats"
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
@@ -9773,19 +9803,6 @@ msgstr ""
msgid "Split Segment (in curve)"
msgstr ""
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "3D Gizmos"
-msgstr ""
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-#, fuzzy
-msgid "Gizmo Colors"
-msgstr "KrÄsas"
-
#: editor/plugins/physical_bone_plugin.cpp
msgid "Move Joint"
msgstr ""
@@ -9992,6 +10009,10 @@ msgstr ""
msgid "Sync Bones to Polygon"
msgstr ""
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr ""
@@ -10083,11 +10104,6 @@ msgid "Close and save changes?"
msgstr "AizvÄ“rt un saglabÄt izmaiņas?"
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr ""
@@ -10165,10 +10181,6 @@ msgid "%s Class Reference"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr "Atrast NÄkamo"
@@ -11205,11 +11217,6 @@ msgid "Show Viewport Rotation Gizmo"
msgstr ""
#: editor/plugins/spatial_editor_plugin.cpp
-#, fuzzy
-msgid "Instanced"
-msgstr "Å ablons"
-
-#: editor/plugins/spatial_editor_plugin.cpp
msgid "Unnamed Gizmo"
msgstr ""
@@ -14726,6 +14733,20 @@ msgstr ""
msgid "Make Local"
msgstr ""
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "Mezgla VÄrds:"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "Mezgla VÄrds:"
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr ""
@@ -14797,6 +14818,10 @@ msgid "Sub-Resources"
msgstr ""
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr ""
@@ -14922,6 +14947,13 @@ msgstr ""
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -15328,20 +15360,6 @@ msgstr ""
msgid "Change Camera Size"
msgstr ""
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-msgid "Joint"
-msgstr ""
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -15726,6 +15744,16 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+#, fuzzy
+msgid "Physics Interpolation"
+msgstr "InterpolÄcijas režīms"
+
+#: main/main.cpp
+#, fuzzy
+msgid "Enable Warnings"
+msgstr "Ieslēgt Filtrēšanu"
+
#: main/main.cpp
#, fuzzy
msgid "Frame Delay Msec"
@@ -19395,6 +19423,11 @@ msgstr "AtkļūdotÄjs"
#: platform/windows/export/export.cpp
#, fuzzy
+msgid "Modify Resources"
+msgstr "Resurss"
+
+#: platform/windows/export/export.cpp
+#, fuzzy
msgid "File Version"
msgstr "Versija"
@@ -21535,7 +21568,7 @@ msgid ""
msgstr ""
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
+msgid "NavMesh"
msgstr ""
#: scene/3d/navigation_obstacle.cpp
@@ -23658,6 +23691,12 @@ msgid "Timeout"
msgstr "Laiks"
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
msgid "Name Num Separator"
msgstr ""
@@ -23687,6 +23726,11 @@ msgstr "ParÄdÄ«t Visu"
#: scene/main/node.cpp
#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "Mezgla VÄrds:"
+
+#: scene/main/node.cpp
+#, fuzzy
msgid "Filename"
msgstr "PÄrsaukt"
@@ -23747,11 +23791,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr "Uzlikt vairÄkus:"
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-#, fuzzy
-msgid "Physics Interpolation"
-msgstr "InterpolÄcijas režīms"
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -25840,6 +25879,10 @@ msgid "Expand Margin"
msgstr ""
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
msgid "Corner Radius"
msgstr ""
diff --git a/editor/translations/mi.po b/editor/translations/mi.po
index c49d7ab9b5..ccf4d87a9c 100644
--- a/editor/translations/mi.po
+++ b/editor/translations/mi.po
@@ -101,8 +101,7 @@ msgid "Position"
msgstr ""
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -348,37 +347,6 @@ msgstr ""
msgid "Max Size (KB)"
msgstr ""
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-msgid "Text Editor"
-msgstr ""
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-msgid "Completion"
-msgstr ""
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-msgid "Use Single Quotes"
-msgstr ""
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -694,6 +662,8 @@ msgid "Physics"
msgstr ""
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -912,7 +882,9 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1250,7 +1222,6 @@ msgid "Remove Anim Track"
msgstr ""
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3159,6 +3130,14 @@ msgid ""
"[color=$color][url=$url]contributing one[/url][/color]!"
msgstr ""
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+msgid "Text Editor"
+msgstr ""
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -3928,14 +3907,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Auto Save"
-msgstr ""
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Save Before Running"
-msgstr ""
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4371,7 +4342,9 @@ msgstr ""
msgid "Hide Update Spinner"
msgstr ""
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr ""
@@ -4857,7 +4830,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -4911,11 +4883,6 @@ msgstr ""
msgid "Show Script Button"
msgstr ""
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-msgid "Filesystem"
-msgstr ""
-
#: editor/editor_settings.cpp
msgid "Directories"
msgstr ""
@@ -4980,9 +4947,7 @@ msgstr ""
msgid "Color Theme"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5007,14 +4972,12 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
msgid "Indent"
msgstr ""
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5114,7 +5077,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
msgid "Files"
msgstr ""
@@ -5131,6 +5093,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr ""
@@ -5138,8 +5108,7 @@ msgstr ""
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5151,11 +5120,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5163,6 +5132,12 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr ""
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+msgid "Completion"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5192,6 +5167,10 @@ msgid "Add Type Hints"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Use Single Quotes"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Show Help Index"
msgstr ""
@@ -5207,8 +5186,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr ""
@@ -5216,6 +5194,10 @@ msgstr ""
msgid "Pick Distance"
msgstr ""
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+msgid "Preview Size"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5228,6 +5210,34 @@ msgstr ""
msgid "Selection Box Color"
msgstr ""
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "3D Gizmos"
+msgstr ""
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "Gizmo Colors"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Instanced"
+msgstr ""
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+msgid "Joint"
+msgstr ""
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Primary Grid Steps"
msgstr ""
@@ -5260,15 +5270,15 @@ msgstr ""
msgid "Grid YZ Plane"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default FOV"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default Z Near"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default Z Far"
msgstr ""
@@ -5483,6 +5493,14 @@ msgid "Screen"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Save Before Running"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Font Size"
msgstr ""
@@ -6341,6 +6359,10 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+msgid "ColorCorrect"
+msgstr ""
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -6624,6 +6646,14 @@ msgstr ""
msgid "Saving..."
msgstr ""
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+msgid "2D Pixel"
+msgstr ""
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -7853,6 +7883,10 @@ msgid "License (Z-A)"
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr ""
+
+#: editor/plugins/asset_library_editor_plugin.cpp
msgctxt "Pagination"
msgid "First"
msgstr ""
@@ -7917,7 +7951,7 @@ msgid "Testing"
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
+msgid "Failed to get repository configuration."
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
@@ -9064,12 +9098,6 @@ msgstr ""
msgid "Apply with Transforms"
msgstr ""
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-msgid "Preview Size"
-msgstr ""
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
@@ -9379,18 +9407,6 @@ msgstr ""
msgid "Split Segment (in curve)"
msgstr ""
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "3D Gizmos"
-msgstr ""
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "Gizmo Colors"
-msgstr ""
-
#: editor/plugins/physical_bone_plugin.cpp
msgid "Move Joint"
msgstr ""
@@ -9597,6 +9613,10 @@ msgstr ""
msgid "Sync Bones to Polygon"
msgstr ""
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr ""
@@ -9688,11 +9708,6 @@ msgid "Close and save changes?"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr ""
@@ -9770,10 +9785,6 @@ msgid "%s Class Reference"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr ""
@@ -10801,10 +10812,6 @@ msgid "Show Viewport Rotation Gizmo"
msgstr ""
#: editor/plugins/spatial_editor_plugin.cpp
-msgid "Instanced"
-msgstr ""
-
-#: editor/plugins/spatial_editor_plugin.cpp
msgid "Unnamed Gizmo"
msgstr ""
@@ -14290,6 +14297,18 @@ msgstr ""
msgid "Make Local"
msgstr ""
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Enable Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Disable Scene Unique Name"
+msgstr ""
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr ""
@@ -14361,6 +14380,10 @@ msgid "Sub-Resources"
msgstr ""
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr ""
@@ -14486,6 +14509,13 @@ msgstr ""
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -14889,20 +14919,6 @@ msgstr ""
msgid "Change Camera Size"
msgstr ""
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-msgid "Joint"
-msgstr ""
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -15266,6 +15282,14 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+msgid "Physics Interpolation"
+msgstr ""
+
+#: main/main.cpp
+msgid "Enable Warnings"
+msgstr ""
+
#: main/main.cpp
msgid "Frame Delay Msec"
msgstr ""
@@ -18725,6 +18749,10 @@ msgid "Digest Algorithm"
msgstr ""
#: platform/windows/export/export.cpp
+msgid "Modify Resources"
+msgstr ""
+
+#: platform/windows/export/export.cpp
msgid "File Version"
msgstr ""
@@ -20693,7 +20721,7 @@ msgid ""
msgstr ""
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
+msgid "NavMesh"
msgstr ""
#: scene/3d/navigation_obstacle.cpp
@@ -22620,6 +22648,12 @@ msgid "Timeout"
msgstr ""
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
msgid "Name Num Separator"
msgstr ""
@@ -22644,6 +22678,10 @@ msgid "Display Folded"
msgstr ""
#: scene/main/node.cpp
+msgid "Unique Name In Owner"
+msgstr ""
+
+#: scene/main/node.cpp
msgid "Filename"
msgstr ""
@@ -22695,10 +22733,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr ""
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-msgid "Physics Interpolation"
-msgstr ""
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -24552,6 +24586,10 @@ msgid "Expand Margin"
msgstr ""
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
msgid "Corner Radius"
msgstr ""
diff --git a/editor/translations/mk.po b/editor/translations/mk.po
index 3f7fccf302..8a470c73e4 100644
--- a/editor/translations/mk.po
+++ b/editor/translations/mk.po
@@ -110,8 +110,7 @@ msgid "Position"
msgstr ""
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -360,37 +359,6 @@ msgstr ""
msgid "Max Size (KB)"
msgstr ""
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-msgid "Text Editor"
-msgstr ""
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-msgid "Completion"
-msgstr ""
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-msgid "Use Single Quotes"
-msgstr ""
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -708,6 +676,8 @@ msgid "Physics"
msgstr ""
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -926,7 +896,9 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1264,7 +1236,6 @@ msgid "Remove Anim Track"
msgstr ""
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3176,6 +3147,14 @@ msgid ""
"[color=$color][url=$url]contributing one[/url][/color]!"
msgstr ""
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+msgid "Text Editor"
+msgstr ""
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -3948,14 +3927,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Auto Save"
-msgstr ""
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Save Before Running"
-msgstr ""
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4391,7 +4362,9 @@ msgstr ""
msgid "Hide Update Spinner"
msgstr ""
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr ""
@@ -4879,7 +4852,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -4933,11 +4905,6 @@ msgstr ""
msgid "Show Script Button"
msgstr ""
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-msgid "Filesystem"
-msgstr ""
-
#: editor/editor_settings.cpp
msgid "Directories"
msgstr ""
@@ -5005,9 +4972,7 @@ msgstr ""
msgid "Color Theme"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5032,14 +4997,12 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
msgid "Indent"
msgstr ""
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5139,7 +5102,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
msgid "Files"
msgstr ""
@@ -5156,6 +5118,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr ""
@@ -5163,8 +5133,7 @@ msgstr ""
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5176,11 +5145,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5188,6 +5157,12 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr ""
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+msgid "Completion"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5218,6 +5193,10 @@ msgid "Add Type Hints"
msgstr "Додади Безиер Точка"
#: editor/editor_settings.cpp
+msgid "Use Single Quotes"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Show Help Index"
msgstr ""
@@ -5233,8 +5212,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr ""
@@ -5242,6 +5220,10 @@ msgstr ""
msgid "Pick Distance"
msgstr ""
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+msgid "Preview Size"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5254,6 +5236,34 @@ msgstr ""
msgid "Selection Box Color"
msgstr ""
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "3D Gizmos"
+msgstr ""
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "Gizmo Colors"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Instanced"
+msgstr ""
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+msgid "Joint"
+msgstr ""
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Primary Grid Steps"
msgstr ""
@@ -5286,15 +5296,15 @@ msgstr ""
msgid "Grid YZ Plane"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default FOV"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default Z Near"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default Z Far"
msgstr ""
@@ -5511,6 +5521,14 @@ msgid "Screen"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Save Before Running"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Font Size"
msgstr ""
@@ -6371,6 +6389,10 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+msgid "ColorCorrect"
+msgstr ""
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -6665,6 +6687,14 @@ msgstr ""
msgid "Saving..."
msgstr ""
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+msgid "2D Pixel"
+msgstr ""
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -7901,6 +7931,10 @@ msgid "License (Z-A)"
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr ""
+
+#: editor/plugins/asset_library_editor_plugin.cpp
msgctxt "Pagination"
msgid "First"
msgstr ""
@@ -7965,7 +7999,7 @@ msgid "Testing"
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
+msgid "Failed to get repository configuration."
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
@@ -9117,12 +9151,6 @@ msgstr ""
msgid "Apply with Transforms"
msgstr ""
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-msgid "Preview Size"
-msgstr ""
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
@@ -9432,18 +9460,6 @@ msgstr ""
msgid "Split Segment (in curve)"
msgstr ""
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "3D Gizmos"
-msgstr ""
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "Gizmo Colors"
-msgstr ""
-
#: editor/plugins/physical_bone_plugin.cpp
msgid "Move Joint"
msgstr ""
@@ -9650,6 +9666,10 @@ msgstr ""
msgid "Sync Bones to Polygon"
msgstr ""
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr ""
@@ -9743,11 +9763,6 @@ msgid "Close and save changes?"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr ""
@@ -9825,10 +9840,6 @@ msgid "%s Class Reference"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr ""
@@ -10856,10 +10867,6 @@ msgid "Show Viewport Rotation Gizmo"
msgstr ""
#: editor/plugins/spatial_editor_plugin.cpp
-msgid "Instanced"
-msgstr ""
-
-#: editor/plugins/spatial_editor_plugin.cpp
msgid "Unnamed Gizmo"
msgstr ""
@@ -14349,6 +14356,20 @@ msgstr ""
msgid "Make Local"
msgstr ""
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "ВнеÑи клуч тука"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "ВнеÑи клуч тука"
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr ""
@@ -14420,6 +14441,10 @@ msgid "Sub-Resources"
msgstr ""
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr ""
@@ -14545,6 +14570,13 @@ msgstr ""
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -14948,20 +14980,6 @@ msgstr ""
msgid "Change Camera Size"
msgstr ""
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-msgid "Joint"
-msgstr ""
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -15325,6 +15343,14 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+msgid "Physics Interpolation"
+msgstr ""
+
+#: main/main.cpp
+msgid "Enable Warnings"
+msgstr ""
+
#: main/main.cpp
msgid "Frame Delay Msec"
msgstr ""
@@ -18803,6 +18829,10 @@ msgid "Digest Algorithm"
msgstr ""
#: platform/windows/export/export.cpp
+msgid "Modify Resources"
+msgstr ""
+
+#: platform/windows/export/export.cpp
msgid "File Version"
msgstr ""
@@ -20788,7 +20818,7 @@ msgid ""
msgstr ""
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
+msgid "NavMesh"
msgstr ""
#: scene/3d/navigation_obstacle.cpp
@@ -22734,6 +22764,12 @@ msgid "Timeout"
msgstr "Време:"
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
msgid "Name Num Separator"
msgstr ""
@@ -22759,6 +22795,11 @@ msgid "Display Folded"
msgstr ""
#: scene/main/node.cpp
+#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "ВнеÑи клуч тука"
+
+#: scene/main/node.cpp
msgid "Filename"
msgstr ""
@@ -22810,10 +22851,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr ""
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-msgid "Physics Interpolation"
-msgstr ""
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -24692,6 +24729,10 @@ msgid "Expand Margin"
msgstr ""
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
msgid "Corner Radius"
msgstr ""
diff --git a/editor/translations/ml.po b/editor/translations/ml.po
index a020abc595..e5e378e680 100644
--- a/editor/translations/ml.po
+++ b/editor/translations/ml.po
@@ -113,8 +113,7 @@ msgid "Position"
msgstr "ചലനം à´šàµà´±àµà´±àµ½"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -363,38 +362,6 @@ msgstr ""
msgid "Max Size (KB)"
msgstr ""
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-msgid "Text Editor"
-msgstr ""
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Completion"
-msgstr "ചലനം à´šàµà´±àµà´±àµ½"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-msgid "Use Single Quotes"
-msgstr ""
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -713,6 +680,8 @@ msgid "Physics"
msgstr ""
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -932,7 +901,9 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1270,7 +1241,6 @@ msgid "Remove Anim Track"
msgstr ""
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3186,6 +3156,14 @@ msgid ""
"[color=$color][url=$url]contributing one[/url][/color]!"
msgstr ""
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+msgid "Text Editor"
+msgstr ""
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -3960,14 +3938,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Auto Save"
-msgstr ""
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Save Before Running"
-msgstr ""
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4404,7 +4374,9 @@ msgstr ""
msgid "Hide Update Spinner"
msgstr ""
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr ""
@@ -4891,7 +4863,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -4946,11 +4917,6 @@ msgstr ""
msgid "Show Script Button"
msgstr ""
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-msgid "Filesystem"
-msgstr ""
-
#: editor/editor_settings.cpp
msgid "Directories"
msgstr ""
@@ -5018,9 +4984,7 @@ msgstr ""
msgid "Color Theme"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5045,14 +5009,12 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
msgid "Indent"
msgstr ""
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5152,7 +5114,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
msgid "Files"
msgstr ""
@@ -5169,6 +5130,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr ""
@@ -5176,8 +5145,7 @@ msgstr ""
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5189,11 +5157,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5201,6 +5169,13 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr ""
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+#, fuzzy
+msgid "Completion"
+msgstr "ചലനം à´šàµà´±àµà´±àµ½"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5231,6 +5206,10 @@ msgid "Add Type Hints"
msgstr "ബെസിയർ ബിനàµà´¦àµ ചേർകàµà´•àµà´•"
#: editor/editor_settings.cpp
+msgid "Use Single Quotes"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Show Help Index"
msgstr ""
@@ -5246,8 +5225,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr ""
@@ -5255,6 +5233,10 @@ msgstr ""
msgid "Pick Distance"
msgstr ""
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+msgid "Preview Size"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5267,6 +5249,34 @@ msgstr ""
msgid "Selection Box Color"
msgstr ""
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "3D Gizmos"
+msgstr ""
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "Gizmo Colors"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Instanced"
+msgstr ""
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+msgid "Joint"
+msgstr ""
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Primary Grid Steps"
msgstr ""
@@ -5299,15 +5309,15 @@ msgstr ""
msgid "Grid YZ Plane"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default FOV"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default Z Near"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default Z Far"
msgstr ""
@@ -5524,6 +5534,14 @@ msgid "Screen"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Save Before Running"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Font Size"
msgstr ""
@@ -6384,6 +6402,11 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "ചലനം à´šàµà´±àµà´±àµ½"
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -6675,6 +6698,14 @@ msgstr ""
msgid "Saving..."
msgstr ""
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+msgid "2D Pixel"
+msgstr ""
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -7915,6 +7946,10 @@ msgid "License (Z-A)"
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr ""
+
+#: editor/plugins/asset_library_editor_plugin.cpp
msgctxt "Pagination"
msgid "First"
msgstr ""
@@ -7979,7 +8014,7 @@ msgid "Testing"
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
+msgid "Failed to get repository configuration."
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
@@ -9134,12 +9169,6 @@ msgstr "പരിവർതàµà´¤à´¨à´‚ ചലിപàµà´ªà´¿à´•àµà´•àµà´•"
msgid "Apply with Transforms"
msgstr "പരിവർതàµà´¤à´¨à´‚ ചലിപàµà´ªà´¿à´•àµà´•àµà´•"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-msgid "Preview Size"
-msgstr ""
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
@@ -9449,18 +9478,6 @@ msgstr ""
msgid "Split Segment (in curve)"
msgstr ""
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "3D Gizmos"
-msgstr ""
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "Gizmo Colors"
-msgstr ""
-
#: editor/plugins/physical_bone_plugin.cpp
msgid "Move Joint"
msgstr ""
@@ -9667,6 +9684,10 @@ msgstr ""
msgid "Sync Bones to Polygon"
msgstr ""
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr ""
@@ -9760,11 +9781,6 @@ msgid "Close and save changes?"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr ""
@@ -9842,10 +9858,6 @@ msgid "%s Class Reference"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr ""
@@ -10873,10 +10885,6 @@ msgid "Show Viewport Rotation Gizmo"
msgstr ""
#: editor/plugins/spatial_editor_plugin.cpp
-msgid "Instanced"
-msgstr ""
-
-#: editor/plugins/spatial_editor_plugin.cpp
msgid "Unnamed Gizmo"
msgstr ""
@@ -14363,6 +14371,20 @@ msgstr ""
msgid "Make Local"
msgstr ""
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "ചലനതàµà´¤à´¿àµ»à´±àµ† നേരം മാറàµà´±àµà´•"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "ചലനതàµà´¤à´¿àµ»à´±àµ† നേരം മാറàµà´±àµà´•"
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr ""
@@ -14434,6 +14456,10 @@ msgid "Sub-Resources"
msgstr ""
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr ""
@@ -14559,6 +14585,13 @@ msgstr ""
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -14962,20 +14995,6 @@ msgstr ""
msgid "Change Camera Size"
msgstr ""
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-msgid "Joint"
-msgstr ""
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -15340,6 +15359,14 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+msgid "Physics Interpolation"
+msgstr ""
+
+#: main/main.cpp
+msgid "Enable Warnings"
+msgstr ""
+
#: main/main.cpp
msgid "Frame Delay Msec"
msgstr ""
@@ -18829,6 +18856,10 @@ msgid "Digest Algorithm"
msgstr ""
#: platform/windows/export/export.cpp
+msgid "Modify Resources"
+msgstr ""
+
+#: platform/windows/export/export.cpp
msgid "File Version"
msgstr ""
@@ -20830,7 +20861,7 @@ msgid ""
msgstr ""
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
+msgid "NavMesh"
msgstr ""
#: scene/3d/navigation_obstacle.cpp
@@ -22786,6 +22817,12 @@ msgid "Timeout"
msgstr "സമയം:"
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
msgid "Name Num Separator"
msgstr ""
@@ -22811,6 +22848,11 @@ msgid "Display Folded"
msgstr ""
#: scene/main/node.cpp
+#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "ചലനതàµà´¤à´¿àµ»à´±àµ† നേരം മാറàµà´±àµà´•"
+
+#: scene/main/node.cpp
msgid "Filename"
msgstr ""
@@ -22862,10 +22904,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr ""
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-msgid "Physics Interpolation"
-msgstr ""
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -24786,6 +24824,10 @@ msgid "Expand Margin"
msgstr ""
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
msgid "Corner Radius"
msgstr ""
diff --git a/editor/translations/mr.po b/editor/translations/mr.po
index e1dbe7e12b..d77bbd3c00 100644
--- a/editor/translations/mr.po
+++ b/editor/translations/mr.po
@@ -110,8 +110,7 @@ msgid "Position"
msgstr "अâ€à¥…निमेशन टà¥à¤°à¥€"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -362,38 +361,6 @@ msgstr ""
msgid "Max Size (KB)"
msgstr ""
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-msgid "Text Editor"
-msgstr ""
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Completion"
-msgstr "अâ€à¥…निमेशन टà¥à¤°à¥€"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-msgid "Use Single Quotes"
-msgstr ""
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -716,6 +683,8 @@ msgid "Physics"
msgstr ""
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -934,7 +903,9 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1273,7 +1244,6 @@ msgid "Remove Anim Track"
msgstr ""
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3184,6 +3154,14 @@ msgid ""
"[color=$color][url=$url]contributing one[/url][/color]!"
msgstr ""
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+msgid "Text Editor"
+msgstr ""
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -3954,14 +3932,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Auto Save"
-msgstr ""
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Save Before Running"
-msgstr ""
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4400,7 +4370,9 @@ msgstr ""
msgid "Hide Update Spinner"
msgstr ""
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr ""
@@ -4886,7 +4858,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -4940,11 +4911,6 @@ msgstr ""
msgid "Show Script Button"
msgstr ""
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-msgid "Filesystem"
-msgstr ""
-
#: editor/editor_settings.cpp
msgid "Directories"
msgstr ""
@@ -5009,9 +4975,7 @@ msgstr ""
msgid "Color Theme"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5036,14 +5000,12 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
msgid "Indent"
msgstr ""
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5144,7 +5106,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
msgid "Files"
msgstr ""
@@ -5161,6 +5122,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr ""
@@ -5168,8 +5137,7 @@ msgstr ""
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5181,11 +5149,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5193,6 +5161,13 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr ""
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+#, fuzzy
+msgid "Completion"
+msgstr "अâ€à¥…निमेशन टà¥à¤°à¥€"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5223,6 +5198,10 @@ msgid "Add Type Hints"
msgstr "नोड जोडा"
#: editor/editor_settings.cpp
+msgid "Use Single Quotes"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Show Help Index"
msgstr ""
@@ -5238,8 +5217,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr ""
@@ -5247,6 +5225,10 @@ msgstr ""
msgid "Pick Distance"
msgstr ""
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+msgid "Preview Size"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5259,6 +5241,34 @@ msgstr ""
msgid "Selection Box Color"
msgstr ""
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "3D Gizmos"
+msgstr ""
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "Gizmo Colors"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Instanced"
+msgstr ""
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+msgid "Joint"
+msgstr ""
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Primary Grid Steps"
msgstr ""
@@ -5291,15 +5301,15 @@ msgstr ""
msgid "Grid YZ Plane"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default FOV"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default Z Near"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default Z Far"
msgstr ""
@@ -5517,6 +5527,14 @@ msgid "Screen"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Save Before Running"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Font Size"
msgstr ""
@@ -6378,6 +6396,11 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "अâ€à¥…निमेशन टà¥à¤°à¥€"
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -6673,6 +6696,14 @@ msgstr ""
msgid "Saving..."
msgstr ""
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+msgid "2D Pixel"
+msgstr ""
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -7907,6 +7938,10 @@ msgid "License (Z-A)"
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr ""
+
+#: editor/plugins/asset_library_editor_plugin.cpp
msgctxt "Pagination"
msgid "First"
msgstr ""
@@ -7971,7 +8006,7 @@ msgid "Testing"
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
+msgid "Failed to get repository configuration."
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
@@ -9122,12 +9157,6 @@ msgstr ""
msgid "Apply with Transforms"
msgstr ""
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-msgid "Preview Size"
-msgstr ""
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
@@ -9437,18 +9466,6 @@ msgstr ""
msgid "Split Segment (in curve)"
msgstr ""
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "3D Gizmos"
-msgstr ""
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "Gizmo Colors"
-msgstr ""
-
#: editor/plugins/physical_bone_plugin.cpp
msgid "Move Joint"
msgstr ""
@@ -9655,6 +9672,10 @@ msgstr ""
msgid "Sync Bones to Polygon"
msgstr ""
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr ""
@@ -9747,11 +9768,6 @@ msgid "Close and save changes?"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr ""
@@ -9829,10 +9845,6 @@ msgid "%s Class Reference"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr ""
@@ -10860,10 +10872,6 @@ msgid "Show Viewport Rotation Gizmo"
msgstr ""
#: editor/plugins/spatial_editor_plugin.cpp
-msgid "Instanced"
-msgstr ""
-
-#: editor/plugins/spatial_editor_plugin.cpp
msgid "Unnamed Gizmo"
msgstr ""
@@ -14361,6 +14369,20 @@ msgstr ""
msgid "Make Local"
msgstr ""
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "अâ€à¥…निमेशन नाव:"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "अâ€à¥…निमेशन नाव:"
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr ""
@@ -14432,6 +14454,10 @@ msgid "Sub-Resources"
msgstr ""
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr ""
@@ -14557,6 +14583,13 @@ msgstr ""
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -14960,20 +14993,6 @@ msgstr ""
msgid "Change Camera Size"
msgstr ""
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-msgid "Joint"
-msgstr ""
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -15340,6 +15359,14 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+msgid "Physics Interpolation"
+msgstr ""
+
+#: main/main.cpp
+msgid "Enable Warnings"
+msgstr ""
+
#: main/main.cpp
#, fuzzy
msgid "Frame Delay Msec"
@@ -18836,6 +18863,10 @@ msgid "Digest Algorithm"
msgstr ""
#: platform/windows/export/export.cpp
+msgid "Modify Resources"
+msgstr ""
+
+#: platform/windows/export/export.cpp
msgid "File Version"
msgstr ""
@@ -20850,7 +20881,7 @@ msgid ""
msgstr ""
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
+msgid "NavMesh"
msgstr ""
#: scene/3d/navigation_obstacle.cpp
@@ -22821,6 +22852,12 @@ msgid "Timeout"
msgstr "वेळ:"
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
msgid "Name Num Separator"
msgstr ""
@@ -22846,6 +22883,11 @@ msgid "Display Folded"
msgstr ""
#: scene/main/node.cpp
+#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "अâ€à¥…निमेशन नाव:"
+
+#: scene/main/node.cpp
msgid "Filename"
msgstr ""
@@ -22897,10 +22939,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr ""
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-msgid "Physics Interpolation"
-msgstr ""
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -24815,6 +24853,10 @@ msgid "Expand Margin"
msgstr ""
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
msgid "Corner Radius"
msgstr ""
diff --git a/editor/translations/ms.po b/editor/translations/ms.po
index d42a6100a1..754d3f8667 100644
--- a/editor/translations/ms.po
+++ b/editor/translations/ms.po
@@ -128,8 +128,7 @@ msgid "Position"
msgstr "Kedudukan Dok"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -392,39 +391,6 @@ msgstr ""
msgid "Max Size (KB)"
msgstr ""
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Text Editor"
-msgstr "Buka Editor"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Completion"
-msgstr "Salin Pilihan"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-msgid "Use Single Quotes"
-msgstr ""
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -772,6 +738,8 @@ msgid "Physics"
msgstr "Bingkai Fizik %"
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -998,7 +966,9 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1340,7 +1310,6 @@ msgid "Remove Anim Track"
msgstr "Keluarkan Trek Anim"
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3336,6 +3305,15 @@ msgstr ""
"Tiada keterangan untuk kaedah ini. Tolong bantu kami dengan [color=$color]"
"[url=$url]menyumbang satu[/url][/color]!"
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#, fuzzy
+msgid "Text Editor"
+msgstr "Buka Editor"
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -4179,16 +4157,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Auto Save"
-msgstr "Jangan Simpan"
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Save Before Running"
-msgstr "Simpan adegan sebelum menjalankan..."
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4667,7 +4635,9 @@ msgstr "Kemas Kini Perubahan Penting"
msgid "Hide Update Spinner"
msgstr "Sembunyikan Spinner Kemas Kini"
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr "SistemFail"
@@ -5195,7 +5165,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -5253,12 +5222,6 @@ msgstr "Editor"
msgid "Show Script Button"
msgstr ""
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-#, fuzzy
-msgid "Filesystem"
-msgstr "SistemFail"
-
#: editor/editor_settings.cpp
#, fuzzy
msgid "Directories"
@@ -5334,9 +5297,7 @@ msgstr "Tiada sub-sumber dijumpai."
msgid "Color Theme"
msgstr "Editor"
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5361,14 +5322,12 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
msgid "Indent"
msgstr ""
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5474,7 +5433,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
#, fuzzy
msgid "Files"
msgstr "Fail:"
@@ -5492,6 +5450,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Create Signal Callbacks"
msgstr "Paksa Shader Fallbacks"
@@ -5500,8 +5466,7 @@ msgstr "Paksa Shader Fallbacks"
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5513,11 +5478,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5526,6 +5491,13 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr "Klik kanan untuk menambah titik"
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+#, fuzzy
+msgid "Completion"
+msgstr "Salin Pilihan"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5556,6 +5528,10 @@ msgid "Add Type Hints"
msgstr "Tambah Segi Tiga"
#: editor/editor_settings.cpp
+msgid "Use Single Quotes"
+msgstr ""
+
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Show Help Index"
msgstr "Tunjukkan Pembantu"
@@ -5572,8 +5548,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr ""
@@ -5582,6 +5557,11 @@ msgstr ""
msgid "Pick Distance"
msgstr "Pilih Adegan Utama"
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+#, fuzzy
+msgid "Preview Size"
+msgstr "Pratonton"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5595,6 +5575,37 @@ msgstr ""
msgid "Selection Box Color"
msgstr "Pilihan Sahaja"
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "3D Gizmos"
+msgstr ""
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+#, fuzzy
+msgid "Gizmo Colors"
+msgstr "Warna Emission"
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Instanced"
+msgstr "Contoh"
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+#, fuzzy
+msgid "Joint"
+msgstr "Titik"
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
#, fuzzy
msgid "Primary Grid Steps"
@@ -5629,17 +5640,17 @@ msgstr ""
msgid "Grid YZ Plane"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default FOV"
msgstr "Lalai"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Near"
msgstr "Lalai"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Far"
msgstr "Lalai"
@@ -5876,6 +5887,16 @@ msgid "Screen"
msgstr ""
#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Auto Save"
+msgstr "Jangan Simpan"
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Save Before Running"
+msgstr "Simpan adegan sebelum menjalankan..."
+
+#: editor/editor_settings.cpp
msgid "Font Size"
msgstr ""
@@ -6773,6 +6794,11 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "Warna seragam."
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -7090,6 +7116,15 @@ msgstr ""
msgid "Saving..."
msgstr "Menyimpan..."
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+#, fuzzy
+msgid "2D Pixel"
+msgstr "Piksel Pepejal"
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -8361,6 +8396,10 @@ msgid "License (Z-A)"
msgstr "Lesen (Z-A)"
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr "Memuatkan..."
+
+#: editor/plugins/asset_library_editor_plugin.cpp
#, fuzzy
msgctxt "Pagination"
msgid "First"
@@ -8429,8 +8468,8 @@ msgid "Testing"
msgstr "Menguji"
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
-msgstr "Memuatkan..."
+msgid "Failed to get repository configuration."
+msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
@@ -9612,13 +9651,6 @@ msgstr "Gunakan MeshInstance Transforms"
msgid "Apply with Transforms"
msgstr "Gunakan MeshInstance Transforms"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-#, fuzzy
-msgid "Preview Size"
-msgstr "Pratonton"
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
@@ -9928,19 +9960,6 @@ msgstr ""
msgid "Split Segment (in curve)"
msgstr ""
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "3D Gizmos"
-msgstr ""
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-#, fuzzy
-msgid "Gizmo Colors"
-msgstr "Warna Emission"
-
#: editor/plugins/physical_bone_plugin.cpp
msgid "Move Joint"
msgstr ""
@@ -10147,6 +10166,10 @@ msgstr ""
msgid "Sync Bones to Polygon"
msgstr ""
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr ""
@@ -10242,11 +10265,6 @@ msgid "Close and save changes?"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr ""
@@ -10324,10 +10342,6 @@ msgid "%s Class Reference"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr ""
@@ -11371,11 +11385,6 @@ msgid "Show Viewport Rotation Gizmo"
msgstr "Tunjukkan Viewport"
#: editor/plugins/spatial_editor_plugin.cpp
-#, fuzzy
-msgid "Instanced"
-msgstr "Contoh"
-
-#: editor/plugins/spatial_editor_plugin.cpp
msgid "Unnamed Gizmo"
msgstr ""
@@ -14963,6 +14972,20 @@ msgstr ""
msgid "Make Local"
msgstr ""
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "Nama Nod:"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "Nama Nod:"
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr ""
@@ -15036,6 +15059,10 @@ msgid "Sub-Resources"
msgstr ""
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr ""
@@ -15163,6 +15190,13 @@ msgstr ""
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -15567,21 +15601,6 @@ msgstr ""
msgid "Change Camera Size"
msgstr ""
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-#, fuzzy
-msgid "Joint"
-msgstr "Titik"
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -15968,6 +15987,16 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+#, fuzzy
+msgid "Physics Interpolation"
+msgstr "Mod Interpolasi"
+
+#: main/main.cpp
+#, fuzzy
+msgid "Enable Warnings"
+msgstr "Dayakan Penapisan"
+
#: main/main.cpp
#, fuzzy
msgid "Frame Delay Msec"
@@ -19677,6 +19706,11 @@ msgstr ""
#: platform/windows/export/export.cpp
#, fuzzy
+msgid "Modify Resources"
+msgstr "Salin Sumber"
+
+#: platform/windows/export/export.cpp
+#, fuzzy
msgid "File Version"
msgstr "Versi"
@@ -21837,7 +21871,7 @@ msgid ""
msgstr ""
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
+msgid "NavMesh"
msgstr ""
#: scene/3d/navigation_obstacle.cpp
@@ -23985,6 +24019,12 @@ msgid "Timeout"
msgstr "Masa tamat."
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
msgid "Name Num Separator"
msgstr ""
@@ -24014,6 +24054,11 @@ msgstr "Paparkan Semua"
#: scene/main/node.cpp
#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "Nama Nod:"
+
+#: scene/main/node.cpp
+#, fuzzy
msgid "Filename"
msgstr "Namakan Semula"
@@ -24073,11 +24118,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr "Tetapkan Pelbagai:"
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-#, fuzzy
-msgid "Physics Interpolation"
-msgstr "Mod Interpolasi"
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -26196,6 +26236,10 @@ msgid "Expand Margin"
msgstr "Kembangkan Semua"
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
msgid "Corner Radius"
msgstr ""
diff --git a/editor/translations/nb.po b/editor/translations/nb.po
index 8ef471859b..ecbcf6d448 100644
--- a/editor/translations/nb.po
+++ b/editor/translations/nb.po
@@ -130,8 +130,7 @@ msgid "Position"
msgstr "Posisjon"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -380,38 +379,6 @@ msgstr "Melding Kø"
msgid "Max Size (KB)"
msgstr "Maks Størrelse (KB)"
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-msgid "Text Editor"
-msgstr "Tekst Editor"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-msgid "Completion"
-msgstr "Fullføring"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-#, fuzzy
-msgid "Use Single Quotes"
-msgstr "Bruk Enkle Annførselstegn"
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -746,6 +713,8 @@ msgid "Physics"
msgstr "Fysikk"
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -971,7 +940,9 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1334,7 +1305,6 @@ msgid "Remove Anim Track"
msgstr "Fjern Anim-Spor"
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3396,6 +3366,14 @@ msgstr ""
"Det finnes i øyeblikket ingen beskrivelse av denne metoden. Hjelp til ved å "
"[colour=$color][url=$url]bidra med en[/url][/color]!"
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+msgid "Text Editor"
+msgstr "Tekst Editor"
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -4249,15 +4227,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Auto Save"
-msgstr "Ikke Lagre"
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Save Before Running"
-msgstr ""
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4745,7 +4714,9 @@ msgstr "Forandre"
msgid "Hide Update Spinner"
msgstr "Deaktiver Oppdateringsspinner"
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr "FilSystem"
@@ -5270,7 +5241,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -5330,12 +5300,6 @@ msgstr "Medlemmer"
msgid "Show Script Button"
msgstr "Høyre knapp"
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-#, fuzzy
-msgid "Filesystem"
-msgstr "FilSystem"
-
#: editor/editor_settings.cpp
#, fuzzy
msgid "Directories"
@@ -5411,9 +5375,7 @@ msgstr "Ressurs"
msgid "Color Theme"
msgstr "Medlemmer"
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5440,15 +5402,13 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Indent"
msgstr "Innrykk Venstre"
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5556,7 +5516,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
#, fuzzy
msgid "Files"
msgstr "Fil"
@@ -5574,6 +5533,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr ""
@@ -5581,8 +5548,7 @@ msgstr ""
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5594,11 +5560,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5607,6 +5573,12 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr "Høyreklikk: Fjern Punkt"
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+msgid "Completion"
+msgstr "Fullføring"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5639,6 +5611,11 @@ msgstr "Finn Node Type"
#: editor/editor_settings.cpp
#, fuzzy
+msgid "Use Single Quotes"
+msgstr "Bruk Enkle Annførselstegn"
+
+#: editor/editor_settings.cpp
+#, fuzzy
msgid "Show Help Index"
msgstr "Vis Hjelpere"
@@ -5654,8 +5631,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr ""
@@ -5664,6 +5640,11 @@ msgstr ""
msgid "Pick Distance"
msgstr "Velg en HovedScene"
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+#, fuzzy
+msgid "Preview Size"
+msgstr "Forhåndvisning"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5677,6 +5658,37 @@ msgstr ""
msgid "Selection Box Color"
msgstr "Kun Valgte"
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "3D Gizmos"
+msgstr ""
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+#, fuzzy
+msgid "Gizmo Colors"
+msgstr "Farger"
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Instanced"
+msgstr "Instans"
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+#, fuzzy
+msgid "Joint"
+msgstr "Punkt"
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
#, fuzzy
msgid "Primary Grid Steps"
@@ -5711,17 +5723,17 @@ msgstr ""
msgid "Grid YZ Plane"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default FOV"
msgstr "Standard"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Near"
msgstr "Standard"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Far"
msgstr "Standard"
@@ -5962,6 +5974,15 @@ msgstr ""
#: editor/editor_settings.cpp
#, fuzzy
+msgid "Auto Save"
+msgstr "Ikke Lagre"
+
+#: editor/editor_settings.cpp
+msgid "Save Before Running"
+msgstr ""
+
+#: editor/editor_settings.cpp
+#, fuzzy
msgid "Font Size"
msgstr "Frontvisning"
@@ -6919,6 +6940,11 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "Fjern Funksjon"
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -7236,6 +7262,14 @@ msgstr ""
msgid "Saving..."
msgstr "Lagrer..."
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+msgid "2D Pixel"
+msgstr ""
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -8581,6 +8615,10 @@ msgid "License (Z-A)"
msgstr "Lisens"
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr "Laster..."
+
+#: editor/plugins/asset_library_editor_plugin.cpp
#, fuzzy
msgctxt "Pagination"
msgid "First"
@@ -8650,8 +8688,8 @@ msgid "Testing"
msgstr "Tester"
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
-msgstr "Laster..."
+msgid "Failed to get repository configuration."
+msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
@@ -9905,13 +9943,6 @@ msgstr "Anim Forandre Omforming"
msgid "Apply with Transforms"
msgstr "Anim Forandre Omforming"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-#, fuzzy
-msgid "Preview Size"
-msgstr "Forhåndvisning"
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
@@ -10229,19 +10260,6 @@ msgstr ""
msgid "Split Segment (in curve)"
msgstr "Split Segment (i kurve)"
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "3D Gizmos"
-msgstr ""
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-#, fuzzy
-msgid "Gizmo Colors"
-msgstr "Farger"
-
#: editor/plugins/physical_bone_plugin.cpp
#, fuzzy
msgid "Move Joint"
@@ -10469,6 +10487,10 @@ msgstr "Rutenett Steg:"
msgid "Sync Bones to Polygon"
msgstr "Skaler Polygon"
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr "FEIL: Kunne ikke laste ressurs!"
@@ -10566,11 +10588,6 @@ msgid "Close and save changes?"
msgstr "Lukke og lagre endringer?"
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr "Feil ved lagring av TextFile:"
@@ -10652,10 +10669,6 @@ msgid "%s Class Reference"
msgstr "%s-klassereferanse"
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr "Finn neste"
@@ -11741,11 +11754,6 @@ msgid "Show Viewport Rotation Gizmo"
msgstr "Vis Informasjon"
#: editor/plugins/spatial_editor_plugin.cpp
-#, fuzzy
-msgid "Instanced"
-msgstr "Instans"
-
-#: editor/plugins/spatial_editor_plugin.cpp
msgid "Unnamed Gizmo"
msgstr ""
@@ -15513,6 +15521,20 @@ msgstr ""
msgid "Make Local"
msgstr "Lag Ben"
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "Nodenavn:"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "Nodenavn:"
+
#: editor/scene_tree_dock.cpp
#, fuzzy
msgid "New Scene Root"
@@ -15590,6 +15612,10 @@ msgid "Sub-Resources"
msgstr "Ressurs"
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr ""
@@ -15728,6 +15754,13 @@ msgstr ""
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -16156,21 +16189,6 @@ msgstr ""
msgid "Change Camera Size"
msgstr ""
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-#, fuzzy
-msgid "Joint"
-msgstr "Punkt"
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -16570,6 +16588,16 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+#, fuzzy
+msgid "Physics Interpolation"
+msgstr "Interpolasjonsmodus"
+
+#: main/main.cpp
+#, fuzzy
+msgid "Enable Warnings"
+msgstr "Endre Anim Lengde"
+
#: main/main.cpp
#, fuzzy
msgid "Frame Delay Msec"
@@ -20408,6 +20436,11 @@ msgstr "Feilsøkingsprogram"
#: platform/windows/export/export.cpp
#, fuzzy
+msgid "Modify Resources"
+msgstr "Kopier Ressurs"
+
+#: platform/windows/export/export.cpp
+#, fuzzy
msgid "File Version"
msgstr "Versjon"
@@ -22622,7 +22655,7 @@ msgid ""
msgstr ""
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
+msgid "NavMesh"
msgstr ""
#: scene/3d/navigation_obstacle.cpp
@@ -24807,6 +24840,12 @@ msgid "Timeout"
msgstr "Tid:"
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
msgid "Name Num Separator"
msgstr ""
@@ -24836,6 +24875,11 @@ msgstr "Vis alle"
#: scene/main/node.cpp
#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "Nodenavn:"
+
+#: scene/main/node.cpp
+#, fuzzy
msgid "Filename"
msgstr "Gi nytt navn"
@@ -24897,11 +24941,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr "Sett mange:"
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-#, fuzzy
-msgid "Physics Interpolation"
-msgstr "Interpolasjonsmodus"
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -27042,6 +27081,10 @@ msgid "Expand Margin"
msgstr "Utvid alle"
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
#, fuzzy
msgid "Corner Radius"
msgstr "Endre Anker og Marginer"
diff --git a/editor/translations/nl.po b/editor/translations/nl.po
index 6e53cfed0f..ca718216df 100644
--- a/editor/translations/nl.po
+++ b/editor/translations/nl.po
@@ -177,8 +177,7 @@ msgid "Position"
msgstr "Tabbladpositie"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -449,40 +448,6 @@ msgstr ""
msgid "Max Size (KB)"
msgstr ""
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Text Editor"
-msgstr "Editor Openen"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Completion"
-msgstr "Selectie kopiëren"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-#, fuzzy
-msgid "Use Single Quotes"
-msgstr "Nieuwe enkele tegel"
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -836,6 +801,8 @@ msgid "Physics"
msgstr "Physics Frame %"
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -1067,7 +1034,9 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1411,7 +1380,6 @@ msgid "Remove Anim Track"
msgstr "Verwijder Anim Track"
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3411,6 +3379,15 @@ msgstr ""
"Er is momenteel geen beschrijving voor deze methode. Help ons alstublieft "
"door [color=$color][url=$url]een bijdrage te leveren[/url][/color]!"
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#, fuzzy
+msgid "Text Editor"
+msgstr "Editor Openen"
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -4258,16 +4235,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Auto Save"
-msgstr "Automatisch Snijden"
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Save Before Running"
-msgstr "Scène opslaan voor het afspelen..."
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4739,7 +4706,9 @@ msgstr "Materiaal Wijzigingen"
msgid "Hide Update Spinner"
msgstr "Update spinner verbergen"
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr "Bestandssysteem"
@@ -5263,7 +5232,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -5324,12 +5292,6 @@ msgstr "Bewerk Thema"
msgid "Show Script Button"
msgstr "Rechter muiswielknop"
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-#, fuzzy
-msgid "Filesystem"
-msgstr "Bestandssysteem"
-
#: editor/editor_settings.cpp
#, fuzzy
msgid "Directories"
@@ -5406,9 +5368,7 @@ msgstr "Sub-Resource"
msgid "Color Theme"
msgstr "Bewerk Thema"
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5435,15 +5395,13 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Indent"
msgstr "Links Inspringen"
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5551,7 +5509,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
#, fuzzy
msgid "Files"
msgstr "Bestand"
@@ -5570,6 +5527,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr ""
@@ -5577,8 +5542,7 @@ msgstr ""
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5590,11 +5554,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5603,6 +5567,13 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr "Klik rechts om Punt toe te voegen"
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+#, fuzzy
+msgid "Completion"
+msgstr "Selectie kopiëren"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5635,6 +5606,11 @@ msgstr "Type"
#: editor/editor_settings.cpp
#, fuzzy
+msgid "Use Single Quotes"
+msgstr "Nieuwe enkele tegel"
+
+#: editor/editor_settings.cpp
+#, fuzzy
msgid "Show Help Index"
msgstr "Toon helpers"
@@ -5650,8 +5626,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr "Grid Map"
@@ -5660,6 +5635,11 @@ msgstr "Grid Map"
msgid "Pick Distance"
msgstr "Selecteerafstand:"
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+#, fuzzy
+msgid "Preview Size"
+msgstr "Voorbeeld"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5673,6 +5653,38 @@ msgstr ""
msgid "Selection Box Color"
msgstr "Alleen selectie"
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+#, fuzzy
+msgid "3D Gizmos"
+msgstr "Gizmos"
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+#, fuzzy
+msgid "Gizmo Colors"
+msgstr "Emissiekleuren"
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Instanced"
+msgstr "Instantie"
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+#, fuzzy
+msgid "Joint"
+msgstr "Punt"
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
#, fuzzy
msgid "Primary Grid Steps"
@@ -5710,17 +5722,17 @@ msgstr "GridMap tekenen"
msgid "Grid YZ Plane"
msgstr "GridMap tekenen"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default FOV"
msgstr "Standaard"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Near"
msgstr "Standaard"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Far"
msgstr "Standaard"
@@ -5969,6 +5981,16 @@ msgstr ""
#: editor/editor_settings.cpp
#, fuzzy
+msgid "Auto Save"
+msgstr "Automatisch Snijden"
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Save Before Running"
+msgstr "Scène opslaan voor het afspelen..."
+
+#: editor/editor_settings.cpp
+#, fuzzy
msgid "Font Size"
msgstr "Vooraanzicht"
@@ -6902,6 +6924,11 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "Kleur functie."
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -7221,6 +7248,15 @@ msgstr ""
msgid "Saving..."
msgstr "Opslaan..."
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+#, fuzzy
+msgid "2D Pixel"
+msgstr "Vaste pixels"
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -8496,6 +8532,10 @@ msgid "License (Z-A)"
msgstr "Licentie (Z-A)"
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr "Laden..."
+
+#: editor/plugins/asset_library_editor_plugin.cpp
#, fuzzy
msgctxt "Pagination"
msgid "First"
@@ -8564,8 +8604,8 @@ msgid "Testing"
msgstr "Testen"
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
-msgstr "Laden..."
+msgid "Failed to get repository configuration."
+msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
@@ -9792,13 +9832,6 @@ msgstr "Anim Wijzig Transform"
msgid "Apply with Transforms"
msgstr "Anim Wijzig Transform"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-#, fuzzy
-msgid "Preview Size"
-msgstr "Voorbeeld"
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr "Geen mesh bron aangegeven (en geen MultiMesh ingesteld in knoop)."
@@ -10108,20 +10141,6 @@ msgstr "Verwijder In-Controle Punt"
msgid "Split Segment (in curve)"
msgstr "Splits Segment (in curve)"
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-#, fuzzy
-msgid "3D Gizmos"
-msgstr "Gizmos"
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-#, fuzzy
-msgid "Gizmo Colors"
-msgstr "Emissiekleuren"
-
#: editor/plugins/physical_bone_plugin.cpp
msgid "Move Joint"
msgstr "Beweeg Punt"
@@ -10338,6 +10357,10 @@ msgstr "Raster Stap Y:"
msgid "Sync Bones to Polygon"
msgstr "Synchroniseer Botten aan Polygoon"
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr "FOUT: Laden van bron mislukt!"
@@ -10434,11 +10457,6 @@ msgid "Close and save changes?"
msgstr "Wijzigingen oplaan en sluiten?"
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr "Error schrijven TextFile:"
@@ -10518,10 +10536,6 @@ msgid "%s Class Reference"
msgstr "%s Klassereferentie"
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr "Vind Volgende"
@@ -11605,11 +11619,6 @@ msgstr "Beeldrotatie vergrendelen"
#: editor/plugins/spatial_editor_plugin.cpp
#, fuzzy
-msgid "Instanced"
-msgstr "Instantie"
-
-#: editor/plugins/spatial_editor_plugin.cpp
-#, fuzzy
msgid "Unnamed Gizmo"
msgstr "Naamloos Project"
@@ -15407,6 +15416,20 @@ msgstr ""
msgid "Make Local"
msgstr "Maak locaal"
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "Knoopnaam:"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "Knoopnaam:"
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr "Nieuwe scènewortel"
@@ -15480,6 +15503,10 @@ msgid "Sub-Resources"
msgstr "Sub-Resource"
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr "Erfenis wissen"
@@ -15611,6 +15638,13 @@ msgstr "Waarschuwing over knoopconfiguratie:"
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -16029,21 +16063,6 @@ msgstr "Wijzig Camera FOV"
msgid "Change Camera Size"
msgstr "Verander Camera grootte"
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-#, fuzzy
-msgid "Joint"
-msgstr "Punt"
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -16446,6 +16465,16 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+#, fuzzy
+msgid "Physics Interpolation"
+msgstr "Interpolatiemodus"
+
+#: main/main.cpp
+#, fuzzy
+msgid "Enable Warnings"
+msgstr "Activeer Filtering"
+
#: main/main.cpp
#, fuzzy
msgid "Frame Delay Msec"
@@ -20288,6 +20317,11 @@ msgstr "Debugger"
#: platform/windows/export/export.cpp
#, fuzzy
+msgid "Modify Resources"
+msgstr "Bron kopiëren"
+
+#: platform/windows/export/export.cpp
+#, fuzzy
msgid "File Version"
msgstr "Versie"
@@ -22592,8 +22626,9 @@ msgstr ""
"navigatiegevens door te geven."
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
-msgstr ""
+#, fuzzy
+msgid "NavMesh"
+msgstr "Bak NavMesh"
#: scene/3d/navigation_obstacle.cpp
msgid ""
@@ -24834,6 +24869,12 @@ msgid "Timeout"
msgstr "Tijdslimiet."
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
#, fuzzy
msgid "Name Num Separator"
msgstr "Genoemde Sep."
@@ -24864,6 +24905,11 @@ msgstr "Weergave Zonder Shading"
#: scene/main/node.cpp
#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "Knoopnaam:"
+
+#: scene/main/node.cpp
+#, fuzzy
msgid "Filename"
msgstr "Naam wijzigen"
@@ -24925,11 +24971,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr "Zet Meerdere:"
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-#, fuzzy
-msgid "Physics Interpolation"
-msgstr "Interpolatiemodus"
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -27100,6 +27141,10 @@ msgid "Expand Margin"
msgstr "Alles uitklappen"
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
#, fuzzy
msgid "Corner Radius"
msgstr "Wijzig Torus Binnenste Straal"
diff --git a/editor/translations/or.po b/editor/translations/or.po
index bc3e95e330..d8832dfc66 100644
--- a/editor/translations/or.po
+++ b/editor/translations/or.po
@@ -107,8 +107,7 @@ msgid "Position"
msgstr ""
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -354,37 +353,6 @@ msgstr ""
msgid "Max Size (KB)"
msgstr ""
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-msgid "Text Editor"
-msgstr ""
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-msgid "Completion"
-msgstr ""
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-msgid "Use Single Quotes"
-msgstr ""
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -700,6 +668,8 @@ msgid "Physics"
msgstr ""
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -918,7 +888,9 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1256,7 +1228,6 @@ msgid "Remove Anim Track"
msgstr ""
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3165,6 +3136,14 @@ msgid ""
"[color=$color][url=$url]contributing one[/url][/color]!"
msgstr ""
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+msgid "Text Editor"
+msgstr ""
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -3934,14 +3913,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Auto Save"
-msgstr ""
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Save Before Running"
-msgstr ""
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4377,7 +4348,9 @@ msgstr ""
msgid "Hide Update Spinner"
msgstr ""
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr ""
@@ -4863,7 +4836,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -4917,11 +4889,6 @@ msgstr ""
msgid "Show Script Button"
msgstr ""
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-msgid "Filesystem"
-msgstr ""
-
#: editor/editor_settings.cpp
msgid "Directories"
msgstr ""
@@ -4986,9 +4953,7 @@ msgstr ""
msgid "Color Theme"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5013,14 +4978,12 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
msgid "Indent"
msgstr ""
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5120,7 +5083,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
msgid "Files"
msgstr ""
@@ -5137,6 +5099,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr ""
@@ -5144,8 +5114,7 @@ msgstr ""
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5157,11 +5126,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5169,6 +5138,12 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr ""
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+msgid "Completion"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5198,6 +5173,10 @@ msgid "Add Type Hints"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Use Single Quotes"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Show Help Index"
msgstr ""
@@ -5213,8 +5192,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr ""
@@ -5222,6 +5200,10 @@ msgstr ""
msgid "Pick Distance"
msgstr ""
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+msgid "Preview Size"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5234,6 +5216,34 @@ msgstr ""
msgid "Selection Box Color"
msgstr ""
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "3D Gizmos"
+msgstr ""
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "Gizmo Colors"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Instanced"
+msgstr ""
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+msgid "Joint"
+msgstr ""
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Primary Grid Steps"
msgstr ""
@@ -5266,15 +5276,15 @@ msgstr ""
msgid "Grid YZ Plane"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default FOV"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default Z Near"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default Z Far"
msgstr ""
@@ -5489,6 +5499,14 @@ msgid "Screen"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Save Before Running"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Font Size"
msgstr ""
@@ -6347,6 +6365,10 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+msgid "ColorCorrect"
+msgstr ""
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -6630,6 +6652,14 @@ msgstr ""
msgid "Saving..."
msgstr ""
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+msgid "2D Pixel"
+msgstr ""
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -7859,6 +7889,10 @@ msgid "License (Z-A)"
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr ""
+
+#: editor/plugins/asset_library_editor_plugin.cpp
msgctxt "Pagination"
msgid "First"
msgstr ""
@@ -7923,7 +7957,7 @@ msgid "Testing"
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
+msgid "Failed to get repository configuration."
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
@@ -9070,12 +9104,6 @@ msgstr ""
msgid "Apply with Transforms"
msgstr ""
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-msgid "Preview Size"
-msgstr ""
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
@@ -9385,18 +9413,6 @@ msgstr ""
msgid "Split Segment (in curve)"
msgstr ""
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "3D Gizmos"
-msgstr ""
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "Gizmo Colors"
-msgstr ""
-
#: editor/plugins/physical_bone_plugin.cpp
msgid "Move Joint"
msgstr ""
@@ -9603,6 +9619,10 @@ msgstr ""
msgid "Sync Bones to Polygon"
msgstr ""
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr ""
@@ -9694,11 +9714,6 @@ msgid "Close and save changes?"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr ""
@@ -9776,10 +9791,6 @@ msgid "%s Class Reference"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr ""
@@ -10807,10 +10818,6 @@ msgid "Show Viewport Rotation Gizmo"
msgstr ""
#: editor/plugins/spatial_editor_plugin.cpp
-msgid "Instanced"
-msgstr ""
-
-#: editor/plugins/spatial_editor_plugin.cpp
msgid "Unnamed Gizmo"
msgstr ""
@@ -14296,6 +14303,18 @@ msgstr ""
msgid "Make Local"
msgstr ""
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Enable Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Disable Scene Unique Name"
+msgstr ""
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr ""
@@ -14367,6 +14386,10 @@ msgid "Sub-Resources"
msgstr ""
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr ""
@@ -14492,6 +14515,13 @@ msgstr ""
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -14895,20 +14925,6 @@ msgstr ""
msgid "Change Camera Size"
msgstr ""
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-msgid "Joint"
-msgstr ""
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -15272,6 +15288,14 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+msgid "Physics Interpolation"
+msgstr ""
+
+#: main/main.cpp
+msgid "Enable Warnings"
+msgstr ""
+
#: main/main.cpp
msgid "Frame Delay Msec"
msgstr ""
@@ -18731,6 +18755,10 @@ msgid "Digest Algorithm"
msgstr ""
#: platform/windows/export/export.cpp
+msgid "Modify Resources"
+msgstr ""
+
+#: platform/windows/export/export.cpp
msgid "File Version"
msgstr ""
@@ -20699,7 +20727,7 @@ msgid ""
msgstr ""
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
+msgid "NavMesh"
msgstr ""
#: scene/3d/navigation_obstacle.cpp
@@ -22626,6 +22654,12 @@ msgid "Timeout"
msgstr ""
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
msgid "Name Num Separator"
msgstr ""
@@ -22650,6 +22684,10 @@ msgid "Display Folded"
msgstr ""
#: scene/main/node.cpp
+msgid "Unique Name In Owner"
+msgstr ""
+
+#: scene/main/node.cpp
msgid "Filename"
msgstr ""
@@ -22701,10 +22739,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr ""
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-msgid "Physics Interpolation"
-msgstr ""
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -24558,6 +24592,10 @@ msgid "Expand Margin"
msgstr ""
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
msgid "Corner Radius"
msgstr ""
diff --git a/editor/translations/pl.po b/editor/translations/pl.po
index 90e60f12b0..9cb6e1441a 100644
--- a/editor/translations/pl.po
+++ b/editor/translations/pl.po
@@ -166,8 +166,7 @@ msgid "Position"
msgstr "Pozycja"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -414,37 +413,6 @@ msgstr "Kolejka komunikatów"
msgid "Max Size (KB)"
msgstr "Maks. rozmiar (KB)"
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-msgid "Text Editor"
-msgstr "Edytor tekstu"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-msgid "Completion"
-msgstr "Ukończenie"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-msgid "Use Single Quotes"
-msgstr "Użyj pojedynczych cudzysłowów"
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -761,6 +729,8 @@ msgid "Physics"
msgstr "Fizyka"
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -980,7 +950,9 @@ msgstr "Rozmiar bufora indeksu wielokąta płutna (KB)"
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1318,7 +1290,6 @@ msgid "Remove Anim Track"
msgstr "Usuń ścieżkę animacji"
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3301,6 +3272,14 @@ msgstr ""
"Obecnie nie ma opisu dla tej metody. Pomóż nam, [color=$color]"
"[url=$url]wysyłając ją[/url][/color]!"
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+msgid "Text Editor"
+msgstr "Edytor tekstu"
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -4147,16 +4126,6 @@ msgstr "Zawsze Otwieraj Wyjście Przy Uruchomieniu"
msgid "Always Close Output On Stop"
msgstr "Zawsze Zamykaj Wyjście Po Zatrzymaniu"
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Auto Save"
-msgstr "Tnij automatycznie"
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Save Before Running"
-msgstr "Zapisz scenÄ™ przed uruchomieniem..."
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4633,7 +4602,9 @@ msgstr "Zaktualizuj istotne zmiany"
msgid "Hide Update Spinner"
msgstr "Ukryj wiatraczek aktualizacji"
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr "System plików"
@@ -5160,7 +5131,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -5221,12 +5191,6 @@ msgstr "Motyw edytora"
msgid "Show Script Button"
msgstr "Kółko w prawo"
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-#, fuzzy
-msgid "Filesystem"
-msgstr "System plików"
-
#: editor/editor_settings.cpp
#, fuzzy
msgid "Directories"
@@ -5303,9 +5267,7 @@ msgstr "Zasoby"
msgid "Color Theme"
msgstr "Motyw edytora"
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr "Odstępy między liniami"
@@ -5332,15 +5294,13 @@ msgstr "Podświetl obecną linię"
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Indent"
msgstr "Wcięcie w lewo"
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5448,7 +5408,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
#, fuzzy
msgid "Files"
msgstr "Plik"
@@ -5467,6 +5426,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Create Signal Callbacks"
msgstr "Opóźnienia wymuszania shaderów"
@@ -5475,8 +5442,7 @@ msgstr "Opóźnienia wymuszania shaderów"
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr "Kursor"
@@ -5488,11 +5454,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5501,6 +5467,12 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr "Prawy klik, aby dodać punkt"
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+msgid "Completion"
+msgstr "Ukończenie"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5532,6 +5504,10 @@ msgid "Add Type Hints"
msgstr "Dodaj typ"
#: editor/editor_settings.cpp
+msgid "Use Single Quotes"
+msgstr "Użyj pojedynczych cudzysłowów"
+
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Show Help Index"
msgstr "Pokaż linie pomocnicze"
@@ -5548,8 +5524,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr "Siatka"
@@ -5558,6 +5533,11 @@ msgstr "Siatka"
msgid "Pick Distance"
msgstr "Wybierz odległość:"
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+#, fuzzy
+msgid "Preview Size"
+msgstr "PodglÄ…d"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr "Główny kolor siatki"
@@ -5571,6 +5551,38 @@ msgstr "Pomocniczy kolor siatki"
msgid "Selection Box Color"
msgstr "Tylko zaznaczenie"
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+#, fuzzy
+msgid "3D Gizmos"
+msgstr "Uchwyty"
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+#, fuzzy
+msgid "Gizmo Colors"
+msgstr "Kolory emisji"
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Instanced"
+msgstr "Instancja"
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+#, fuzzy
+msgid "Joint"
+msgstr "Punkt"
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr "Kształt"
+
#: editor/editor_settings.cpp
#, fuzzy
msgid "Primary Grid Steps"
@@ -5608,17 +5620,17 @@ msgstr "Malowanie GridMap"
msgid "Grid YZ Plane"
msgstr "Malowanie GridMap"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default FOV"
msgstr "Domyślny"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Near"
msgstr "Domyślny motyw"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Far"
msgstr "Domyślny"
@@ -5869,6 +5881,16 @@ msgstr ""
#: editor/editor_settings.cpp
#, fuzzy
+msgid "Auto Save"
+msgstr "Tnij automatycznie"
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Save Before Running"
+msgstr "Zapisz scenÄ™ przed uruchomieniem..."
+
+#: editor/editor_settings.cpp
+#, fuzzy
msgid "Font Size"
msgstr "Widok z przodu"
@@ -6785,6 +6807,11 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "Funkcja koloru."
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -7105,6 +7132,15 @@ msgstr "Czy zwracasz obiekt dziedziczÄ…cy po Node w metodzie `post_import()`?"
msgid "Saving..."
msgstr "Zapisywanie..."
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+#, fuzzy
+msgid "2D Pixel"
+msgstr "Widoczne piksele"
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -8382,6 +8418,10 @@ msgid "License (Z-A)"
msgstr "Licencja (Z-A)"
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr "Wczytywanie..."
+
+#: editor/plugins/asset_library_editor_plugin.cpp
#, fuzzy
msgctxt "Pagination"
msgid "First"
@@ -8450,8 +8490,8 @@ msgid "Testing"
msgstr "Testowanie"
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
-msgstr "Wczytywanie..."
+msgid "Failed to get repository configuration."
+msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
@@ -9661,13 +9701,6 @@ msgstr "Zastosuj transformacje MeshInstance"
msgid "Apply with Transforms"
msgstr "Zastosuj transformacje MeshInstance"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-#, fuzzy
-msgid "Preview Size"
-msgstr "PodglÄ…d"
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
@@ -9979,20 +10012,6 @@ msgstr "Usuń punkt kontrolny wchodzący"
msgid "Split Segment (in curve)"
msgstr "Podziel Segment (na krzywej)"
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-#, fuzzy
-msgid "3D Gizmos"
-msgstr "Uchwyty"
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-#, fuzzy
-msgid "Gizmo Colors"
-msgstr "Kolory emisji"
-
#: editor/plugins/physical_bone_plugin.cpp
msgid "Move Joint"
msgstr "Przesuń złącze"
@@ -10205,6 +10224,10 @@ msgstr "Krok Y siatki:"
msgid "Sync Bones to Polygon"
msgstr "Synchronizuj kości z wielokątem"
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr "BÅÄ„D: Nie można wczytać zasobu!"
@@ -10296,11 +10319,6 @@ msgid "Close and save changes?"
msgstr "Zamknąć i zapisać zmiany?"
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr "Błąd pisania pliku tekstowego:"
@@ -10380,10 +10398,6 @@ msgid "%s Class Reference"
msgstr "Referencja klasy %s"
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr "Znajdź następny"
@@ -11437,11 +11451,6 @@ msgid "Show Viewport Rotation Gizmo"
msgstr "Zablokuj obrót widoku"
#: editor/plugins/spatial_editor_plugin.cpp
-#, fuzzy
-msgid "Instanced"
-msgstr "Instancja"
-
-#: editor/plugins/spatial_editor_plugin.cpp
msgid "Unnamed Gizmo"
msgstr "Nienazwany uchwyt"
@@ -15151,6 +15160,20 @@ msgstr ""
msgid "Make Local"
msgstr "Uczyń lokalnym"
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "Nazwa węzła:"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "Nazwa węzła:"
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr "Nowy korzeń sceny"
@@ -15224,6 +15247,10 @@ msgid "Sub-Resources"
msgstr "Zasoby"
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr "Wyczyść dziedziczenie"
@@ -15359,6 +15386,13 @@ msgstr "Ostrzeżenie konfiguracji węzła:"
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -15779,21 +15813,6 @@ msgstr "Zmień Pole Widzenia Kamery"
msgid "Change Camera Size"
msgstr "Zmień rozmiar kamery"
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-#, fuzzy
-msgid "Joint"
-msgstr "Punkt"
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr "Kształt"
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -16192,6 +16211,16 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+#, fuzzy
+msgid "Physics Interpolation"
+msgstr "Sposób interpolacji"
+
+#: main/main.cpp
+#, fuzzy
+msgid "Enable Warnings"
+msgstr "Włącz filtrowanie"
+
#: main/main.cpp
#, fuzzy
msgid "Frame Delay Msec"
@@ -20022,6 +20051,11 @@ msgstr "Debugger"
#: platform/windows/export/export.cpp
#, fuzzy
+msgid "Modify Resources"
+msgstr "Kopiuj zasób"
+
+#: platform/windows/export/export.cpp
+#, fuzzy
msgid "File Version"
msgstr "Wersja"
@@ -22346,8 +22380,9 @@ msgstr ""
"Udostępnia on tylko dane nawigacyjne."
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
-msgstr ""
+#, fuzzy
+msgid "NavMesh"
+msgstr "Przygotuj NavMesh"
#: scene/3d/navigation_obstacle.cpp
msgid ""
@@ -24614,6 +24649,12 @@ msgid "Timeout"
msgstr "Przekroczenie czasu."
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
#, fuzzy
msgid "Name Num Separator"
msgstr "Nazwany separator"
@@ -24644,6 +24685,11 @@ msgstr "Widok bezcieniowy"
#: scene/main/node.cpp
#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "Nazwa węzła:"
+
+#: scene/main/node.cpp
+#, fuzzy
msgid "Filename"
msgstr "Zmień nazwę"
@@ -24705,11 +24751,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr "Pomnóż %s"
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-#, fuzzy
-msgid "Physics Interpolation"
-msgstr "Sposób interpolacji"
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -26888,6 +26929,10 @@ msgid "Expand Margin"
msgstr "Rozwiń wszystko"
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
#, fuzzy
msgid "Corner Radius"
msgstr "Zmień wewnętrzny promień torusa"
diff --git a/editor/translations/pr.po b/editor/translations/pr.po
index ce74374ab0..95fc632433 100644
--- a/editor/translations/pr.po
+++ b/editor/translations/pr.po
@@ -119,8 +119,7 @@ msgid "Position"
msgstr "Discharge ye' Signal"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -382,39 +381,6 @@ msgstr ""
msgid "Max Size (KB)"
msgstr ""
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Text Editor"
-msgstr "Edit"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Completion"
-msgstr "Yar, Blow th' Selected Down!"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-msgid "Use Single Quotes"
-msgstr ""
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -744,6 +710,8 @@ msgid "Physics"
msgstr ""
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -967,7 +935,9 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1324,7 +1294,6 @@ msgid "Remove Anim Track"
msgstr ""
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3300,6 +3269,15 @@ msgid ""
"[color=$color][url=$url]contributing one[/url][/color]!"
msgstr ""
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#, fuzzy
+msgid "Text Editor"
+msgstr "Edit"
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -4087,14 +4065,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Auto Save"
-msgstr ""
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Save Before Running"
-msgstr ""
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4544,7 +4514,9 @@ msgstr "Change"
msgid "Hide Update Spinner"
msgstr ""
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr ""
@@ -5048,7 +5020,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -5103,12 +5074,6 @@ msgstr "th' Members:"
msgid "Show Script Button"
msgstr ""
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-#, fuzzy
-msgid "Filesystem"
-msgstr "Rename Variable"
-
#: editor/editor_settings.cpp
#, fuzzy
msgid "Directories"
@@ -5178,9 +5143,7 @@ msgstr ""
msgid "Color Theme"
msgstr "th' Members:"
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5206,14 +5169,12 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
msgid "Indent"
msgstr ""
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5319,7 +5280,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
#, fuzzy
msgid "Files"
msgstr "Edit yer Variable:"
@@ -5337,6 +5297,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr ""
@@ -5344,8 +5312,7 @@ msgstr ""
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5357,11 +5324,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5369,6 +5336,13 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr ""
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+#, fuzzy
+msgid "Completion"
+msgstr "Yar, Blow th' Selected Down!"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5400,6 +5374,10 @@ msgid "Add Type Hints"
msgstr "Find ye Node Type"
#: editor/editor_settings.cpp
+msgid "Use Single Quotes"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Show Help Index"
msgstr ""
@@ -5415,8 +5393,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr ""
@@ -5424,6 +5401,11 @@ msgstr ""
msgid "Pick Distance"
msgstr ""
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+#, fuzzy
+msgid "Preview Size"
+msgstr "Add Variable"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5436,6 +5418,35 @@ msgstr ""
msgid "Selection Box Color"
msgstr ""
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "3D Gizmos"
+msgstr ""
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "Gizmo Colors"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Instanced"
+msgstr ""
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+#, fuzzy
+msgid "Joint"
+msgstr "Discharge ye' Signal"
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Primary Grid Steps"
msgstr ""
@@ -5468,17 +5479,17 @@ msgstr ""
msgid "Grid YZ Plane"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default FOV"
msgstr "th' Base Type:"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Near"
msgstr "th' Base Type:"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Far"
msgstr "th' Base Type:"
@@ -5708,6 +5719,14 @@ msgid "Screen"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Save Before Running"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Font Size"
msgstr ""
@@ -6619,6 +6638,11 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "Add Function"
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -6925,6 +6949,14 @@ msgstr ""
msgid "Saving..."
msgstr ""
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+msgid "2D Pixel"
+msgstr ""
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -8208,6 +8240,10 @@ msgid "License (Z-A)"
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr ""
+
+#: editor/plugins/asset_library_editor_plugin.cpp
msgctxt "Pagination"
msgid "First"
msgstr ""
@@ -8274,7 +8310,7 @@ msgid "Testing"
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
+msgid "Failed to get repository configuration."
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
@@ -9466,13 +9502,6 @@ msgstr "Change yer Anim Transform"
msgid "Apply with Transforms"
msgstr "Change yer Anim Transform"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-#, fuzzy
-msgid "Preview Size"
-msgstr "Add Variable"
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
@@ -9787,18 +9816,6 @@ msgstr ""
msgid "Split Segment (in curve)"
msgstr ""
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "3D Gizmos"
-msgstr ""
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "Gizmo Colors"
-msgstr ""
-
#: editor/plugins/physical_bone_plugin.cpp
#, fuzzy
msgid "Move Joint"
@@ -10013,6 +10030,10 @@ msgstr ""
msgid "Sync Bones to Polygon"
msgstr ""
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr ""
@@ -10108,11 +10129,6 @@ msgid "Close and save changes?"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr ""
@@ -10195,10 +10211,6 @@ msgid "%s Class Reference"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr ""
@@ -11264,10 +11276,6 @@ msgid "Show Viewport Rotation Gizmo"
msgstr ""
#: editor/plugins/spatial_editor_plugin.cpp
-msgid "Instanced"
-msgstr ""
-
-#: editor/plugins/spatial_editor_plugin.cpp
msgid "Unnamed Gizmo"
msgstr ""
@@ -14923,6 +14931,20 @@ msgstr ""
msgid "Make Local"
msgstr ""
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "Discharge ye' Signal"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "Discharge ye' Signal"
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr ""
@@ -14996,6 +15018,10 @@ msgid "Sub-Resources"
msgstr ""
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr ""
@@ -15129,6 +15155,13 @@ msgstr ""
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -15552,21 +15585,6 @@ msgstr ""
msgid "Change Camera Size"
msgstr ""
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-#, fuzzy
-msgid "Joint"
-msgstr "Discharge ye' Signal"
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -15947,6 +15965,15 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+msgid "Physics Interpolation"
+msgstr ""
+
+#: main/main.cpp
+#, fuzzy
+msgid "Enable Warnings"
+msgstr "Change"
+
#: main/main.cpp
#, fuzzy
msgid "Frame Delay Msec"
@@ -19648,6 +19675,11 @@ msgstr ""
#: platform/windows/export/export.cpp
#, fuzzy
+msgid "Modify Resources"
+msgstr "Paste yer Node"
+
+#: platform/windows/export/export.cpp
+#, fuzzy
msgid "File Version"
msgstr "Swap yer Expression"
@@ -21740,7 +21772,7 @@ msgid ""
msgstr ""
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
+msgid "NavMesh"
msgstr ""
#: scene/3d/navigation_obstacle.cpp
@@ -23811,6 +23843,12 @@ msgid "Timeout"
msgstr "Sundial:"
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
msgid "Name Num Separator"
msgstr ""
@@ -23839,6 +23877,11 @@ msgstr ""
#: scene/main/node.cpp
#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "Discharge ye' Signal"
+
+#: scene/main/node.cpp
+#, fuzzy
msgid "Filename"
msgstr "Rename Function"
@@ -23894,10 +23937,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr ""
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-msgid "Physics Interpolation"
-msgstr ""
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -25954,6 +25993,10 @@ msgid "Expand Margin"
msgstr ""
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
msgid "Corner Radius"
msgstr ""
diff --git a/editor/translations/pt.po b/editor/translations/pt.po
index cb2ed02d89..7cdba4348c 100644
--- a/editor/translations/pt.po
+++ b/editor/translations/pt.po
@@ -129,8 +129,7 @@ msgid "Position"
msgstr "Posição"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -386,37 +385,6 @@ msgstr ""
msgid "Max Size (KB)"
msgstr "Tamanho Máximo (KB)"
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-msgid "Text Editor"
-msgstr "Editor de Texto"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-msgid "Completion"
-msgstr "Conclusão"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-msgid "Use Single Quotes"
-msgstr "Use Citação Única"
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -753,6 +721,8 @@ msgid "Physics"
msgstr "Física"
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -979,7 +949,9 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1322,7 +1294,6 @@ msgid "Remove Anim Track"
msgstr "Remover Pista de Animação"
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3309,6 +3280,14 @@ msgstr ""
"Atualmente não existe descrição para este Método. Por favor ajude-nos "
"[color=$color][url=$url]a contribuir com uma[/url][/color]!"
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+msgid "Text Editor"
+msgstr "Editor de Texto"
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -4153,15 +4132,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Auto Save"
-msgstr "Corte automático"
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Save Before Running"
-msgstr "Guardar Antes de Executar"
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4636,7 +4606,9 @@ msgstr "Atualizar Mudanças Vital"
msgid "Hide Update Spinner"
msgstr "Esconder Roleta de Atualização"
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr "Sistema de Ficheiros"
@@ -5162,7 +5134,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -5223,12 +5194,6 @@ msgstr "Editor de Tema"
msgid "Show Script Button"
msgstr "Roda Botão Direito"
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-#, fuzzy
-msgid "Filesystem"
-msgstr "Sistema de Ficheiros"
-
#: editor/editor_settings.cpp
#, fuzzy
msgid "Directories"
@@ -5302,9 +5267,7 @@ msgstr "Sub-recursos"
msgid "Color Theme"
msgstr "Editor de Tema"
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5331,15 +5294,13 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Indent"
msgstr "Indentar à esquerda"
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5443,7 +5404,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
#, fuzzy
msgid "Files"
msgstr "Ficheiro"
@@ -5462,6 +5422,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Create Signal Callbacks"
msgstr "Forçar Shader de Reserva"
@@ -5470,8 +5438,7 @@ msgstr "Forçar Shader de Reserva"
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5483,11 +5450,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5496,6 +5463,12 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr "Clique direito para adicionar ponto"
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+msgid "Completion"
+msgstr "Conclusão"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5527,6 +5500,10 @@ msgid "Add Type Hints"
msgstr "Adicionar Tipo"
#: editor/editor_settings.cpp
+msgid "Use Single Quotes"
+msgstr "Use Citação Única"
+
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Show Help Index"
msgstr "Mostrar Ajudantes"
@@ -5543,8 +5520,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr "Mapa de grelha"
@@ -5552,6 +5528,11 @@ msgstr "Mapa de grelha"
msgid "Pick Distance"
msgstr "Escolher Distância"
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+#, fuzzy
+msgid "Preview Size"
+msgstr "Pré-visualização"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5565,6 +5546,38 @@ msgstr ""
msgid "Selection Box Color"
msgstr "Apenas seleção"
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+#, fuzzy
+msgid "3D Gizmos"
+msgstr "Bugigangas"
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+#, fuzzy
+msgid "Gizmo Colors"
+msgstr "Cores de Emissão"
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Instanced"
+msgstr "Instância"
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+#, fuzzy
+msgid "Joint"
+msgstr "Ponto"
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Primary Grid Steps"
msgstr "Passos Primários da Grelha"
@@ -5600,17 +5613,17 @@ msgstr "Pintura do GridMap"
msgid "Grid YZ Plane"
msgstr "Pintura do GridMap"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default FOV"
msgstr "Predefinição"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Near"
msgstr "Tema Predefinido"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Far"
msgstr "Predefinição"
@@ -5856,6 +5869,15 @@ msgstr ""
#: editor/editor_settings.cpp
#, fuzzy
+msgid "Auto Save"
+msgstr "Corte automático"
+
+#: editor/editor_settings.cpp
+msgid "Save Before Running"
+msgstr "Guardar Antes de Executar"
+
+#: editor/editor_settings.cpp
+#, fuzzy
msgid "Font Size"
msgstr "Vista de Frente"
@@ -6764,6 +6786,11 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "Função Cor."
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -7072,6 +7099,15 @@ msgstr "Devolveu um objeto derivado de Nó no método `post_import()`?"
msgid "Saving..."
msgstr "A guardar..."
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+#, fuzzy
+msgid "2D Pixel"
+msgstr "Pixeis Sólidos"
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -8342,6 +8378,10 @@ msgid "License (Z-A)"
msgstr "Licença (Z-A)"
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr "A Carregar..."
+
+#: editor/plugins/asset_library_editor_plugin.cpp
#, fuzzy
msgctxt "Pagination"
msgid "First"
@@ -8410,8 +8450,8 @@ msgid "Testing"
msgstr "Em teste"
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
-msgstr "A Carregar..."
+msgid "Failed to get repository configuration."
+msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
@@ -9616,13 +9656,6 @@ msgstr "Aplicar Transformações do MeshInstance"
msgid "Apply with Transforms"
msgstr "Aplicar Transformações do MeshInstance"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-#, fuzzy
-msgid "Preview Size"
-msgstr "Pré-visualização"
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr "Fonte da malha não especificada (nem MultiMesh definido no nó)."
@@ -9932,20 +9965,6 @@ msgstr "Remover Ponto In-Control"
msgid "Split Segment (in curve)"
msgstr "Separar segmento (na curva)"
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-#, fuzzy
-msgid "3D Gizmos"
-msgstr "Bugigangas"
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-#, fuzzy
-msgid "Gizmo Colors"
-msgstr "Cores de Emissão"
-
#: editor/plugins/physical_bone_plugin.cpp
msgid "Move Joint"
msgstr "Mover Junta"
@@ -10158,6 +10177,10 @@ msgstr "Passo Y da grelha:"
msgid "Sync Bones to Polygon"
msgstr "Sincronizar Ossos com Polígono"
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr "ERRO: Não consegui carregar recurso!"
@@ -10249,11 +10272,6 @@ msgid "Close and save changes?"
msgstr "Fechar e guardar alterações?"
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr "Erro ao escrever TextFile:"
@@ -10333,10 +10351,6 @@ msgid "%s Class Reference"
msgstr "Referência de classe %s"
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr "Localizar Seguinte"
@@ -11386,11 +11400,6 @@ msgid "Show Viewport Rotation Gizmo"
msgstr "Bloquear Rotação da Vista"
#: editor/plugins/spatial_editor_plugin.cpp
-#, fuzzy
-msgid "Instanced"
-msgstr "Instância"
-
-#: editor/plugins/spatial_editor_plugin.cpp
msgid "Unnamed Gizmo"
msgstr "Gizmo sem nome"
@@ -15093,6 +15102,20 @@ msgstr ""
msgid "Make Local"
msgstr "Tornar Local"
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "Nome do Nó:"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "Nome do Nó:"
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr "Nova Raiz da Cena"
@@ -15166,6 +15189,10 @@ msgid "Sub-Resources"
msgstr "Sub-recursos"
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr "Limpar herança"
@@ -15301,6 +15328,13 @@ msgstr "Aviso de configuração do nó:"
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -15721,21 +15755,6 @@ msgstr "Mudar FOV da Câmara"
msgid "Change Camera Size"
msgstr "Mudar tamanho da Câmara"
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-#, fuzzy
-msgid "Joint"
-msgstr "Ponto"
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -16134,6 +16153,16 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+#, fuzzy
+msgid "Physics Interpolation"
+msgstr "Modo de Interpolação"
+
+#: main/main.cpp
+#, fuzzy
+msgid "Enable Warnings"
+msgstr "Ativar Filtragem"
+
#: main/main.cpp
#, fuzzy
msgid "Frame Delay Msec"
@@ -19929,6 +19958,11 @@ msgstr "Depurador"
#: platform/windows/export/export.cpp
#, fuzzy
+msgid "Modify Resources"
+msgstr "Copiar Recurso"
+
+#: platform/windows/export/export.cpp
+#, fuzzy
msgid "File Version"
msgstr "Versão"
@@ -22232,8 +22266,9 @@ msgstr ""
"fornece dados de navegação."
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
-msgstr ""
+#, fuzzy
+msgid "NavMesh"
+msgstr "Consolidar NavMesh"
#: scene/3d/navigation_obstacle.cpp
msgid ""
@@ -24493,6 +24528,12 @@ msgid "Timeout"
msgstr "Tempo expirado."
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
#, fuzzy
msgid "Name Num Separator"
msgstr "Separador Nomeado"
@@ -24523,6 +24564,11 @@ msgstr "Vista sem sombras"
#: scene/main/node.cpp
#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "Nome do Nó:"
+
+#: scene/main/node.cpp
+#, fuzzy
msgid "Filename"
msgstr "Renomear"
@@ -24584,11 +24630,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr "Multiplicar %s"
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-#, fuzzy
-msgid "Physics Interpolation"
-msgstr "Modo de Interpolação"
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -26759,6 +26800,10 @@ msgid "Expand Margin"
msgstr "Expandir Tudo"
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
#, fuzzy
msgid "Corner Radius"
msgstr "Mudar Raio Interno do Toro"
diff --git a/editor/translations/pt_BR.po b/editor/translations/pt_BR.po
index bee3bf8f9f..ea8089b407 100644
--- a/editor/translations/pt_BR.po
+++ b/editor/translations/pt_BR.po
@@ -136,13 +136,15 @@
# waleson azevedo pessoa de melo <walesonmelo23@gmail.com>, 2022.
# atomic <celobl12@gmail.com>, 2022.
# Douglas S. Elias <douglassantoselias@gmail.com>, 2022.
+# Daniel Abrante <danielabrante@protonmail.com>, 2022.
+# blue wemes <bluewemes@gmail.com>, 2022.
msgid ""
msgstr ""
"Project-Id-Version: Godot Engine editor\n"
"Report-Msgid-Bugs-To: https://github.com/godotengine/godot\n"
"POT-Creation-Date: 2016-05-30\n"
-"PO-Revision-Date: 2022-04-10 17:09+0000\n"
-"Last-Translator: Douglas S. Elias <douglassantoselias@gmail.com>\n"
+"PO-Revision-Date: 2022-05-03 07:14+0000\n"
+"Last-Translator: Douglas Leão <djlsplays@gmail.com>\n"
"Language-Team: Portuguese (Brazil) <https://hosted.weblate.org/projects/"
"godot-engine/godot/pt_BR/>\n"
"Language: pt_BR\n"
@@ -150,7 +152,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 4.12-dev\n"
+"X-Generator: Weblate 4.12.1\n"
#: core/bind/core_bind.cpp main/main.cpp
msgid "Tablet Driver"
@@ -242,8 +244,7 @@ msgid "Position"
msgstr "Posição"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -475,7 +476,7 @@ msgstr "Na chamada para '%s':"
#: core/math/random_number_generator.cpp
#: modules/opensimplex/open_simplex_noise.cpp
msgid "Seed"
-msgstr ""
+msgstr "Semente"
#: core/math/random_number_generator.cpp
msgid "State"
@@ -489,37 +490,6 @@ msgstr "Fila de Mensagens"
msgid "Max Size (KB)"
msgstr "Tamanho Máximo (KB)"
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-msgid "Text Editor"
-msgstr "Editor de Texto"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-msgid "Completion"
-msgstr "Conclusão"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-msgid "Use Single Quotes"
-msgstr "Usar Aspas Simples"
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -531,7 +501,7 @@ msgstr "Alt"
#: core/os/input_event.cpp
msgid "Shift"
-msgstr ""
+msgstr "Shift"
#: core/os/input_event.cpp
msgid "Control"
@@ -835,6 +805,8 @@ msgid "Physics"
msgstr "Física"
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -1053,7 +1025,9 @@ msgstr "Tamanho do buffer do índice do polígono da tela (KB)"
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1079,9 +1053,8 @@ msgstr ""
#: drivers/gles2/rasterizer_storage_gles2.cpp
#: drivers/gles3/rasterizer_storage_gles3.cpp
-#, fuzzy
msgid "Lightmapping"
-msgstr "Faça mapas de luz"
+msgstr "Mapeamento de luz"
#: drivers/gles2/rasterizer_storage_gles2.cpp
#: drivers/gles3/rasterizer_storage_gles3.cpp
@@ -1122,9 +1095,8 @@ msgid "Scale"
msgstr "Escala"
#: drivers/gles3/rasterizer_scene_gles3.cpp
-#, fuzzy
msgid "Follow Surface"
-msgstr "Popular Superfície"
+msgstr "Seguir Superfície"
#: drivers/gles3/rasterizer_scene_gles3.cpp
msgid "Weight Samples"
@@ -1396,16 +1368,14 @@ msgid "Remove Anim Track"
msgstr "Remover Trilha da Anim"
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp
#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
#: modules/gridmap/grid_map_editor_plugin.cpp
-#, fuzzy
msgid "Editors"
-msgstr "Editor"
+msgstr "Editores"
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
#: editor/import/resource_importer_scene.cpp
@@ -1829,7 +1799,7 @@ msgstr "%d correspondências."
#: editor/code_editor.cpp editor/find_in_files.cpp
msgid "Match Case"
-msgstr "Caso de correspondência"
+msgstr "Diferenciar Maiúsculas e Minúsculas"
#: editor/code_editor.cpp editor/find_in_files.cpp
msgid "Whole Words"
@@ -2269,10 +2239,9 @@ msgstr "Desenvolvedor-chefe"
#. TRANSLATORS: This refers to a job title.
#: editor/editor_about.cpp
-#, fuzzy
msgctxt "Job Title"
msgid "Project Manager"
-msgstr "Gerenciador de Projetos"
+msgstr "Gerenciador de Projeto"
#: editor/editor_about.cpp
msgid "Developers"
@@ -2790,9 +2759,8 @@ msgstr ""
#: editor/editor_export.cpp platform/android/export/export_plugin.cpp
#: platform/iphone/export/export.cpp platform/javascript/export/export.cpp
#: platform/osx/export/export.cpp platform/uwp/export/export.cpp
-#, fuzzy
msgid "Custom Template"
-msgstr "Tema do Editor"
+msgstr "Modelo Customizado"
#: editor/editor_export.cpp editor/project_export.cpp
#: platform/android/export/export_plugin.cpp platform/iphone/export/export.cpp
@@ -2802,9 +2770,8 @@ msgid "Release"
msgstr "Lançamento"
#: editor/editor_export.cpp
-#, fuzzy
msgid "Binary Format"
-msgstr "Formato de Cor"
+msgstr "Formato Binário"
#: editor/editor_export.cpp
msgid "64 Bits"
@@ -3161,9 +3128,8 @@ msgstr "Modo de Exibição"
#: scene/gui/control.cpp scene/gui/file_dialog.cpp
#: scene/resources/environment.cpp scene/resources/material.cpp
#: servers/audio/effects/audio_effect_distortion.cpp
-#, fuzzy
msgid "Mode"
-msgstr "Modo Panorâmico"
+msgstr "Modo"
#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
msgid "Current Dir"
@@ -3179,9 +3145,8 @@ msgstr "Caminho Atual"
#: editor/editor_file_dialog.cpp editor/editor_settings.cpp
#: scene/gui/file_dialog.cpp
-#, fuzzy
msgid "Show Hidden Files"
-msgstr "Alternar Arquivos Ocultos"
+msgstr "Mostrar Arquivos Ocultos"
#: editor/editor_file_dialog.cpp
msgid "Disable Overwrite Warning"
@@ -3384,6 +3349,14 @@ msgstr ""
"Atualmente não existe descrição para este método. Por favor nos ajude "
"[color=$color][url=$url]contribuindo uma[/url][/color]!"
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+msgid "Text Editor"
+msgstr "Editor de Texto"
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -3477,28 +3450,24 @@ msgstr "Valor"
#: editor/editor_inspector.cpp editor/editor_spin_slider.cpp
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Read Only"
-msgstr "Apenas Métodos"
+msgstr "Apenas Leitura"
#: editor/editor_inspector.cpp
-#, fuzzy
msgid "Checkable"
-msgstr "Item Marcável"
+msgstr "Checável"
#: editor/editor_inspector.cpp scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Checked"
-msgstr "Item Checado"
+msgstr "Checado"
#: editor/editor_inspector.cpp
msgid "Draw Red"
msgstr "Desenhar Vermelho"
#: editor/editor_inspector.cpp
-#, fuzzy
msgid "Keying"
-msgstr "Rodar"
+msgstr "Chaveamento"
#: editor/editor_inspector.cpp
msgid "Pin value"
@@ -4192,14 +4161,12 @@ msgstr "Nomeação de Cena"
#: editor/editor_node.cpp editor/editor_settings.cpp editor/scene_tree_dock.cpp
#: servers/arvr/arvr_interface.cpp
-#, fuzzy
msgid "Interface"
-msgstr "Interface de Usuário"
+msgstr "Interface"
#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
msgid "Scene Tabs"
-msgstr "Trocar Guia de Cena"
+msgstr "Abas de Cena"
#: editor/editor_node.cpp
#, fuzzy
@@ -4231,15 +4198,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Auto Save"
-msgstr "Auto Fatiar"
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Save Before Running"
-msgstr "Salvar Antes de Executar"
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4268,14 +4226,12 @@ msgid "Update Vital Only"
msgstr "Atualizar Apenas Vital"
#: editor/editor_node.cpp
-#, fuzzy
msgid "Localize Settings"
-msgstr "Localização"
+msgstr "Configurações de Localização"
#: editor/editor_node.cpp
-#, fuzzy
msgid "Restore Scenes On Load"
-msgstr "Nó TimeSeek"
+msgstr "Restaurar Cenas ao Carregar"
#: editor/editor_node.cpp editor/editor_settings.cpp
msgid "Show Thumbnail On Hover"
@@ -4704,9 +4660,8 @@ msgid "Save & Restart"
msgstr "Salvar e Reiniciar"
#: editor/editor_node.cpp
-#, fuzzy
msgid "Update All Changes"
-msgstr "Atualizar quando Alterado"
+msgstr "Atualizar Todas as Alterações"
#: editor/editor_node.cpp
msgid "Update Vital Changes"
@@ -4716,7 +4671,9 @@ msgstr "Atualizar Mudanças Vitais"
msgid "Hide Update Spinner"
msgstr "Ocultar Spinner de Atualização"
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr "Arquivos"
@@ -5244,7 +5201,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -5305,12 +5261,6 @@ msgstr "Tema do Editor"
msgid "Show Script Button"
msgstr "Botão direito da roda"
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-#, fuzzy
-msgid "Filesystem"
-msgstr "Arquivos"
-
#: editor/editor_settings.cpp
#, fuzzy
msgid "Directories"
@@ -5384,9 +5334,7 @@ msgstr "Sub-Recursos"
msgid "Color Theme"
msgstr "Tema do Editor"
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5413,15 +5361,13 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Indent"
msgstr "Recuar Esquerda"
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5526,7 +5472,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
#, fuzzy
msgid "Files"
msgstr "Arquivo"
@@ -5545,6 +5490,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Create Signal Callbacks"
msgstr "Forçar Fallbacks do Shader"
@@ -5553,8 +5506,7 @@ msgstr "Forçar Fallbacks do Shader"
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5566,11 +5518,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5579,6 +5531,12 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr "Clique com o botão direito para adicionar o ponto"
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+msgid "Completion"
+msgstr "Conclusão"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5610,6 +5568,10 @@ msgid "Add Type Hints"
msgstr "Adicionar Modelo"
#: editor/editor_settings.cpp
+msgid "Use Single Quotes"
+msgstr "Usar Aspas Simples"
+
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Show Help Index"
msgstr "Mostrar auxiliadores"
@@ -5626,8 +5588,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr "Mapa de Grade"
@@ -5635,6 +5596,11 @@ msgstr "Mapa de Grade"
msgid "Pick Distance"
msgstr "Escolha a Distância"
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+#, fuzzy
+msgid "Preview Size"
+msgstr "Visualização"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5648,6 +5614,38 @@ msgstr ""
msgid "Selection Box Color"
msgstr "Selecionar Apenas"
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+#, fuzzy
+msgid "3D Gizmos"
+msgstr "Gizmos"
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+#, fuzzy
+msgid "Gizmo Colors"
+msgstr "Cores de Emissão"
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Instanced"
+msgstr "Instância"
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+#, fuzzy
+msgid "Joint"
+msgstr "Ponto"
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
#, fuzzy
msgid "Primary Grid Steps"
@@ -5684,17 +5682,17 @@ msgstr "Pintura GridMap"
msgid "Grid YZ Plane"
msgstr "Pintura GridMap"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default FOV"
msgstr "Padrão"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Near"
msgstr "Tema Padrão"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Far"
msgstr "Padrão"
@@ -5941,6 +5939,15 @@ msgstr ""
#: editor/editor_settings.cpp
#, fuzzy
+msgid "Auto Save"
+msgstr "Auto Fatiar"
+
+#: editor/editor_settings.cpp
+msgid "Save Before Running"
+msgstr "Salvar Antes de Executar"
+
+#: editor/editor_settings.cpp
+#, fuzzy
msgid "Font Size"
msgstr "Visão Frontal"
@@ -6853,6 +6860,11 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "Correção de Cor"
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -7161,6 +7173,15 @@ msgstr "Você retornou um objeto derivado de Nó no método `post_import()`?"
msgid "Saving..."
msgstr "Salvando..."
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+#, fuzzy
+msgid "2D Pixel"
+msgstr "Pixels Sólidos"
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -8147,7 +8168,7 @@ msgstr "Modo Panorâmico:"
#: editor/plugins/animation_tree_editor_plugin.cpp
#: editor/plugins/animation_tree_player_editor_plugin.cpp
msgid "AnimationTree"
-msgstr "AnimationTree"
+msgstr "Ãrvore de Animação"
#: editor/plugins/animation_tree_player_editor_plugin.cpp
msgid "New name:"
@@ -8439,6 +8460,10 @@ msgid "License (Z-A)"
msgstr "Licença (Z-A)"
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr "Carregando..."
+
+#: editor/plugins/asset_library_editor_plugin.cpp
#, fuzzy
msgctxt "Pagination"
msgid "First"
@@ -8507,8 +8532,8 @@ msgid "Testing"
msgstr "Testando"
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
-msgstr "Carregando..."
+msgid "Failed to get repository configuration."
+msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
@@ -9135,7 +9160,7 @@ msgstr "Pré-visualização da escala do Canvas"
#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Translation mask for inserting keys."
-msgstr "Máscara de tradução para inserção de chaves."
+msgstr "Máscara de translação para inserção de chaves."
#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation mask for inserting keys."
@@ -9716,13 +9741,6 @@ msgstr "Aplicar transformações da MeshInstance"
msgid "Apply with Transforms"
msgstr "Aplicar transformações da MeshInstance"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-#, fuzzy
-msgid "Preview Size"
-msgstr "Visualização"
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
@@ -10035,20 +10053,6 @@ msgstr "Remover Ponto de Controle de Entrada"
msgid "Split Segment (in curve)"
msgstr "Dividir Segmentos (na curva)"
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-#, fuzzy
-msgid "3D Gizmos"
-msgstr "Gizmos"
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-#, fuzzy
-msgid "Gizmo Colors"
-msgstr "Cores de Emissão"
-
#: editor/plugins/physical_bone_plugin.cpp
msgid "Move Joint"
msgstr "Mover Junta"
@@ -10263,6 +10267,10 @@ msgstr "Passo Y da Grade:"
msgid "Sync Bones to Polygon"
msgstr "Sincronizar Ossos ao Polígono"
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr "ERRO: Não foi possível carregar recurso!"
@@ -10354,11 +10362,6 @@ msgid "Close and save changes?"
msgstr "Fechar e salvar alterações?"
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr "Erro ao escrever arquivo:"
@@ -10438,10 +10441,6 @@ msgid "%s Class Reference"
msgstr "%s Referência de Classes"
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr "Localizar próximo"
@@ -11491,11 +11490,6 @@ msgid "Show Viewport Rotation Gizmo"
msgstr "Bloquear Rotação da Visão"
#: editor/plugins/spatial_editor_plugin.cpp
-#, fuzzy
-msgid "Instanced"
-msgstr "Instância"
-
-#: editor/plugins/spatial_editor_plugin.cpp
msgid "Unnamed Gizmo"
msgstr "Gizmo Sem Nome"
@@ -15206,6 +15200,20 @@ msgstr ""
msgid "Make Local"
msgstr "Tornar Local"
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "Nome Único"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "Nome Único"
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr "Nova Raiz de Cena"
@@ -15279,6 +15287,10 @@ msgid "Sub-Resources"
msgstr "Sub-Recursos"
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr "Limpar Herança"
@@ -15414,6 +15426,13 @@ msgstr "Aviso de configuração de nó:"
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -15834,21 +15853,6 @@ msgstr "Alterar FOV da Câmera"
msgid "Change Camera Size"
msgstr "Alterar Tamanho da Câmera"
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-#, fuzzy
-msgid "Joint"
-msgstr "Ponto"
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -16246,6 +16250,16 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+#, fuzzy
+msgid "Physics Interpolation"
+msgstr "Modo de Interpolação"
+
+#: main/main.cpp
+#, fuzzy
+msgid "Enable Warnings"
+msgstr "Habilitar Filtragem"
+
#: main/main.cpp
#, fuzzy
msgid "Frame Delay Msec"
@@ -17134,9 +17148,8 @@ msgid "Unique Animation Names"
msgstr "Nomes de Animação Únicos"
#: modules/gltf/gltf_state.cpp
-#, fuzzy
msgid "Skeletons"
-msgstr "Esqueleto"
+msgstr "Esqueletos"
#: modules/gltf/gltf_state.cpp
#, fuzzy
@@ -19120,9 +19133,8 @@ msgid "Push Notifications"
msgstr "Notificações Push"
#: platform/iphone/export/export.cpp scene/3d/baked_lightmap.cpp
-#, fuzzy
msgid "User Data"
-msgstr "Interface de Usuário"
+msgstr "Dados do Usuário"
#: platform/iphone/export/export.cpp
msgid "Accessible From Files App"
@@ -19552,7 +19564,7 @@ msgstr ""
#: platform/osx/export/export.cpp
msgid "Calendars"
-msgstr ""
+msgstr "Calendários"
#: platform/osx/export/export.cpp
#, fuzzy
@@ -19792,47 +19804,58 @@ msgid ""
"Privacy: Microphone access is enabled, but usage description is not "
"specified."
msgstr ""
+"Privacidade: O acesso ao microfone está ativado, mas a descrição de uso não "
+"é especificada."
#: platform/osx/export/export.cpp
msgid ""
"Privacy: Camera access is enabled, but usage description is not specified."
msgstr ""
+"Privacidade: O acesso à câmera está ativado, mas a descrição de uso não é "
+"especificada."
#: platform/osx/export/export.cpp
msgid ""
"Privacy: Location information access is enabled, but usage description is "
"not specified."
msgstr ""
+"Privacidade: O acesso à localização está ativado, mas a descrição de uso não "
+"é especificada."
#: platform/osx/export/export.cpp
msgid ""
"Privacy: Address book access is enabled, but usage description is not "
"specified."
msgstr ""
+"Privacidade: O acesso ao livro de endereços está ativado, mas a descrição de "
+"uso não é especificada."
#: platform/osx/export/export.cpp
msgid ""
"Privacy: Calendar access is enabled, but usage description is not specified."
msgstr ""
+"Privacidade: O acesso ao calendário está ativado, mas a descrição de uso não "
+"é especificada."
#: platform/osx/export/export.cpp
msgid ""
"Privacy: Photo library access is enabled, but usage description is not "
"specified."
msgstr ""
+"Privacidade: O acesso à biblioteca de fotos está ativado, mas a descrição de "
+"uso não é especificada."
#: platform/osx/export/export.cpp
msgid "macOS"
-msgstr ""
+msgstr "macOS"
#: platform/osx/export/export.cpp
msgid "Force Builtin Codesign"
msgstr ""
#: platform/uwp/export/export.cpp
-#, fuzzy
msgid "Architecture"
-msgstr "Adicionar uma entrada de arquitetura"
+msgstr "Arquitetura"
#: platform/uwp/export/export.cpp
#, fuzzy
@@ -19872,9 +19895,8 @@ msgid "Certificate"
msgstr "Certificados"
#: platform/uwp/export/export.cpp
-#, fuzzy
msgid "Algorithm"
-msgstr "Depurador"
+msgstr "Algoritmo"
#: platform/uwp/export/export.cpp
msgid "Major"
@@ -19890,9 +19912,8 @@ msgid "Build"
msgstr "Modo de Régua"
#: platform/uwp/export/export.cpp
-#, fuzzy
msgid "Revision"
-msgstr "Expressão"
+msgstr "Revisão"
#: platform/uwp/export/export.cpp
msgid "Landscape"
@@ -20042,6 +20063,11 @@ msgstr "Depurador"
#: platform/windows/export/export.cpp
#, fuzzy
+msgid "Modify Resources"
+msgstr "Copiar Recurso"
+
+#: platform/windows/export/export.cpp
+#, fuzzy
msgid "File Version"
msgstr "Versão"
@@ -20199,7 +20225,7 @@ msgstr "Prévia Padrão"
#: scene/2d/area_2d.cpp scene/2d/cpu_particles_2d.cpp scene/3d/area.cpp
#: scene/3d/cpu_particles.cpp scene/resources/particles_material.cpp
msgid "Gravity"
-msgstr ""
+msgstr "Gravidade"
#: scene/2d/area_2d.cpp scene/3d/area.cpp
#, fuzzy
@@ -20575,14 +20601,13 @@ msgstr "Nó OneShot"
#: scene/2d/cpu_particles_2d.cpp scene/2d/particles_2d.cpp
#: scene/3d/cpu_particles.cpp scene/3d/particles.cpp
-#, fuzzy
msgid "Preprocess"
-msgstr "Pós-processamento"
+msgstr "Pré processamento"
#: scene/2d/cpu_particles_2d.cpp scene/2d/particles_2d.cpp
#: scene/3d/cpu_particles.cpp scene/3d/particles.cpp
msgid "Explosiveness"
-msgstr ""
+msgstr "Explosividade"
#: scene/2d/cpu_particles_2d.cpp scene/2d/particles_2d.cpp
#: scene/3d/cpu_particles.cpp scene/3d/particles.cpp
@@ -20669,7 +20694,7 @@ msgstr "Direções"
#: scene/resources/particles_material.cpp
#: servers/audio/effects/audio_effect_reverb.cpp
msgid "Spread"
-msgstr ""
+msgstr "Espalhar"
#: scene/2d/cpu_particles_2d.cpp scene/3d/cpu_particles.cpp
#: scene/resources/particles_material.cpp
@@ -21086,9 +21111,8 @@ msgid "The NavigationAgent2D can be used only under a Node2D node."
msgstr ""
#: scene/2d/navigation_obstacle_2d.cpp scene/3d/navigation_obstacle.cpp
-#, fuzzy
msgid "Estimate Radius"
-msgstr "Alterar Raio Externo do Toro"
+msgstr "Raio Estimado"
#: scene/2d/navigation_obstacle_2d.cpp
msgid ""
@@ -21130,9 +21154,8 @@ msgid "Rotation Degrees"
msgstr "Graus de Rotação"
#: scene/2d/node_2d.cpp
-#, fuzzy
msgid "Global Rotation"
-msgstr "Constante"
+msgstr "Rotação Global"
#: scene/2d/node_2d.cpp
msgid "Global Rotation Degrees"
@@ -21155,7 +21178,7 @@ msgstr "Encaixe Relativo"
#: scene/2d/parallax_background.cpp scene/gui/scroll_container.cpp
#: scene/resources/default_theme/default_theme.cpp
msgid "Scroll"
-msgstr ""
+msgstr "Rolagem"
#: scene/2d/parallax_background.cpp
msgid "Base Offset"
@@ -21168,16 +21191,15 @@ msgstr "Usar Encaixe Escalar"
#: scene/2d/parallax_background.cpp
msgid "Limit Begin"
-msgstr ""
+msgstr "Início do Limite"
#: scene/2d/parallax_background.cpp
-#, fuzzy
msgid "Limit End"
-msgstr "No Fim"
+msgstr "Fim do limite"
#: scene/2d/parallax_background.cpp
msgid "Ignore Camera Zoom"
-msgstr ""
+msgstr "Ignorar Zoom da Câmera"
#: scene/2d/parallax_layer.cpp
msgid ""
@@ -21268,7 +21290,7 @@ msgstr "Deslocamento V"
#: scene/2d/path_2d.cpp scene/3d/path.cpp
msgid "Cubic Interp"
-msgstr ""
+msgstr "Interpolação Cúbica"
#: scene/2d/path_2d.cpp
msgid "Lookahead"
@@ -21280,14 +21302,12 @@ msgid "Layers"
msgstr "Camada"
#: scene/2d/physics_body_2d.cpp scene/3d/physics_body.cpp
-#, fuzzy
msgid "Constant Linear Velocity"
-msgstr "Inicializar"
+msgstr "Velocidade Linear Constante"
#: scene/2d/physics_body_2d.cpp scene/3d/physics_body.cpp
-#, fuzzy
msgid "Constant Angular Velocity"
-msgstr "Inicializar"
+msgstr "Velocidade Angular Constante"
#: scene/2d/physics_body_2d.cpp scene/2d/tile_map.cpp scene/3d/physics_body.cpp
#: scene/resources/physics_material.cpp
@@ -21338,9 +21358,8 @@ msgid "Gravity Scale"
msgstr ""
#: scene/2d/physics_body_2d.cpp scene/3d/physics_body.cpp
-#, fuzzy
msgid "Custom Integrator"
-msgstr "Recortar Nós"
+msgstr "Integrador Customizado"
#: scene/2d/physics_body_2d.cpp scene/3d/physics_body.cpp
#, fuzzy
@@ -21368,7 +21387,7 @@ msgstr "Pode Dormir"
#: scene/2d/physics_body_2d.cpp scene/3d/physics_body.cpp
msgid "Damp"
-msgstr ""
+msgstr "Úmido"
#: scene/2d/physics_body_2d.cpp scene/3d/physics_body.cpp
msgid "Angular"
@@ -21380,7 +21399,7 @@ msgstr ""
#: scene/2d/physics_body_2d.cpp
msgid "Torque"
-msgstr ""
+msgstr "Torque"
#: scene/2d/physics_body_2d.cpp scene/3d/physics_body.cpp
#, fuzzy
@@ -21398,7 +21417,7 @@ msgstr "Movendo saída"
#: scene/2d/physics_body_2d.cpp scene/3d/physics_body.cpp
msgid "Apply Velocity On Leave"
-msgstr ""
+msgstr "Aplicar Velocidade ao Sair"
#: scene/2d/physics_body_2d.cpp scene/2d/touch_screen_button.cpp
#: scene/3d/physics_body.cpp scene/gui/texture_button.cpp
@@ -21457,7 +21476,7 @@ msgstr ""
#: scene/2d/polygon_2d.cpp
msgid "Invert"
-msgstr ""
+msgstr "Inverter"
#: scene/2d/polygon_2d.cpp
#, fuzzy
@@ -21517,9 +21536,8 @@ msgid "Rest"
msgstr "Reiniciar"
#: scene/2d/skeleton_2d.cpp
-#, fuzzy
msgid "Default Length"
-msgstr "Tema Padrão"
+msgstr "Comprimento Padrão"
#: scene/2d/skeleton_2d.cpp
msgid "This Bone2D chain should end at a Skeleton2D node."
@@ -21595,14 +21613,12 @@ msgid "Y Sort"
msgstr "Ordenar"
#: scene/2d/tile_map.cpp
-#, fuzzy
msgid "Show Collision"
-msgstr "Colisão"
+msgstr "Mostrar Colisão"
#: scene/2d/tile_map.cpp
-#, fuzzy
msgid "Compatibility Mode"
-msgstr "Modo Prioridade"
+msgstr "Modo de Compatibilidade"
#: scene/2d/tile_map.cpp
msgid "Centered Textures"
@@ -21613,23 +21629,20 @@ msgid "Cell Clip UV"
msgstr ""
#: scene/2d/tile_map.cpp
-#, fuzzy
msgid "Use Parent"
-msgstr "Modo Colisão"
+msgstr ""
#: scene/2d/tile_map.cpp
msgid "Use Kinematic"
msgstr ""
#: scene/2d/touch_screen_button.cpp
-#, fuzzy
msgid "Shape Centered"
-msgstr "Encaixar no Centro do Nó"
+msgstr ""
#: scene/2d/touch_screen_button.cpp
-#, fuzzy
msgid "Shape Visible"
-msgstr "Alternar Visibilidade"
+msgstr ""
#: scene/2d/touch_screen_button.cpp
msgid "Passby Press"
@@ -21756,9 +21769,8 @@ msgid "Out Of Range Mode"
msgstr ""
#: scene/3d/audio_stream_player_3d.cpp
-#, fuzzy
msgid "Emission Angle"
-msgstr "Cores de Emissão"
+msgstr "Ângulo de Emissão"
#: scene/3d/audio_stream_player_3d.cpp
msgid "Degrees"
@@ -21771,7 +21783,7 @@ msgstr "Animação"
#: scene/3d/audio_stream_player_3d.cpp
msgid "Attenuation Filter"
-msgstr ""
+msgstr "Filtro de Atenuação"
#: scene/3d/audio_stream_player_3d.cpp
#: servers/audio/effects/audio_effect_chorus.cpp
@@ -21797,7 +21809,7 @@ msgstr "Empacotando"
#: scene/3d/baked_lightmap.cpp scene/3d/gi_probe.cpp
msgid "Bounds"
-msgstr ""
+msgstr "Limites"
#: scene/3d/baked_lightmap.cpp
#, fuzzy
@@ -21851,7 +21863,7 @@ msgstr "Gizmos"
#: scene/3d/baked_lightmap.cpp
msgid "Tweaks"
-msgstr ""
+msgstr "Ajustes"
#: scene/3d/baked_lightmap.cpp
msgid "Bounces"
@@ -21880,9 +21892,8 @@ msgid "Default Texels Per Unit"
msgstr "Tema Padrão"
#: scene/3d/baked_lightmap.cpp scene/resources/texture.cpp
-#, fuzzy
msgid "Atlas"
-msgstr "Novo Atlas"
+msgstr "Atlas"
#: scene/3d/baked_lightmap.cpp
#, fuzzy
@@ -21924,7 +21935,7 @@ msgstr "Navegação"
#: scene/3d/baked_lightmap.cpp
msgid "Image Path"
-msgstr ""
+msgstr "Caminho da Imagem"
#: scene/3d/baked_lightmap.cpp
#, fuzzy
@@ -21937,7 +21948,7 @@ msgstr "Nome do Osso"
#: scene/3d/camera.cpp
msgid "Keep Aspect"
-msgstr ""
+msgstr "Manter Aspecto"
#: scene/3d/camera.cpp scene/3d/light.cpp scene/3d/reflection_probe.cpp
msgid "Cull Mask"
@@ -21949,13 +21960,12 @@ msgid "Doppler Tracking"
msgstr "Trilha de Propriedade"
#: scene/3d/camera.cpp
-#, fuzzy
msgid "Projection"
-msgstr "Projeto"
+msgstr "Projeção"
#: scene/3d/camera.cpp
msgid "FOV"
-msgstr ""
+msgstr "FOV"
#: scene/3d/camera.cpp
msgid "Frustum Offset"
@@ -21975,9 +21985,8 @@ msgstr ""
#: scene/resources/shape.cpp scene/resources/style_box.cpp
#: scene/resources/texture.cpp servers/physics_2d_server.cpp
#: servers/physics_server.cpp
-#, fuzzy
msgid "Margin"
-msgstr "Definir Margem"
+msgstr "Margem"
#: scene/3d/camera.cpp
#, fuzzy
@@ -22117,7 +22126,7 @@ msgstr ""
#: scene/3d/cull_instance.cpp
msgid "Allow Merging"
-msgstr ""
+msgstr "Permitir Junção"
#: scene/3d/cull_instance.cpp
#, fuzzy
@@ -22134,9 +22143,8 @@ msgid "Dynamic Data"
msgstr "Biblioteca Dinâmica"
#: scene/3d/gi_probe.cpp
-#, fuzzy
msgid "Dynamic Range"
-msgstr "Biblioteca Dinâmica"
+msgstr "Alcance Dinâmico"
#: scene/3d/gi_probe.cpp scene/3d/light.cpp
msgid "Normal Bias"
@@ -22178,9 +22186,8 @@ msgid "Indirect Energy"
msgstr "Cores de Emissão"
#: scene/3d/light.cpp
-#, fuzzy
msgid "Negative"
-msgstr "GDNative"
+msgstr "Negativo"
#: scene/3d/light.cpp
#, fuzzy
@@ -22193,9 +22200,8 @@ msgid "Bake Mode"
msgstr "Modo Bitmask"
#: scene/3d/light.cpp
-#, fuzzy
msgid "Contact"
-msgstr "Escolher Cor"
+msgstr "Contato"
#: scene/3d/light.cpp
#, fuzzy
@@ -22203,24 +22209,20 @@ msgid "Reverse Cull Face"
msgstr "Redefinir Volume do Canal"
#: scene/3d/light.cpp servers/visual_server.cpp
-#, fuzzy
msgid "Directional Shadow"
-msgstr "Direções"
+msgstr "Sombra Direcional"
#: scene/3d/light.cpp
-#, fuzzy
msgid "Split 1"
-msgstr "Dividir"
+msgstr "Dividir 1"
#: scene/3d/light.cpp
-#, fuzzy
msgid "Split 2"
-msgstr "Dividir"
+msgstr "Dividir 2"
#: scene/3d/light.cpp
-#, fuzzy
msgid "Split 3"
-msgstr "Dividir"
+msgstr "Dividir 3"
#: scene/3d/light.cpp
msgid "Blend Splits"
@@ -22259,9 +22261,8 @@ msgid "Spot"
msgstr ""
#: scene/3d/light.cpp
-#, fuzzy
msgid "Angle Attenuation"
-msgstr "Animação"
+msgstr "Atenuação Angular"
#: scene/3d/mesh_instance.cpp
msgid "Software Skinning"
@@ -22303,8 +22304,9 @@ msgstr ""
"apenas fornece dados de navegação."
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
-msgstr ""
+#, fuzzy
+msgid "NavMesh"
+msgstr "Bake NavMesh"
#: scene/3d/navigation_obstacle.cpp
msgid ""
@@ -23053,9 +23055,8 @@ msgid "Billboard"
msgstr ""
#: scene/3d/sprite_3d.cpp scene/resources/material.cpp
-#, fuzzy
msgid "Transparent"
-msgstr "Transpor"
+msgstr "Transparente"
#: scene/3d/sprite_3d.cpp
#, fuzzy
@@ -23467,9 +23468,8 @@ msgid "Tip Bone"
msgstr "Ossos"
#: scene/animation/skeleton_ik.cpp
-#, fuzzy
msgid "Interpolation"
-msgstr "Modo de Interpolação"
+msgstr "Interpolação"
#: scene/animation/skeleton_ik.cpp
#, fuzzy
@@ -24543,6 +24543,12 @@ msgid "Timeout"
msgstr "Tempo esgotado"
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
#, fuzzy
msgid "Name Num Separator"
msgstr "Separador Nomeado"
@@ -24573,6 +24579,11 @@ msgstr "Exibir Sem Sombreamento"
#: scene/main/node.cpp
#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "Nome Único"
+
+#: scene/main/node.cpp
+#, fuzzy
msgid "Filename"
msgstr "Renomear"
@@ -24634,11 +24645,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr "Definir Múltiplos:"
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-#, fuzzy
-msgid "Physics Interpolation"
-msgstr "Modo de Interpolação"
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -25323,9 +25329,8 @@ msgid "Font Color Accel"
msgstr "Renomear Item de Cor"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Font Color Separator"
-msgstr "Operador de cor."
+msgstr "Separador de Cor da Fonte"
#: scene/resources/default_theme/default_theme.cpp
#, fuzzy
@@ -25856,7 +25861,7 @@ msgstr "Condição"
#: scene/resources/environment.cpp
msgid "Fog"
-msgstr ""
+msgstr "Névoa"
#: scene/resources/environment.cpp
#, fuzzy
@@ -25971,7 +25976,7 @@ msgstr "Profundidade"
#: scene/resources/environment.cpp scene/resources/material.cpp
msgid "Roughness"
-msgstr ""
+msgstr "Rugosidade"
#: scene/resources/environment.cpp
msgid "SSAO"
@@ -26023,7 +26028,7 @@ msgstr ""
#: scene/resources/environment.cpp
msgid "Glow"
-msgstr ""
+msgstr "Brilho"
#: scene/resources/environment.cpp
#, fuzzy
@@ -26086,7 +26091,7 @@ msgstr ""
#: scene/resources/environment.cpp
msgid "Adjustments"
-msgstr ""
+msgstr "Ajustamentos"
#: scene/resources/environment.cpp
#, fuzzy
@@ -26159,9 +26164,8 @@ msgid "Use Shadow To Opacity"
msgstr ""
#: scene/resources/material.cpp
-#, fuzzy
msgid "Unshaded"
-msgstr "Exibir Sem Sombreamento"
+msgstr "Sem sombra"
#: scene/resources/material.cpp
#, fuzzy
@@ -26218,9 +26222,8 @@ msgid "Is sRGB"
msgstr ""
#: scene/resources/material.cpp servers/visual_server.cpp
-#, fuzzy
msgid "Parameters"
-msgstr "Parâmetro Modificado:"
+msgstr "Parâmetros"
#: scene/resources/material.cpp
#, fuzzy
@@ -26259,7 +26262,7 @@ msgstr "Modo de Régua"
#: scene/resources/material.cpp
msgid "Grow"
-msgstr ""
+msgstr "Crescer"
#: scene/resources/material.cpp
#, fuzzy
@@ -26291,11 +26294,11 @@ msgstr "Frame %"
#: scene/resources/material.cpp
msgid "Albedo"
-msgstr ""
+msgstr "Albedo"
#: scene/resources/material.cpp
msgid "Metallic"
-msgstr ""
+msgstr "Metálico"
#: scene/resources/material.cpp
msgid "Metallic Specular"
@@ -26320,9 +26323,8 @@ msgid "Roughness Texture Channel"
msgstr ""
#: scene/resources/material.cpp
-#, fuzzy
msgid "Emission"
-msgstr "Máscara de Emissão"
+msgstr "Emissão"
#: scene/resources/material.cpp
#, fuzzy
@@ -26378,7 +26380,7 @@ msgstr "Tema do Editor"
#: scene/resources/material.cpp
msgid "Anisotropy"
-msgstr ""
+msgstr "Anisotrópico"
#: scene/resources/material.cpp
msgid "Anisotropy Flowmap"
@@ -26435,13 +26437,12 @@ msgid "Transmission Texture"
msgstr "Transmissão"
#: scene/resources/material.cpp
-#, fuzzy
msgid "Refraction"
-msgstr "Separação:"
+msgstr "Refração"
#: scene/resources/material.cpp scene/resources/navigation_mesh.cpp
msgid "Detail"
-msgstr ""
+msgstr "Detalhe"
#: scene/resources/material.cpp
#, fuzzy
@@ -26805,6 +26806,10 @@ msgid "Expand Margin"
msgstr "Expandir Tudo"
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
#, fuzzy
msgid "Corner Radius"
msgstr "Alterar Raio Interno do Toro"
diff --git a/editor/translations/ro.po b/editor/translations/ro.po
index ed8071d3d5..cce96e98c0 100644
--- a/editor/translations/ro.po
+++ b/editor/translations/ro.po
@@ -15,15 +15,15 @@
# f0roots <f0rootss@gmail.com>, 2020.
# Gigel2 <mihalacher02@gmail.com>, 2020.
# R3ktGamerRO <bluegamermc1@gmail.com>, 2021.
-# FlooferLand <yunaflarf@gmail.com>, 2021.
+# FlooferLand <yunaflarf@gmail.com>, 2021, 2022.
# N3mEee <n3mebusiness@gmail.com>, 2021.
msgid ""
msgstr ""
"Project-Id-Version: Godot Engine editor\n"
"Report-Msgid-Bugs-To: https://github.com/godotengine/godot\n"
"POT-Creation-Date: \n"
-"PO-Revision-Date: 2021-12-14 15:28+0000\n"
-"Last-Translator: N3mEee <n3mebusiness@gmail.com>\n"
+"PO-Revision-Date: 2022-04-29 02:53+0000\n"
+"Last-Translator: FlooferLand <yunaflarf@gmail.com>\n"
"Language-Team: Romanian <https://hosted.weblate.org/projects/godot-engine/"
"godot/ro/>\n"
"Language: ro\n"
@@ -32,7 +32,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < "
"20)) ? 1 : 2;\n"
-"X-Generator: Weblate 4.10-dev\n"
+"X-Generator: Weblate 4.12.1-dev\n"
#: core/bind/core_bind.cpp main/main.cpp
msgid "Tablet Driver"
@@ -44,22 +44,20 @@ msgid "Clipboard"
msgstr "Clipboardul este gol!"
#: core/bind/core_bind.cpp
-#, fuzzy
msgid "Current Screen"
-msgstr "Numele scenei curente"
+msgstr "Ecran Actual"
#: core/bind/core_bind.cpp
msgid "Exit Code"
-msgstr ""
+msgstr "Codul de Ieșire"
#: core/bind/core_bind.cpp
-#, fuzzy
msgid "V-Sync Enabled"
-msgstr "Activați"
+msgstr "V-Sync Activat"
#: core/bind/core_bind.cpp main/main.cpp
msgid "V-Sync Via Compositor"
-msgstr ""
+msgstr "V-Sync Prin Compozitor"
#: core/bind/core_bind.cpp main/main.cpp
msgid "Delta Smoothing"
@@ -134,17 +132,15 @@ msgid "Position"
msgstr "Poziția Dock-ului"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
#: scene/resources/primitive_meshes.cpp scene/resources/sky.cpp
#: scene/resources/style_box.cpp scene/resources/texture.cpp
#: scene/resources/visual_shader.cpp servers/visual_server.cpp
-#, fuzzy
msgid "Size"
-msgstr "Dimensiunea Conturului:"
+msgstr "Mărimea"
#: core/bind/core_bind.cpp
msgid "Endian Swap"
@@ -181,7 +177,7 @@ msgstr "Cadru Fizic %"
#: core/bind/core_bind.cpp editor/plugins/version_control_editor_plugin.cpp
msgid "Error"
-msgstr ""
+msgstr "Eroare"
#: core/bind/core_bind.cpp
#, fuzzy
@@ -189,9 +185,8 @@ msgid "Error String"
msgstr "Eroare La Salvarea"
#: core/bind/core_bind.cpp
-#, fuzzy
msgid "Error Line"
-msgstr "Eroare La Salvarea"
+msgstr "Linia Erorii"
#: core/bind/core_bind.cpp
#, fuzzy
@@ -211,7 +206,7 @@ msgstr ""
#: modules/webrtc/webrtc_data_channel.h modules/websocket/websocket_macros.h
#: servers/visual_server.cpp
msgid "Limits"
-msgstr ""
+msgstr "Limite"
#: core/command_queue_mt.cpp
#, fuzzy
@@ -403,57 +398,22 @@ msgstr ""
msgid "Max Size (KB)"
msgstr ""
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Text Editor"
-msgstr "Deschidere în Editor"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Completion"
-msgstr "Copiază Selecția"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-msgid "Use Single Quotes"
-msgstr ""
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
-msgstr ""
+msgstr "Dispozitiv"
#: core/os/input_event.cpp
-#, fuzzy
msgid "Alt"
-msgstr "Toate"
+msgstr "Alt"
#: core/os/input_event.cpp
msgid "Shift"
-msgstr ""
+msgstr "Shift"
#: core/os/input_event.cpp
-#, fuzzy
msgid "Control"
-msgstr "Control versiune"
+msgstr "Control"
#: core/os/input_event.cpp
msgid "Meta"
@@ -467,9 +427,8 @@ msgstr "Comunitate"
#: core/os/input_event.cpp scene/2d/touch_screen_button.cpp
#: scene/gui/base_button.cpp scene/gui/texture_button.cpp
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Pressed"
-msgstr "Presetare"
+msgstr "Apăsat"
#: core/os/input_event.cpp
#, fuzzy
@@ -482,7 +441,7 @@ msgstr ""
#: core/os/input_event.cpp
msgid "Unicode"
-msgstr ""
+msgstr "Unicode"
#: core/os/input_event.cpp
msgid "Echo"
@@ -494,14 +453,12 @@ msgid "Button Mask"
msgstr "Adaugă în Grup"
#: core/os/input_event.cpp scene/2d/node_2d.cpp scene/gui/control.cpp
-#, fuzzy
msgid "Global Position"
-msgstr "Permanent"
+msgstr "Poziția Globală"
#: core/os/input_event.cpp
-#, fuzzy
msgid "Factor"
-msgstr "Vector"
+msgstr "Factor"
#: core/os/input_event.cpp
#, fuzzy
@@ -510,39 +467,35 @@ msgstr "Mod ÃŽn Jur"
#: core/os/input_event.cpp
msgid "Doubleclick"
-msgstr ""
+msgstr "Dublu-click"
#: core/os/input_event.cpp
msgid "Tilt"
-msgstr ""
+msgstr "ÃŽnclinare"
#: core/os/input_event.cpp
-#, fuzzy
msgid "Pressure"
-msgstr "Presetare"
+msgstr "Presiune"
#: core/os/input_event.cpp
-#, fuzzy
msgid "Relative"
-msgstr "Snap Relativ"
+msgstr "Relativ"
#: core/os/input_event.cpp scene/2d/camera_2d.cpp scene/2d/cpu_particles_2d.cpp
#: scene/3d/cpu_particles.cpp scene/3d/interpolated_camera.cpp
#: scene/animation/animation_player.cpp scene/resources/environment.cpp
#: scene/resources/particles_material.cpp
-#, fuzzy
msgid "Speed"
-msgstr "Dimensiune:"
+msgstr "Viteză"
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: scene/3d/sprite_3d.cpp
msgid "Axis"
-msgstr ""
+msgstr "Axă"
#: core/os/input_event.cpp
-#, fuzzy
msgid "Axis Value"
-msgstr "(valoare)"
+msgstr "Valoarea Axei"
#: core/os/input_event.cpp modules/visual_script/visual_script_func_nodes.cpp
#, fuzzy
@@ -558,11 +511,11 @@ msgstr "Acțiune"
#: core/os/input_event.cpp scene/resources/environment.cpp
#: scene/resources/material.cpp
msgid "Strength"
-msgstr ""
+msgstr "Putere"
#: core/os/input_event.cpp
msgid "Delta"
-msgstr ""
+msgstr "Delta"
#: core/os/input_event.cpp
#, fuzzy
@@ -784,6 +737,8 @@ msgid "Physics"
msgstr "Cadru Fizic %"
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -1013,7 +968,9 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1358,7 +1315,6 @@ msgid "Remove Anim Track"
msgstr "Elimină Pista Anim"
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3361,6 +3317,15 @@ msgstr ""
"Nu există în prezent nici o descriere pentru această metodă. Te rog ajută-ne "
"de prin a [color = $color] [url = $url] contribui cu una [/ URL] [/ color]!"
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#, fuzzy
+msgid "Text Editor"
+msgstr "Deschidere în Editor"
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -4203,16 +4168,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Auto Save"
-msgstr "Nu Salva"
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Save Before Running"
-msgstr "Salvați scena înainte de a rula..."
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4694,7 +4649,9 @@ msgstr "Modificări ale Actualizării"
msgid "Hide Update Spinner"
msgstr "Dezactivează Cercul de Actualizare"
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr "Sistemul De Fișiere"
@@ -5207,7 +5164,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -5264,12 +5220,6 @@ msgstr "Membri"
msgid "Show Script Button"
msgstr ""
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-#, fuzzy
-msgid "Filesystem"
-msgstr "Sistemul De Fișiere"
-
#: editor/editor_settings.cpp
#, fuzzy
msgid "Directories"
@@ -5345,9 +5295,7 @@ msgstr "Nu s-a găsit nici o sub-resursă."
msgid "Color Theme"
msgstr "Membri"
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5373,15 +5321,13 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Indent"
msgstr "Mod ÃŽn Jur"
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5489,7 +5435,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
#, fuzzy
msgid "Files"
msgstr "Fișier:"
@@ -5507,6 +5452,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr ""
@@ -5514,8 +5467,7 @@ msgstr ""
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5527,11 +5479,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5540,6 +5492,13 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr "Click Drept: Ștergere punct"
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+#, fuzzy
+msgid "Completion"
+msgstr "Copiază Selecția"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5570,6 +5529,10 @@ msgid "Add Type Hints"
msgstr "Adaugă Obiect"
#: editor/editor_settings.cpp
+msgid "Use Single Quotes"
+msgstr ""
+
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Show Help Index"
msgstr "Afișare ajutoare"
@@ -5586,8 +5549,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr ""
@@ -5596,6 +5558,11 @@ msgstr ""
msgid "Pick Distance"
msgstr "Alege o Scenă Principală"
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+#, fuzzy
+msgid "Preview Size"
+msgstr "Previzualizare"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5609,6 +5576,37 @@ msgstr ""
msgid "Selection Box Color"
msgstr "Numai Selecția"
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "3D Gizmos"
+msgstr ""
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+#, fuzzy
+msgid "Gizmo Colors"
+msgstr "Culori de Emisie"
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Instanced"
+msgstr "Instanță"
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+#, fuzzy
+msgid "Joint"
+msgstr "Deplasare punct"
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
#, fuzzy
msgid "Primary Grid Steps"
@@ -5643,17 +5641,17 @@ msgstr ""
msgid "Grid YZ Plane"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default FOV"
msgstr "Implicit"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Near"
msgstr "Implicit"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Far"
msgstr "Implicit"
@@ -5890,6 +5888,16 @@ msgid "Screen"
msgstr ""
#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Auto Save"
+msgstr "Nu Salva"
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Save Before Running"
+msgstr "Salvați scena înainte de a rula..."
+
+#: editor/editor_settings.cpp
msgid "Font Size"
msgstr ""
@@ -6807,6 +6815,11 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "Funcția de culoare."
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -7123,6 +7136,14 @@ msgstr ""
msgid "Saving..."
msgstr "Se Salvează..."
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+msgid "2D Pixel"
+msgstr ""
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -8423,6 +8444,10 @@ msgid "License (Z-A)"
msgstr "Licență"
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr "Încărcare..."
+
+#: editor/plugins/asset_library_editor_plugin.cpp
#, fuzzy
msgctxt "Pagination"
msgid "First"
@@ -8490,8 +8515,8 @@ msgid "Testing"
msgstr "Se Testează"
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
-msgstr "Încărcare..."
+msgid "Failed to get repository configuration."
+msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
@@ -9750,13 +9775,6 @@ msgstr "Anim Schimbare transformare"
msgid "Apply with Transforms"
msgstr "Anim Schimbare transformare"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-#, fuzzy
-msgid "Preview Size"
-msgstr "Previzualizare"
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr "Niciun mesh sursă specificată (și niciun MultiMesh setat în nod)."
@@ -10075,19 +10093,6 @@ msgstr "Ștergere punct de Control-Intrare"
msgid "Split Segment (in curve)"
msgstr "Divizare segment (pe curbă)"
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "3D Gizmos"
-msgstr ""
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-#, fuzzy
-msgid "Gizmo Colors"
-msgstr "Culori de Emisie"
-
#: editor/plugins/physical_bone_plugin.cpp
#, fuzzy
msgid "Move Joint"
@@ -10316,6 +10321,10 @@ msgstr "Pas Grilă:"
msgid "Sync Bones to Polygon"
msgstr "Redimensionează Poligon"
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr "EROARE: Resursă imposibil de încărcat !"
@@ -10411,11 +10420,6 @@ msgid "Close and save changes?"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr "Eroare la scrierea TextFile:"
@@ -10498,10 +10502,6 @@ msgid "%s Class Reference"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr ""
@@ -11585,11 +11585,6 @@ msgid "Show Viewport Rotation Gizmo"
msgstr "Curăță Rotația Cursorului"
#: editor/plugins/spatial_editor_plugin.cpp
-#, fuzzy
-msgid "Instanced"
-msgstr "Instanță"
-
-#: editor/plugins/spatial_editor_plugin.cpp
msgid "Unnamed Gizmo"
msgstr ""
@@ -15313,6 +15308,20 @@ msgstr ""
msgid "Make Local"
msgstr "Creează Oase"
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "Nume Nod:"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "Nume Nod:"
+
#: editor/scene_tree_dock.cpp
#, fuzzy
msgid "New Scene Root"
@@ -15390,6 +15399,10 @@ msgid "Sub-Resources"
msgstr ""
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr "Curăță Derivarea"
@@ -15526,6 +15539,13 @@ msgstr ""
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -15945,21 +15965,6 @@ msgstr ""
msgid "Change Camera Size"
msgstr ""
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-#, fuzzy
-msgid "Joint"
-msgstr "Deplasare punct"
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -16356,6 +16361,16 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+#, fuzzy
+msgid "Physics Interpolation"
+msgstr "Mod Intercalare"
+
+#: main/main.cpp
+#, fuzzy
+msgid "Enable Warnings"
+msgstr "Schimbați Lung Anim"
+
#: main/main.cpp
#, fuzzy
msgid "Frame Delay Msec"
@@ -19674,7 +19689,7 @@ msgstr "Analizator Network"
#: platform/osx/export/export.cpp
msgid "Device USB"
-msgstr ""
+msgstr "Dispozitiv USB"
#: platform/osx/export/export.cpp
msgid "Device Bluetooth"
@@ -19908,7 +19923,7 @@ msgstr ""
#: platform/osx/export/export.cpp
msgid "macOS"
-msgstr ""
+msgstr "macOS"
#: platform/osx/export/export.cpp
msgid "Force Builtin Codesign"
@@ -20102,7 +20117,7 @@ msgstr ""
#: platform/uwp/export/export.cpp
msgid "UWP"
-msgstr ""
+msgstr "UWP"
#: platform/uwp/export/export.cpp platform/windows/export/export.cpp
#, fuzzy
@@ -20131,6 +20146,11 @@ msgstr ""
#: platform/windows/export/export.cpp
#, fuzzy
+msgid "Modify Resources"
+msgstr "Copiați Resursa"
+
+#: platform/windows/export/export.cpp
+#, fuzzy
msgid "File Version"
msgstr "Versiune:"
@@ -20314,9 +20334,8 @@ msgstr "extindere:"
#: scene/2d/audio_stream_player_2d.cpp scene/audio/audio_stream_player.cpp
#: scene/gui/video_player.cpp servers/audio/effects/audio_effect_amplify.cpp
-#, fuzzy
msgid "Volume dB"
-msgstr "Volum"
+msgstr "Volumul dB"
#: scene/2d/audio_stream_player_2d.cpp scene/3d/audio_stream_player_3d.cpp
#: scene/audio/audio_stream_player.cpp
@@ -20502,7 +20521,7 @@ msgstr "Particule"
#: scene/2d/canvas_item.cpp scene/3d/spatial.cpp
msgid "Visibility"
-msgstr ""
+msgstr "Vizibilitate"
#: scene/2d/canvas_item.cpp scene/3d/spatial.cpp scene/gui/progress_bar.cpp
#: scene/gui/rich_text_effect.cpp scene/main/canvas_layer.cpp
@@ -21820,9 +21839,8 @@ msgstr ""
#: scene/3d/audio_stream_player_3d.cpp
#: servers/audio/effects/audio_effect_filter.cpp
-#, fuzzy
msgid "dB"
-msgstr "B"
+msgstr "dB"
#: scene/3d/audio_stream_player_3d.cpp
#, fuzzy
@@ -21997,7 +22015,7 @@ msgstr "Proiect"
#: scene/3d/camera.cpp
msgid "FOV"
-msgstr ""
+msgstr "FOV"
#: scene/3d/camera.cpp
#, fuzzy
@@ -22318,8 +22336,9 @@ msgid ""
msgstr ""
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
-msgstr ""
+#, fuzzy
+msgid "NavMesh"
+msgstr "Mesh"
#: scene/3d/navigation_obstacle.cpp
msgid ""
@@ -22521,7 +22540,7 @@ msgstr "Enumerări:"
#: scene/3d/physics_joint.cpp
msgid "Motor"
-msgstr ""
+msgstr "Motor"
#: scene/3d/physics_joint.cpp
#, fuzzy
@@ -22953,9 +22972,8 @@ msgid ""
msgstr ""
#: scene/3d/soft_body.cpp
-#, fuzzy
msgid "Physics Enabled"
-msgstr "Cadru Fizic %"
+msgstr "Fizicii Activate"
#: scene/3d/soft_body.cpp
#, fuzzy
@@ -23102,7 +23120,7 @@ msgstr ""
#: scene/3d/vehicle_body.cpp
msgid "Wheel"
-msgstr ""
+msgstr "Roată"
#: scene/3d/vehicle_body.cpp
msgid "Roll Influence"
@@ -23114,9 +23132,8 @@ msgid "Friction Slip"
msgstr "Funcții"
#: scene/3d/vehicle_body.cpp
-#, fuzzy
msgid "Suspension"
-msgstr "Setare expresie"
+msgstr "Suspensie"
#: scene/3d/vehicle_body.cpp
#, fuzzy
@@ -23128,9 +23145,8 @@ msgid "AABB"
msgstr ""
#: scene/3d/visual_instance.cpp scene/resources/navigation_mesh.cpp
-#, fuzzy
msgid "Geometry"
-msgstr "Reîncearcă"
+msgstr "Geometria"
#: scene/3d/visual_instance.cpp
msgid "Material Override"
@@ -23142,9 +23158,8 @@ msgid "Material Overlay"
msgstr "Modificări ale Actualizării"
#: scene/3d/visual_instance.cpp
-#, fuzzy
msgid "Cast Shadow"
-msgstr "Creează Nod"
+msgstr "Creează Umbră"
#: scene/3d/visual_instance.cpp
#, fuzzy
@@ -23167,7 +23182,7 @@ msgstr ""
#: scene/3d/visual_instance.cpp
msgid "LOD"
-msgstr ""
+msgstr "LOD"
#: scene/3d/visual_instance.cpp scene/animation/skeleton_ik.cpp
#: scene/resources/material.cpp
@@ -23203,12 +23218,12 @@ msgstr ""
#: scene/animation/animation_blend_space_1d.cpp
#: scene/animation/animation_blend_space_2d.cpp
msgid "Min Space"
-msgstr ""
+msgstr "Spațiul Minim"
#: scene/animation/animation_blend_space_1d.cpp
#: scene/animation/animation_blend_space_2d.cpp
msgid "Max Space"
-msgstr ""
+msgstr "Spațiul Maxim"
#: scene/animation/animation_blend_space_1d.cpp
msgid "Value Label"
@@ -23311,9 +23326,8 @@ msgid "Anim Apply Reset"
msgstr ""
#: scene/animation/animation_player.cpp
-#, fuzzy
msgid "Current Animation"
-msgstr "Animație"
+msgstr "Animația Actuală"
#: scene/animation/animation_player.cpp
#, fuzzy
@@ -24488,6 +24502,12 @@ msgid "Timeout"
msgstr "Pauză."
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
msgid "Name Num Separator"
msgstr ""
@@ -24517,6 +24537,11 @@ msgstr "Afișează Tot"
#: scene/main/node.cpp
#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "Nume Nod:"
+
+#: scene/main/node.cpp
+#, fuzzy
msgid "Filename"
msgstr "Redenumește"
@@ -24578,11 +24603,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr "Seteaza Multiple:"
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-#, fuzzy
-msgid "Physics Interpolation"
-msgstr "Mod Intercalare"
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -26713,6 +26733,10 @@ msgid "Expand Margin"
msgstr "Extinde Toate"
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
#, fuzzy
msgid "Corner Radius"
msgstr "Modifică Ancorele și Limitele"
@@ -26783,9 +26807,8 @@ msgid "Current Frame"
msgstr "Numele scenei curente"
#: scene/resources/texture.cpp
-#, fuzzy
msgid "Pause"
-msgstr "Mod ÃŽn Jur"
+msgstr "Pauză"
#: scene/resources/texture.cpp
msgid "Which Feed"
@@ -26902,7 +26925,7 @@ msgstr ""
#: servers/arvr/arvr_interface.cpp
msgid "AR"
-msgstr ""
+msgstr "AR"
#: servers/arvr/arvr_interface.cpp
msgid "Is Anchor Detection Enabled"
diff --git a/editor/translations/ru.po b/editor/translations/ru.po
index d46eca0ade..457ae88277 100644
--- a/editor/translations/ru.po
+++ b/editor/translations/ru.po
@@ -116,8 +116,8 @@ msgstr ""
"Project-Id-Version: Godot Engine editor\n"
"Report-Msgid-Bugs-To: https://github.com/godotengine/godot\n"
"POT-Creation-Date: \n"
-"PO-Revision-Date: 2022-04-25 15:02+0000\n"
-"Last-Translator: Danil Alexeev <danil@alexeev.xyz>\n"
+"PO-Revision-Date: 2022-05-05 10:10+0000\n"
+"Last-Translator: MRSEEO <mr.seeo@mail.ru>\n"
"Language-Team: Russian <https://hosted.weblate.org/projects/godot-engine/"
"godot/ru/>\n"
"Language: ru\n"
@@ -126,7 +126,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"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"
-"X-Generator: Weblate 4.12.1-dev\n"
+"X-Generator: Weblate 4.12.1\n"
#: core/bind/core_bind.cpp main/main.cpp
msgid "Tablet Driver"
@@ -218,8 +218,7 @@ msgid "Position"
msgstr "ПозициÑ"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -330,7 +329,6 @@ msgid "Page Size"
msgstr "Размер Ñтраницы"
#: core/io/file_access_network.cpp
-#, fuzzy
msgid "Page Read Ahead"
msgstr "КÑширование Ñтраниц"
@@ -400,7 +398,7 @@ msgstr "МаÑÑив данных"
#: core/io/stream_peer_ssl.cpp
msgid "Blocking Handshake"
-msgstr "Блокировка Handshake"
+msgstr "Блокировать Handshake"
#: core/io/udp_server.cpp
msgid "Max Pending Connections"
@@ -469,37 +467,6 @@ msgstr "Очередь Ñообщений"
msgid "Max Size (KB)"
msgstr "МакÑимальный размер (КБ)"
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-msgid "Text Editor"
-msgstr "ТекÑтовый редактор"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-msgid "Completion"
-msgstr "Завершение"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-msgid "Use Single Quotes"
-msgstr "ИÑпользовать одинарные кавычки"
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -815,6 +782,8 @@ msgid "Physics"
msgstr "Физика"
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -823,9 +792,8 @@ msgid "3D"
msgstr "3D"
#: core/project_settings.cpp
-#, fuzzy
msgid "Smooth Trimesh Collision"
-msgstr "Создать вогнутую облаÑть ÑтолкновениÑ"
+msgstr "ÐŸÐ»Ð°Ð²Ð½Ð°Ñ ÐºÐ¾Ð»Ð»Ð¸Ð·Ð¸Ñ Ñ‚Ñ€ÐµÑƒÐ³Ð¾Ð»ÑŒÐ½Ð¾Ð¹ Ñетки"
#: core/project_settings.cpp drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles2/rasterizer_scene_gles2.cpp
@@ -898,7 +866,6 @@ msgid "Zstd"
msgstr "Zstd"
#: core/project_settings.cpp
-#, fuzzy
msgid "Long Distance Matching"
msgstr "СопоÑтавление на большом раÑÑтоÑнии"
@@ -1035,7 +1002,9 @@ msgstr "Размер буфера индекÑа полигонов холÑта
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1064,7 +1033,6 @@ msgstr "Карты оÑвещениÑ"
#: drivers/gles2/rasterizer_storage_gles2.cpp
#: drivers/gles3/rasterizer_storage_gles3.cpp
-#, fuzzy
msgid "Use Bicubic Sampling"
msgstr "ИÑпользование бикубичеÑкой выборки"
@@ -1117,7 +1085,6 @@ msgid "High Quality"
msgstr "Ð’Ñ‹Ñокое качеÑтво"
#: drivers/gles3/rasterizer_storage_gles3.cpp
-#, fuzzy
msgid "Blend Shape Max Buffer Size (KB)"
msgstr "МакÑимальный размер буфера ÑÐ¼ÐµÑˆÐ¸Ð²Ð°Ð½Ð¸Ñ Ñ„Ð¾Ñ€Ð¼ (KB)"
@@ -1375,7 +1342,6 @@ msgid "Remove Anim Track"
msgstr "Удалить дорожку"
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -2771,7 +2737,6 @@ msgid "Release"
msgstr "Релиз"
#: editor/editor_export.cpp
-#, fuzzy
msgid "Binary Format"
msgstr "Бинарный формат"
@@ -3353,6 +3318,14 @@ msgstr ""
"Ð’ наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ Ð¾Ñ‚ÑутÑтвует опиÑание Ñтого метода. ПожалуйÑта "
"[color=$color][url=$url]помогите нам[/url][/color]!"
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+msgid "Text Editor"
+msgstr "ТекÑтовый редактор"
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -4189,14 +4162,6 @@ msgstr "Ð’Ñегда открывать вывод при запуÑке"
msgid "Always Close Output On Stop"
msgstr "Ð’Ñегда закрывать вывод при оÑтановке"
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Auto Save"
-msgstr "ÐвтоÑохранение"
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Save Before Running"
-msgstr "СохранÑть перед запуÑком"
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr "СохранÑть при потери фокуÑа"
@@ -4222,7 +4187,6 @@ msgid "Update Vital Only"
msgstr "ОбновлÑть только важное"
#: editor/editor_node.cpp
-#, fuzzy
msgid "Localize Settings"
msgstr "ЛокализациÑ"
@@ -4239,9 +4203,8 @@ msgid "Inspector"
msgstr "ИнÑпектор"
#: editor/editor_node.cpp
-#, fuzzy
msgid "Default Property Name Style"
-msgstr "Путь проекта по умолчанию"
+msgstr "Стиль имени ÑвойÑтва по умолчанию"
#: editor/editor_node.cpp
msgid "Default Float Step"
@@ -4664,7 +4627,9 @@ msgstr "ОбновлÑть при важных изменениÑÑ…"
msgid "Hide Update Spinner"
msgstr "Скрыть индикатор обновлений"
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr "Ð¤Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема"
@@ -5182,7 +5147,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr "МакÑимальное количеÑтво Ñлементов ÑÐ»Ð¾Ð²Ð°Ñ€Ñ Ð¼Ð°ÑÑива на Ñтранице"
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -5236,11 +5200,6 @@ msgstr "ПользовательÑÐºÐ°Ñ Ñ‚ÐµÐ¼Ð°"
msgid "Show Script Button"
msgstr "Показать кнопку Ñкрипта"
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-msgid "Filesystem"
-msgstr "Ð¤Ð°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑтема"
-
#: editor/editor_settings.cpp
msgid "Directories"
msgstr "Директории"
@@ -5306,9 +5265,7 @@ msgstr "МенÑть оттенок подреÑурÑов"
msgid "Color Theme"
msgstr "Ð¦Ð²ÐµÑ‚Ð¾Ð²Ð°Ñ Ñ‚ÐµÐ¼Ð°"
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr "МежÑтрочный интервал"
@@ -5333,14 +5290,12 @@ msgstr "ПодÑвечивать текущую Ñтроку"
msgid "Highlight Type Safe Lines"
msgstr "ПодÑвечивать типобезопаÑные Ñтроки"
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
msgid "Indent"
msgstr "ОтÑтуп"
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5440,7 +5395,6 @@ msgid "Show Members Overview"
msgstr "Показывать обзор членов клаÑÑа"
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
msgid "Files"
msgstr "Файлы"
@@ -5457,6 +5411,14 @@ msgid "Restore Scripts On Load"
msgstr "ВоÑÑтанавливать Ñкрипты при загрузке"
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr "ÐвтоматичеÑки перезагружать и разбирать Ñкрипты при Ñохранении"
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr "ÐвтоматичеÑки перезагружать Ñкрипты при внешнем изменении"
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr "Создавать обратные вызовы Ñигналов"
@@ -5464,8 +5426,7 @@ msgstr "Создавать обратные вызовы Ñигналов"
msgid "Sort Members Outline Alphabetically"
msgstr "Сортировать ÑпиÑок членов клаÑÑа по алфавиту"
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr "КурÑор"
@@ -5477,11 +5438,11 @@ msgstr "Прокрутить до конца файла"
msgid "Block Caret"
msgstr "Блок"
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr "Мигающий курÑор"
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr "СкороÑть Ð¼Ð¸Ð³Ð°Ð½Ð¸Ñ ÐºÑƒÑ€Ñора"
@@ -5489,6 +5450,12 @@ msgstr "СкороÑть Ð¼Ð¸Ð³Ð°Ð½Ð¸Ñ ÐºÑƒÑ€Ñора"
msgid "Right Click Moves Caret"
msgstr "Щелчок правой кнопкой мыши перемещает курÑор"
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+msgid "Completion"
+msgstr "Завершение"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr "Задержка перед анализом ÑинтакÑиÑа"
@@ -5518,6 +5485,10 @@ msgid "Add Type Hints"
msgstr "ДобавлÑть подÑказки типов"
#: editor/editor_settings.cpp
+msgid "Use Single Quotes"
+msgstr "ИÑпользовать одинарные кавычки"
+
+#: editor/editor_settings.cpp
msgid "Show Help Index"
msgstr "Показывать Ñправочный указатель"
@@ -5533,8 +5504,7 @@ msgstr "Размер шрифта иÑходного кода в Ñправке"
msgid "Help Title Font Size"
msgstr "Размер шрифта заголовков Ñправки"
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr "Ð¡ÐµÑ‚Ð¾Ñ‡Ð½Ð°Ñ ÐºÐ°Ñ€Ñ‚Ð°"
@@ -5542,6 +5512,10 @@ msgstr "Ð¡ÐµÑ‚Ð¾Ñ‡Ð½Ð°Ñ ÐºÐ°Ñ€Ñ‚Ð°"
msgid "Pick Distance"
msgstr "Выбрать раÑÑтоÑние"
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+msgid "Preview Size"
+msgstr "Размер превью"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr "ОÑновной цвет Ñетки"
@@ -5554,6 +5528,34 @@ msgstr "Вторичный цвет Ñетки"
msgid "Selection Box Color"
msgstr "Цвет полоÑÑ‹ выделениÑ"
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "3D Gizmos"
+msgstr "3D-гизмо"
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "Gizmo Colors"
+msgstr "Цвета гизмо"
+
+#: editor/editor_settings.cpp
+msgid "Instanced"
+msgstr "ИнÑтанцирован"
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+msgid "Joint"
+msgstr "СуÑтав"
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr "Форма"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Steps"
msgstr "ОÑновные шаги Ñетки"
@@ -5586,15 +5588,15 @@ msgstr "ПлоÑкоÑть XY Ñетки"
msgid "Grid YZ Plane"
msgstr "ПлоÑкоÑть YZ Ñетки"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default FOV"
msgstr "Поле Ð·Ñ€ÐµÐ½Ð¸Ñ Ð¿Ð¾ умолчанию"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default Z Near"
msgstr "Z Near по умолчанию"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default Z Far"
msgstr "Z Far по умолчанию"
@@ -5643,7 +5645,6 @@ msgid "Warped Mouse Panning"
msgstr "Зацикленное панорамирование мышью"
#: editor/editor_settings.cpp
-#, fuzzy
msgid "Navigation Feel"
msgstr "ЧувÑтвительноÑть навигации"
@@ -5802,15 +5803,22 @@ msgid "Rect"
msgstr "ПрÑмоугольник"
#: editor/editor_settings.cpp
-#, fuzzy
msgid "Rect Custom Position"
-msgstr "УÑтановить позицию выхода кривой"
+msgstr "ПользовательÑÐºÐ°Ñ Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ Ð¿Ñ€Ñмоугольника"
#: editor/editor_settings.cpp platform/android/export/export_plugin.cpp
msgid "Screen"
msgstr "Экран"
#: editor/editor_settings.cpp
+msgid "Auto Save"
+msgstr "ÐвтоÑохранение"
+
+#: editor/editor_settings.cpp
+msgid "Save Before Running"
+msgstr "СохранÑть перед запуÑком"
+
+#: editor/editor_settings.cpp
msgid "Font Size"
msgstr "Размер шрифта"
@@ -5889,27 +5897,22 @@ msgid "Background Color"
msgstr "Цвет фона"
#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Completion Background Color"
msgstr "Цвет фона завершениÑ"
#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Completion Selected Color"
msgstr "Цвет фона выделенного завершениÑ"
#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Completion Existing Color"
msgstr "Цвет ÑущеÑтвующего завершениÑ"
#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Completion Scroll Color"
msgstr "Цвет прокрутки завершениÑ"
#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Completion Font Color"
msgstr "Цвет шрифта завершениÑ"
@@ -6687,7 +6690,7 @@ msgstr "ИÑпользовать Ambient"
#: editor/import/resource_importer_bitmask.cpp
#, fuzzy
msgid "Create From"
-msgstr "Создать папку"
+msgstr "Создать из"
#: editor/import/resource_importer_bitmask.cpp
#: servers/audio/effects/audio_effect_compressor.cpp
@@ -6699,15 +6702,19 @@ msgstr "Порог"
#: editor/import/resource_importer_scene.cpp
#: editor/import/resource_importer_texture.cpp
#: editor/import/resource_importer_wav.cpp scene/3d/gi_probe.cpp
-#, fuzzy
msgid "Compress"
-msgstr "Компоненты"
+msgstr "Сжатие"
#: editor/import/resource_importer_csv_translation.cpp
msgid "Delimiter"
msgstr "Разделитель"
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "Ð¦Ð²ÐµÑ‚Ð¾Ð²Ð°Ñ ÐºÐ¾Ñ€Ñ€ÐµÐºÑ†Ð¸Ñ"
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr "Без BPTC еÑли RGB"
@@ -6733,9 +6740,8 @@ msgstr "Фильтр"
#: editor/import/resource_importer_layered_texture.cpp
#: editor/import/resource_importer_texture.cpp
-#, fuzzy
msgid "Mipmaps"
-msgstr "Сигналы"
+msgstr "Мип-карты"
#: editor/import/resource_importer_layered_texture.cpp
#: editor/import/resource_importer_texture.cpp
@@ -6858,12 +6864,10 @@ msgid "Custom Script"
msgstr "ПользовательÑкий узел"
#: editor/import/resource_importer_scene.cpp scene/resources/texture.cpp
-#, fuzzy
msgid "Storage"
msgstr "Хранилище"
#: editor/import/resource_importer_scene.cpp
-#, fuzzy
msgid "Use Legacy Names"
msgstr "ИÑпользовать унаÑледованные имена"
@@ -6915,7 +6919,6 @@ msgid "External Files"
msgstr "Внешний"
#: editor/import/resource_importer_scene.cpp
-#, fuzzy
msgid "Store In Subdir"
msgstr "Хранить в поддиректории"
@@ -7018,8 +7021,17 @@ msgstr "Ð’Ñ‹ вернули производный от Node объект в мÐ
msgid "Saving..."
msgstr "Сохранение..."
-#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
+#: editor/import/resource_importer_texture.cpp
#, fuzzy
+msgid "2D, Detect 3D"
+msgstr "Обнаружить 3D"
+
+#: editor/import/resource_importer_texture.cpp
+#, fuzzy
+msgid "2D Pixel"
+msgstr "Залитые пикÑели"
+
+#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr "КачеÑтво Ñ Ð¿Ð¾Ñ‚ÐµÑ€Ñми"
@@ -7044,7 +7056,6 @@ msgid "Process"
msgstr "Предобработка"
#: editor/import/resource_importer_texture.cpp
-#, fuzzy
msgid "Fix Alpha Border"
msgstr "ИÑправить альфа-границу"
@@ -7054,7 +7065,6 @@ msgid "Premult Alpha"
msgstr "Редактировать полигон"
#: editor/import/resource_importer_texture.cpp
-#, fuzzy
msgid "Hdr As Srgb"
msgstr "Hdr как Srgb"
@@ -7071,7 +7081,6 @@ msgstr "Карта нормалей"
#: editor/import/resource_importer_texture.cpp
#: scene/2d/audio_stream_player_2d.cpp scene/3d/audio_stream_player_3d.cpp
#: scene/audio/audio_stream_player.cpp scene/gui/video_player.cpp
-#, fuzzy
msgid "Stream"
msgstr "Поток"
@@ -7081,7 +7090,6 @@ msgid "Size Limit"
msgstr "Лимит"
#: editor/import/resource_importer_texture.cpp
-#, fuzzy
msgid "Detect 3D"
msgstr "Обнаружить 3D"
@@ -7113,7 +7121,6 @@ msgid "Crop To Region"
msgstr "Задать облаÑть тайла"
#: editor/import/resource_importer_texture_atlas.cpp
-#, fuzzy
msgid "Trim Alpha Border From Region"
msgstr "Обрезать альфа-границу из облаÑти"
@@ -7249,7 +7256,7 @@ msgstr "Стиль имени ÑвойÑтва"
#: editor/inspector_dock.cpp scene/gui/color_picker.cpp
msgid "Raw"
-msgstr "Raw"
+msgstr "Без обработки"
#: editor/inspector_dock.cpp
#, fuzzy
@@ -8300,6 +8307,10 @@ msgid "License (Z-A)"
msgstr "Ð›Ð¸Ñ†ÐµÐ½Ð·Ð¸Ñ (Я-Ð)"
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr "Загрузка..."
+
+#: editor/plugins/asset_library_editor_plugin.cpp
#, fuzzy
msgctxt "Pagination"
msgid "First"
@@ -8368,8 +8379,8 @@ msgid "Testing"
msgstr "ТеÑтируемые"
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
-msgstr "Загрузка..."
+msgid "Failed to get repository configuration."
+msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
@@ -9290,12 +9301,10 @@ msgid "Gradient Edited"
msgstr "Градиент отредактирован"
#: editor/plugins/gradient_texture_2d_editor_plugin.cpp
-#, fuzzy
msgid "Swap GradientTexture2D Fill Points"
msgstr "ПоменÑть меÑтами точки заливки GradientTexture2D"
#: editor/plugins/gradient_texture_2d_editor_plugin.cpp
-#, fuzzy
msgid "Swap Gradient Fill Points"
msgstr "ПоменÑть меÑтами точки градиентной заливки"
@@ -9570,12 +9579,6 @@ msgstr "Применить без преобразований"
msgid "Apply with Transforms"
msgstr "Применить Ñ Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñми"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-msgid "Preview Size"
-msgstr "Размер превью"
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr "Ðе указан иÑточник полиÑетки (и MultiMesh не указана в узле)."
@@ -9885,18 +9888,6 @@ msgstr "Удалить входную контрольную точку"
msgid "Split Segment (in curve)"
msgstr "Разделить Ñегмент (в кривой)"
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "3D Gizmos"
-msgstr "3D-гизмо"
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "Gizmo Colors"
-msgstr "Цвета гизмо"
-
#: editor/plugins/physical_bone_plugin.cpp
msgid "Move Joint"
msgstr "Передвинуть ÑуÑтав"
@@ -10110,6 +10101,10 @@ msgstr "Шаг Ñетки по Y:"
msgid "Sync Bones to Polygon"
msgstr "Ð¡Ð¸Ð½Ñ…Ñ€Ð¾Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ ÐºÐ¾Ñтей Ñ Ð¿Ð¾Ð»Ð¸Ð³Ð¾Ð½Ð¾Ð¼"
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr "ОШИБКÐ: Ðевозможно загрузить реÑурÑ!"
@@ -10201,11 +10196,6 @@ msgid "Close and save changes?"
msgstr "Закрыть и Ñохранить изменениÑ?"
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr "ÐвтоматичеÑки перезагружать Ñкрипты при внешнем изменении"
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr "Ошибка при запиÑи:"
@@ -10285,10 +10275,6 @@ msgid "%s Class Reference"
msgstr "Справка по клаÑÑу %s"
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr "ÐвтоматичеÑки перезагружать и разбирать Ñкрипты при Ñохранении"
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr "Ðайти Ñледующее"
@@ -11337,10 +11323,6 @@ msgid "Show Viewport Rotation Gizmo"
msgstr "Показывать гизмо Ð²Ñ€Ð°Ñ‰ÐµÐ½Ð¸Ñ Viewport"
#: editor/plugins/spatial_editor_plugin.cpp
-msgid "Instanced"
-msgstr "ИнÑтанцирован"
-
-#: editor/plugins/spatial_editor_plugin.cpp
msgid "Unnamed Gizmo"
msgstr "БезымÑнный гизмо"
@@ -12322,7 +12304,6 @@ msgstr "Предварительный проÑмотр заливки"
#: editor/plugins/tile_map_editor_plugin.cpp
#: modules/gridmap/grid_map_editor_plugin.cpp
-#, fuzzy
msgid "Editor Side"
msgstr "Сторона редактора"
@@ -15049,6 +15030,20 @@ msgstr ""
msgid "Make Local"
msgstr "Сделать локальным"
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "Уникальные имена"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "Уникальные имена"
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr "Ðовый корень Ñцены"
@@ -15122,6 +15117,10 @@ msgid "Sub-Resources"
msgstr "Вложенные реÑурÑÑ‹"
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr "ОчиÑтить наÑледование"
@@ -15227,7 +15226,6 @@ msgid "Show Scene Tree Root Selection"
msgstr "Показывать выбор ÐºÐ¾Ñ€Ð½Ñ Ð´ÐµÑ€ÐµÐ²Ð° Ñцены"
#: editor/scene_tree_dock.cpp
-#, fuzzy
msgid "Derive Script Globals By Name"
msgstr "ВывеÑти Ñкриптовые глобальные переменные по имени"
@@ -15257,6 +15255,13 @@ msgstr "Предупреждение о конфигурации узла:"
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -15677,20 +15682,6 @@ msgstr "Изменить FOV камеры"
msgid "Change Camera Size"
msgstr "Изменить размер камеры"
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-msgid "Joint"
-msgstr "СуÑтав"
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr "Форма"
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr "Уведомитель видимоÑти"
@@ -15748,27 +15739,22 @@ msgid "Change Ray Shape Length"
msgstr "Изменить длину луча"
#: editor/spatial_editor_gizmos.cpp
-#, fuzzy
msgid "Navigation Edge"
msgstr "Край навигации"
#: editor/spatial_editor_gizmos.cpp
-#, fuzzy
msgid "Navigation Edge Disabled"
msgstr "Край навигации отключён"
#: editor/spatial_editor_gizmos.cpp
-#, fuzzy
msgid "Navigation Solid"
msgstr "Ð¢Ð²Ñ‘Ñ€Ð´Ð°Ñ Ð½Ð°Ð²Ð¸Ð³Ð°Ñ†Ð¸Ñ"
#: editor/spatial_editor_gizmos.cpp
-#, fuzzy
msgid "Navigation Solid Disabled"
msgstr "Ð¢Ð²Ñ‘Ñ€Ð´Ð°Ñ Ð½Ð°Ð²Ð¸Ð³Ð°Ñ†Ð¸Ñ Ð¾Ñ‚ÐºÐ»ÑŽÑ‡ÐµÐ½Ð°"
#: editor/spatial_editor_gizmos.cpp
-#, fuzzy
msgid "Joint Body A"
msgstr "СуÑтав тела A"
@@ -15777,12 +15763,10 @@ msgid "Joint Body B"
msgstr "СуÑтав тела B"
#: editor/spatial_editor_gizmos.cpp
-#, fuzzy
msgid "Room Edge"
msgstr "Край комнаты"
#: editor/spatial_editor_gizmos.cpp
-#, fuzzy
msgid "Room Overlap"
msgstr "ПереÑечение комнат"
@@ -15791,17 +15775,14 @@ msgid "Set Room Point Position"
msgstr "Задать положение точки комнаты"
#: editor/spatial_editor_gizmos.cpp scene/3d/portal.cpp
-#, fuzzy
msgid "Portal Margin"
msgstr "ОтÑтуп портала"
#: editor/spatial_editor_gizmos.cpp
-#, fuzzy
msgid "Portal Edge"
msgstr "Край портала"
#: editor/spatial_editor_gizmos.cpp
-#, fuzzy
msgid "Portal Arrow"
msgstr "Стрела портала"
@@ -16064,6 +16045,16 @@ msgstr "Печатать FPS"
msgid "Verbose stdout"
msgstr "Подробный Ñтандартный вывод"
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+#, fuzzy
+msgid "Physics Interpolation"
+msgstr "Режим интерполÑции"
+
+#: main/main.cpp
+#, fuzzy
+msgid "Enable Warnings"
+msgstr "Включить фильтрацию"
+
#: main/main.cpp
#, fuzzy
msgid "Frame Delay Msec"
@@ -16241,12 +16232,10 @@ msgid "Dynamic Fonts"
msgstr "ДинамичеÑкие шрифты"
#: main/main.cpp
-#, fuzzy
msgid "Use Oversampling"
msgstr "ИÑпользовать передиÑкретизацию"
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
-#, fuzzy
msgid "Active Soft World"
msgstr "Ðктивный мÑгкий мир"
@@ -16351,17 +16340,14 @@ msgid "Polygon"
msgstr "Полигон"
#: modules/csg/csg_shape.cpp
-#, fuzzy
msgid "Spin Degrees"
msgstr "ГрадуÑÑ‹ вращениÑ"
#: modules/csg/csg_shape.cpp
-#, fuzzy
msgid "Spin Sides"
msgstr "Стороны вращениÑ"
#: modules/csg/csg_shape.cpp
-#, fuzzy
msgid "Path Node"
msgstr "Узел пути"
@@ -16375,12 +16361,10 @@ msgid "Path Interval"
msgstr "Интервал пути"
#: modules/csg/csg_shape.cpp
-#, fuzzy
msgid "Path Simplify Angle"
msgstr "Угол ÑƒÐ¿Ñ€Ð¾Ñ‰ÐµÐ½Ð¸Ñ Ð¿ÑƒÑ‚Ð¸"
#: modules/csg/csg_shape.cpp
-#, fuzzy
msgid "Path Rotation"
msgstr "Вращение пути"
@@ -16395,12 +16379,10 @@ msgid "Path Continuous U"
msgstr "ÐепрерывнаÑ"
#: modules/csg/csg_shape.cpp
-#, fuzzy
msgid "Path U Distance"
msgstr "РаÑÑтоÑние пути U"
#: modules/csg/csg_shape.cpp
-#, fuzzy
msgid "Path Joined"
msgstr "Путь приÑоединен"
@@ -16537,12 +16519,12 @@ msgstr "Путь иконки"
#: modules/gdnative/register_types.cpp
msgid "GDNative"
-msgstr "GDNative"
+msgstr ""
#: modules/gdscript/editor/gdscript_highlighter.cpp
#: modules/gdscript/gdscript.cpp
msgid "GDScript"
-msgstr "GDScript"
+msgstr ""
#: modules/gdscript/editor/gdscript_highlighter.cpp
msgid "Function Definition Color"
@@ -16761,9 +16743,8 @@ msgid "Parent"
msgstr "Родитель"
#: modules/gltf/gltf_node.cpp
-#, fuzzy
msgid "Xform"
-msgstr "Xform"
+msgstr ""
#: modules/gltf/gltf_node.cpp scene/3d/mesh_instance.cpp
msgid "Skin"
@@ -16836,7 +16817,7 @@ msgstr ""
#: modules/gltf/gltf_spec_gloss.cpp
msgid "Diffuse Factor"
-msgstr ""
+msgstr "Диффузный фактор"
#: modules/gltf/gltf_spec_gloss.cpp
msgid "Gloss Factor"
@@ -16853,7 +16834,7 @@ msgstr ""
#: modules/gltf/gltf_state.cpp
msgid "Json"
-msgstr "Json"
+msgstr ""
#: modules/gltf/gltf_state.cpp
msgid "Major Version"
@@ -18407,9 +18388,8 @@ msgid "Command Line"
msgstr "Command"
#: platform/android/export/export_plugin.cpp platform/uwp/export/export.cpp
-#, fuzzy
msgid "Extra Args"
-msgstr "Дополнительные параметры вызова:"
+msgstr "Дополнительные аргументы"
#: platform/android/export/export_plugin.cpp
#, fuzzy
@@ -18791,9 +18771,8 @@ msgid "Code Sign Identity Release"
msgstr ""
#: platform/iphone/export/export.cpp
-#, fuzzy
msgid "Export Method Release"
-msgstr "Режим ÑкÑпортированиÑ:"
+msgstr "ЭкÑпорт релиза"
#: platform/iphone/export/export.cpp
msgid "Targeted Device Family"
@@ -18804,9 +18783,8 @@ msgid "Info"
msgstr ""
#: platform/iphone/export/export.cpp platform/osx/export/export.cpp
-#, fuzzy
msgid "Identifier"
-msgstr "Ðеверный идентификатор:"
+msgstr "Индетификатор"
#: platform/iphone/export/export.cpp platform/osx/export/export.cpp
#, fuzzy
@@ -19152,9 +19130,8 @@ msgid "Unknown object type."
msgstr "ÐеизвеÑтный тип объекта."
#: platform/osx/export/export.cpp
-#, fuzzy
msgid "App Category"
-msgstr "КатегориÑ:"
+msgstr "ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ"
#: platform/osx/export/export.cpp
msgid "High Res"
@@ -19590,9 +19567,8 @@ msgid "Display Name"
msgstr "МаÑштаб отображениÑ"
#: platform/uwp/export/export.cpp
-#, fuzzy
msgid "Short Name"
-msgstr "Ð˜Ð¼Ñ Ñкрипта:"
+msgstr "Короткое имÑ"
#: platform/uwp/export/export.cpp
msgid "Publisher"
@@ -19603,9 +19579,8 @@ msgid "Publisher Display Name"
msgstr "Отображаемое Ð¸Ð¼Ñ Ð¸Ð·Ð´Ð°Ñ‚ÐµÐ»Ñ"
#: platform/uwp/export/export.cpp
-#, fuzzy
msgid "Product GUID"
-msgstr "Ðеверный GUID продукта."
+msgstr "GUID Продукта"
#: platform/uwp/export/export.cpp
#, fuzzy
@@ -19794,13 +19769,17 @@ msgstr "Отладчик"
#: platform/windows/export/export.cpp
#, fuzzy
+msgid "Modify Resources"
+msgstr "Копировать параметры"
+
+#: platform/windows/export/export.cpp
+#, fuzzy
msgid "File Version"
msgstr "ВерÑиÑ"
#: platform/windows/export/export.cpp
-#, fuzzy
msgid "Product Version"
-msgstr "ÐедопуÑÑ‚Ð¸Ð¼Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ Ð¿Ñ€Ð¾Ð´ÑƒÐºÑ‚Ð°:"
+msgstr "ВерÑÐ¸Ñ Ð¿Ñ€Ð¾Ð´ÑƒÐºÑ‚Ð°"
#: platform/windows/export/export.cpp
#, fuzzy
@@ -19808,9 +19787,8 @@ msgid "Company Name"
msgstr "Ð˜Ð¼Ñ ÐºÐ¾Ñти"
#: platform/windows/export/export.cpp
-#, fuzzy
msgid "Product Name"
-msgstr "Ðазвание проекта:"
+msgstr "Ðазвание продукта"
#: platform/windows/export/export.cpp
#, fuzzy
@@ -19847,7 +19825,7 @@ msgstr "Windows"
#: platform/windows/export/export.cpp
msgid "Rcedit"
-msgstr "Rcedit"
+msgstr ""
#: platform/windows/export/export.cpp
msgid "Osslsigncode"
@@ -19855,7 +19833,7 @@ msgstr ""
#: platform/windows/export/export.cpp
msgid "Wine"
-msgstr "Wine"
+msgstr ""
#: scene/2d/animated_sprite.cpp scene/3d/sprite_3d.cpp
#: scene/resources/texture.cpp
@@ -21597,7 +21575,6 @@ msgid "Bounce Indirect Energy"
msgstr ""
#: scene/3d/baked_lightmap.cpp
-#, fuzzy
msgid "Use Denoiser"
msgstr "ИÑпользовать шумоподавитель"
@@ -22036,8 +22013,9 @@ msgstr ""
"Navigation. Он предоÑтавлÑет только навигационные данные."
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
-msgstr ""
+#, fuzzy
+msgid "NavMesh"
+msgstr "Запечь NavMesh"
#: scene/3d/navigation_obstacle.cpp
msgid ""
@@ -22324,7 +22302,7 @@ msgstr "Ð£Ð³Ð»Ð¾Ð²Ð°Ñ ÑкороÑть"
#: scene/3d/physics_joint.cpp
#, fuzzy
msgid "Angular Ortho"
-msgstr "МакÑ. Угловые погрешноÑти:"
+msgstr "Ð£Ð³Ð»Ð¾Ð²Ð°Ñ Ð¿Ñ€ÑмоÑть"
#: scene/3d/physics_joint.cpp
#, fuzzy
@@ -23033,7 +23011,6 @@ msgid "Mix Mode"
msgstr "Mix узел"
#: scene/animation/animation_blend_tree.cpp
-#, fuzzy
msgid "Fadein Time"
msgstr "Ð’Ñ€ÐµÐ¼Ñ Ð¿Ð¾ÑвлениÑ"
@@ -24264,6 +24241,12 @@ msgid "Timeout"
msgstr "Таймаут"
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
#, fuzzy
msgid "Name Num Separator"
msgstr "Именованный разделитель"
@@ -24294,6 +24277,11 @@ msgstr "Режим без теней"
#: scene/main/node.cpp
#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "Уникальные имена"
+
+#: scene/main/node.cpp
+#, fuzzy
msgid "Filename"
msgstr "Переименовать"
@@ -24354,11 +24342,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr "Умножить %s"
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-#, fuzzy
-msgid "Physics Interpolation"
-msgstr "Режим интерполÑции"
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -24707,7 +24690,7 @@ msgstr "Отключить обрезку"
#: scene/resources/default_theme/default_theme.cpp
#, fuzzy
msgid "H Separation"
-msgstr "Разделение:"
+msgstr "H Разделение"
#: scene/resources/default_theme/default_theme.cpp
#, fuzzy
@@ -24797,12 +24780,12 @@ msgstr "Принудительно раÑкрашивание белым"
#: scene/resources/default_theme/default_theme.cpp
#, fuzzy
msgid "Shadow Offset X"
-msgstr "ОтÑтуп Ñетки по X:"
+msgstr "ОтÑтуп тени по X"
#: scene/resources/default_theme/default_theme.cpp
#, fuzzy
msgid "Shadow Offset Y"
-msgstr "ОтÑтуп Ñетки по Y:"
+msgstr "ОтÑтуп тени по Y"
#: scene/resources/default_theme/default_theme.cpp
#, fuzzy
@@ -24860,14 +24843,12 @@ msgid "Space"
msgstr "Ð“Ð»Ð°Ð²Ð½Ð°Ñ Ñцена"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Folded"
-msgstr "Папка:"
+msgstr "Свёрнутый"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Fold"
-msgstr "Папка:"
+msgstr "Свернуть"
#: scene/resources/default_theme/default_theme.cpp
msgid "Font Color Readonly"
@@ -25011,9 +24992,8 @@ msgid "Panel Disabled"
msgstr "Отключить обрезку"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Separator"
-msgstr "Разделение:"
+msgstr "Разделитель"
#: scene/resources/default_theme/default_theme.cpp
#, fuzzy
@@ -25033,12 +25013,11 @@ msgstr "Цвет коÑти 1"
#: scene/resources/default_theme/default_theme.cpp
#, fuzzy
msgid "Font Color Separator"
-msgstr "Оператор цвета."
+msgstr "Разделитель цветов шрифта"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "V Separation"
-msgstr "Разделение:"
+msgstr "V Разделение"
#: scene/resources/default_theme/default_theme.cpp
#, fuzzy
@@ -25066,9 +25045,8 @@ msgid "Breakpoint"
msgstr "Точки оÑтанова"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Separation"
-msgstr "Разделение:"
+msgstr "Разделение"
#: scene/resources/default_theme/default_theme.cpp
#, fuzzy
@@ -25226,7 +25204,7 @@ msgstr "Задать отÑтуп"
#: scene/resources/default_theme/default_theme.cpp
#, fuzzy
msgid "Line Separation"
-msgstr "Разделение:"
+msgstr "Разделение линий"
#: scene/resources/default_theme/default_theme.cpp
#, fuzzy
@@ -25286,9 +25264,8 @@ msgid "Large"
msgstr "Цель"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Folder"
-msgstr "Папка:"
+msgstr "Папка"
#: scene/resources/default_theme/default_theme.cpp
#, fuzzy
@@ -25392,12 +25369,12 @@ msgstr "ОÑновной шрифт"
#: scene/resources/default_theme/default_theme.cpp
#, fuzzy
msgid "Table H Separation"
-msgstr "Разделение:"
+msgstr "Разделение таблицы H"
#: scene/resources/default_theme/default_theme.cpp
#, fuzzy
msgid "Table V Separation"
-msgstr "Разделение:"
+msgstr "Разделение таблицы V"
#: scene/resources/default_theme/default_theme.cpp
#, fuzzy
@@ -25541,7 +25518,6 @@ msgid "Sky Rotation"
msgstr "Вращение неба"
#: scene/resources/environment.cpp
-#, fuzzy
msgid "Sky Rotation Degrees"
msgstr "ГрадуÑÑ‹ поворота неба"
@@ -25565,7 +25541,7 @@ msgstr "УÑловие"
#: scene/resources/environment.cpp
msgid "Fog"
-msgstr ""
+msgstr "Туман"
#: scene/resources/environment.cpp
msgid "Sun Color"
@@ -25816,9 +25792,8 @@ msgid "Kernings"
msgstr "ПредупреждениÑ"
#: scene/resources/font.cpp
-#, fuzzy
msgid "Ascent"
-msgstr "Ascent"
+msgstr ""
#: scene/resources/font.cpp
#, fuzzy
@@ -26122,7 +26097,6 @@ msgid "Subsurf Scatter"
msgstr ""
#: scene/resources/material.cpp
-#, fuzzy
msgid "Transmission"
msgstr "ПропуÑкание Ñвета"
@@ -26368,7 +26342,7 @@ msgstr "Добавить входной порт"
#: scene/resources/particles_material.cpp
#, fuzzy
msgid "Scale Random"
-msgstr "КоÑффициент маÑштабированиÑ:"
+msgstr "Случайный маÑштаб"
#: scene/resources/particles_material.cpp
#, fuzzy
@@ -26500,6 +26474,10 @@ msgid "Expand Margin"
msgstr "Развернуть вÑе"
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
#, fuzzy
msgid "Corner Radius"
msgstr "Изменение внутреннего радиуÑа полукруга"
diff --git a/editor/translations/si.po b/editor/translations/si.po
index cacca88e61..d2bfe44473 100644
--- a/editor/translations/si.po
+++ b/editor/translations/si.po
@@ -112,8 +112,7 @@ msgid "Position"
msgstr "à·à·Šâ€à¶»à·’à¶­:"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -367,38 +366,6 @@ msgstr ""
msgid "Max Size (KB)"
msgstr ""
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-msgid "Text Editor"
-msgstr ""
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Completion"
-msgstr "à·à·Šâ€à¶»à·’à¶­:"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-msgid "Use Single Quotes"
-msgstr ""
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -718,6 +685,8 @@ msgid "Physics"
msgstr ""
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -938,7 +907,9 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1286,7 +1257,6 @@ msgid "Remove Anim Track"
msgstr "Anim ලුහුබදින්න෠ඉවත් කරන්න"
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3219,6 +3189,14 @@ msgid ""
"[color=$color][url=$url]contributing one[/url][/color]!"
msgstr ""
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+msgid "Text Editor"
+msgstr ""
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -3993,14 +3971,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Auto Save"
-msgstr ""
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Save Before Running"
-msgstr ""
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4440,7 +4410,9 @@ msgstr ""
msgid "Hide Update Spinner"
msgstr ""
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr ""
@@ -4930,7 +4902,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -4986,11 +4957,6 @@ msgstr "යතුරු පිටපත් කරන්න"
msgid "Show Script Button"
msgstr ""
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-msgid "Filesystem"
-msgstr ""
-
#: editor/editor_settings.cpp
msgid "Directories"
msgstr ""
@@ -5058,9 +5024,7 @@ msgstr ""
msgid "Color Theme"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5085,14 +5049,12 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
msgid "Indent"
msgstr ""
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5193,7 +5155,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
msgid "Files"
msgstr ""
@@ -5210,6 +5171,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr ""
@@ -5217,8 +5186,7 @@ msgstr ""
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5230,11 +5198,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5242,6 +5210,13 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr ""
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+#, fuzzy
+msgid "Completion"
+msgstr "à·à·Šâ€à¶»à·’à¶­:"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5272,6 +5247,10 @@ msgid "Add Type Hints"
msgstr "ලුහුබදින්නෙක් එක් කරන්න"
#: editor/editor_settings.cpp
+msgid "Use Single Quotes"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Show Help Index"
msgstr ""
@@ -5287,8 +5266,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr ""
@@ -5296,6 +5274,11 @@ msgstr ""
msgid "Pick Distance"
msgstr ""
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+#, fuzzy
+msgid "Preview Size"
+msgstr "ලුහුබදින්නෙක් එක් කරන්න"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5308,6 +5291,34 @@ msgstr ""
msgid "Selection Box Color"
msgstr ""
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "3D Gizmos"
+msgstr ""
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "Gizmo Colors"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Instanced"
+msgstr ""
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+msgid "Joint"
+msgstr ""
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Primary Grid Steps"
msgstr ""
@@ -5340,15 +5351,15 @@ msgstr ""
msgid "Grid YZ Plane"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default FOV"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default Z Near"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default Z Far"
msgstr ""
@@ -5571,6 +5582,14 @@ msgid "Screen"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Save Before Running"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Font Size"
msgstr ""
@@ -6438,6 +6457,11 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "à·à·Šâ€à¶»à·’à¶­:"
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -6739,6 +6763,14 @@ msgstr ""
msgid "Saving..."
msgstr ""
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+msgid "2D Pixel"
+msgstr ""
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -7993,6 +8025,10 @@ msgid "License (Z-A)"
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr ""
+
+#: editor/plugins/asset_library_editor_plugin.cpp
msgctxt "Pagination"
msgid "First"
msgstr ""
@@ -8057,7 +8093,7 @@ msgid "Testing"
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
+msgid "Failed to get repository configuration."
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
@@ -9226,13 +9262,6 @@ msgstr "Anim පරිවර්තනය වෙනස් කරන්න"
msgid "Apply with Transforms"
msgstr "Anim පරිවර්තනය වෙනස් කරන්න"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-#, fuzzy
-msgid "Preview Size"
-msgstr "ලුහුබදින්නෙක් එක් කරන්න"
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
@@ -9542,18 +9571,6 @@ msgstr ""
msgid "Split Segment (in curve)"
msgstr ""
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "3D Gizmos"
-msgstr ""
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "Gizmo Colors"
-msgstr ""
-
#: editor/plugins/physical_bone_plugin.cpp
msgid "Move Joint"
msgstr ""
@@ -9760,6 +9777,10 @@ msgstr ""
msgid "Sync Bones to Polygon"
msgstr ""
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr ""
@@ -9853,11 +9874,6 @@ msgid "Close and save changes?"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr ""
@@ -9935,10 +9951,6 @@ msgid "%s Class Reference"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr ""
@@ -10967,10 +10979,6 @@ msgid "Show Viewport Rotation Gizmo"
msgstr ""
#: editor/plugins/spatial_editor_plugin.cpp
-msgid "Instanced"
-msgstr ""
-
-#: editor/plugins/spatial_editor_plugin.cpp
msgid "Unnamed Gizmo"
msgstr ""
@@ -14503,6 +14511,20 @@ msgstr ""
msgid "Make Local"
msgstr ""
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "සජීවීකරණ පුනරà·à·€à¶»à·Šà¶®à¶±à¶º"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "සජීවීකරණ පුනරà·à·€à¶»à·Šà¶®à¶±à¶º"
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr ""
@@ -14576,6 +14598,10 @@ msgid "Sub-Resources"
msgstr ""
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr ""
@@ -14701,6 +14727,13 @@ msgstr ""
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -15105,20 +15138,6 @@ msgstr ""
msgid "Change Camera Size"
msgstr ""
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-msgid "Joint"
-msgstr ""
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -15489,6 +15508,15 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+#, fuzzy
+msgid "Physics Interpolation"
+msgstr "නිවේà·à¶± මà·à¶¯à·’ලිය"
+
+#: main/main.cpp
+msgid "Enable Warnings"
+msgstr ""
+
#: main/main.cpp
#, fuzzy
msgid "Frame Delay Msec"
@@ -19037,6 +19065,10 @@ msgid "Digest Algorithm"
msgstr ""
#: platform/windows/export/export.cpp
+msgid "Modify Resources"
+msgstr ""
+
+#: platform/windows/export/export.cpp
msgid "File Version"
msgstr ""
@@ -21074,7 +21106,7 @@ msgid ""
msgstr ""
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
+msgid "NavMesh"
msgstr ""
#: scene/3d/navigation_obstacle.cpp
@@ -23091,6 +23123,12 @@ msgid "Timeout"
msgstr "à¶šà·à¶½à¶º:"
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
msgid "Name Num Separator"
msgstr ""
@@ -23117,6 +23155,11 @@ msgid "Display Folded"
msgstr ""
#: scene/main/node.cpp
+#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "සජීවීකරණ පුනරà·à·€à¶»à·Šà¶®à¶±à¶º"
+
+#: scene/main/node.cpp
msgid "Filename"
msgstr ""
@@ -23171,11 +23214,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr ""
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-#, fuzzy
-msgid "Physics Interpolation"
-msgstr "නිවේà·à¶± මà·à¶¯à·’ලිය"
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -25168,6 +25206,10 @@ msgid "Expand Margin"
msgstr ""
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
msgid "Corner Radius"
msgstr ""
diff --git a/editor/translations/sk.po b/editor/translations/sk.po
index 71a219459d..0494245043 100644
--- a/editor/translations/sk.po
+++ b/editor/translations/sk.po
@@ -128,8 +128,7 @@ msgid "Position"
msgstr "Pozícia Dock-u"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -396,39 +395,6 @@ msgstr ""
msgid "Max Size (KB)"
msgstr ""
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Text Editor"
-msgstr "Otvorit Editor"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Completion"
-msgstr "Skopírovať Výber"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-msgid "Use Single Quotes"
-msgstr ""
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -780,6 +746,8 @@ msgid "Physics"
msgstr "Fyzická Snímka %"
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -1008,7 +976,9 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1351,7 +1321,6 @@ msgid "Remove Anim Track"
msgstr "Vymazať Track Animácie"
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3355,6 +3324,15 @@ msgstr ""
"Zatiaľ tu není žiadny popisok pre túto metódu. Prosím pomôžte nám pomocou "
"[color=$color][url=$url]prispetím jedného[/url][/color]!"
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#, fuzzy
+msgid "Text Editor"
+msgstr "Otvorit Editor"
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -4192,16 +4170,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Auto Save"
-msgstr "Neukladať"
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Save Before Running"
-msgstr "Uložiť scénu pred spustením..."
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4677,7 +4645,9 @@ msgstr "Parameter sa Zmenil"
msgid "Hide Update Spinner"
msgstr "Skryť aktualizáciu Spinner"
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr "FileSystém"
@@ -5205,7 +5175,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -5263,12 +5232,6 @@ msgstr "Súbor:"
msgid "Show Script Button"
msgstr ""
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-#, fuzzy
-msgid "Filesystem"
-msgstr "FileSystém"
-
#: editor/editor_settings.cpp
#, fuzzy
msgid "Directories"
@@ -5344,9 +5307,7 @@ msgstr "Nenašli sa žiadne \"sub-resources\"."
msgid "Color Theme"
msgstr "Súbor:"
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5372,14 +5333,12 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
msgid "Indent"
msgstr ""
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5487,7 +5446,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
#, fuzzy
msgid "Files"
msgstr "Súbor:"
@@ -5505,6 +5463,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr ""
@@ -5512,8 +5478,7 @@ msgstr ""
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5525,11 +5490,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5538,6 +5503,13 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr "Pravým kliknutím pridáťe Bod"
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+#, fuzzy
+msgid "Completion"
+msgstr "Skopírovať Výber"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5568,6 +5540,10 @@ msgid "Add Type Hints"
msgstr "Pridať Node"
#: editor/editor_settings.cpp
+msgid "Use Single Quotes"
+msgstr ""
+
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Show Help Index"
msgstr "Zobraziť Pomocníkov"
@@ -5584,8 +5560,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr ""
@@ -5594,6 +5569,11 @@ msgstr ""
msgid "Pick Distance"
msgstr "Vyberte hlavnú scénu"
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+#, fuzzy
+msgid "Preview Size"
+msgstr "Predzobraziť"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5607,6 +5587,37 @@ msgstr ""
msgid "Selection Box Color"
msgstr "Iba Výber"
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "3D Gizmos"
+msgstr ""
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+#, fuzzy
+msgid "Gizmo Colors"
+msgstr "Emisné Farby"
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Instanced"
+msgstr "Inštancie"
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+#, fuzzy
+msgid "Joint"
+msgstr "Bod"
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
#, fuzzy
msgid "Primary Grid Steps"
@@ -5641,17 +5652,17 @@ msgstr ""
msgid "Grid YZ Plane"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default FOV"
msgstr "Predvolené"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Near"
msgstr "Predvolené"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Far"
msgstr "Predvolené"
@@ -5887,6 +5898,16 @@ msgid "Screen"
msgstr ""
#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Auto Save"
+msgstr "Neukladať"
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Save Before Running"
+msgstr "Uložiť scénu pred spustením..."
+
+#: editor/editor_settings.cpp
msgid "Font Size"
msgstr ""
@@ -6813,6 +6834,11 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "Všetky vybrané"
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -7130,6 +7156,15 @@ msgstr "Vrátili ste Node-derived objekt v `post_import()` metóde?"
msgid "Saving..."
msgstr "Ukladám..."
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+#, fuzzy
+msgid "2D Pixel"
+msgstr "Pevné Pixely"
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -8402,6 +8437,10 @@ msgid "License (Z-A)"
msgstr "Licencia (Z-A)"
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr "NaÄitávanie..."
+
+#: editor/plugins/asset_library_editor_plugin.cpp
#, fuzzy
msgctxt "Pagination"
msgid "First"
@@ -8470,8 +8509,8 @@ msgid "Testing"
msgstr "Testovanie"
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
-msgstr "NaÄitávanie..."
+msgid "Failed to get repository configuration."
+msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
@@ -9687,13 +9726,6 @@ msgstr "Anim Zmeniť Veľkosť"
msgid "Apply with Transforms"
msgstr "Anim Zmeniť Veľkosť"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-#, fuzzy
-msgid "Preview Size"
-msgstr "Predzobraziť"
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
@@ -10008,19 +10040,6 @@ msgstr ""
msgid "Split Segment (in curve)"
msgstr ""
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "3D Gizmos"
-msgstr ""
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-#, fuzzy
-msgid "Gizmo Colors"
-msgstr "Emisné Farby"
-
#: editor/plugins/physical_bone_plugin.cpp
#, fuzzy
msgid "Move Joint"
@@ -10238,6 +10257,10 @@ msgstr ""
msgid "Sync Bones to Polygon"
msgstr ""
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr ""
@@ -10332,11 +10355,6 @@ msgid "Close and save changes?"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr ""
@@ -10418,10 +10436,6 @@ msgid "%s Class Reference"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr ""
@@ -11500,11 +11514,6 @@ msgid "Show Viewport Rotation Gizmo"
msgstr "Zobraziť Výrez"
#: editor/plugins/spatial_editor_plugin.cpp
-#, fuzzy
-msgid "Instanced"
-msgstr "Inštancie"
-
-#: editor/plugins/spatial_editor_plugin.cpp
msgid "Unnamed Gizmo"
msgstr ""
@@ -15214,6 +15223,20 @@ msgstr ""
msgid "Make Local"
msgstr ""
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "Meno Node-u:"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "Meno Node-u:"
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr ""
@@ -15289,6 +15312,10 @@ msgid "Sub-Resources"
msgstr ""
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr ""
@@ -15421,6 +15448,13 @@ msgstr ""
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -15844,21 +15878,6 @@ msgstr ""
msgid "Change Camera Size"
msgstr ""
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-#, fuzzy
-msgid "Joint"
-msgstr "Bod"
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -16254,6 +16273,16 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+#, fuzzy
+msgid "Physics Interpolation"
+msgstr "Režim Interpolácie"
+
+#: main/main.cpp
+#, fuzzy
+msgid "Enable Warnings"
+msgstr "Povoliť Filtrovanie"
+
#: main/main.cpp
#, fuzzy
msgid "Frame Delay Msec"
@@ -20025,6 +20054,11 @@ msgstr ""
#: platform/windows/export/export.cpp
#, fuzzy
+msgid "Modify Resources"
+msgstr "Skopírovať Prostriedok"
+
+#: platform/windows/export/export.cpp
+#, fuzzy
msgid "File Version"
msgstr "Verzia:"
@@ -22215,7 +22249,7 @@ msgid ""
msgstr ""
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
+msgid "NavMesh"
msgstr ""
#: scene/3d/navigation_obstacle.cpp
@@ -24377,6 +24411,12 @@ msgid "Timeout"
msgstr "Čas vypršal."
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
#, fuzzy
msgid "Name Num Separator"
msgstr "Popis:"
@@ -24407,6 +24447,11 @@ msgstr "Zobraziť Všetko"
#: scene/main/node.cpp
#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "Meno Node-u:"
+
+#: scene/main/node.cpp
+#, fuzzy
msgid "Filename"
msgstr "Premenovať"
@@ -24467,11 +24512,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr "Nastaviť Viac:"
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-#, fuzzy
-msgid "Physics Interpolation"
-msgstr "Režim Interpolácie"
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -26593,6 +26633,10 @@ msgid "Expand Margin"
msgstr "Expandovať Všetky"
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
msgid "Corner Radius"
msgstr ""
diff --git a/editor/translations/sl.po b/editor/translations/sl.po
index 91209d36f1..9bace3e00e 100644
--- a/editor/translations/sl.po
+++ b/editor/translations/sl.po
@@ -128,8 +128,7 @@ msgid "Position"
msgstr "Položaj Sidranja"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -394,39 +393,6 @@ msgstr ""
msgid "Max Size (KB)"
msgstr ""
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Text Editor"
-msgstr "Odpri 2D Urejevalnik"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Completion"
-msgstr "Odstrani izbrano"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-msgid "Use Single Quotes"
-msgstr ""
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -779,6 +745,8 @@ msgid "Physics"
msgstr "Fizikalni Okvir %"
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -1007,7 +975,9 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1371,7 +1341,6 @@ msgid "Remove Anim Track"
msgstr "Odstrani animacijsko sled"
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3435,6 +3404,15 @@ msgstr ""
"Trenutno ni opisa za to metodo. Pomagajte nam s [color=$color]"
"[url=$url]prispevkom[/url][/color]!"
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#, fuzzy
+msgid "Text Editor"
+msgstr "Odpri 2D Urejevalnik"
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -4291,15 +4269,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Auto Save"
-msgstr "Ne Shrani"
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Save Before Running"
-msgstr ""
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4790,7 +4759,9 @@ msgstr "Spremebe v Shader"
msgid "Hide Update Spinner"
msgstr "OnemogoÄi Posodobitve Kolesca"
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr "DatoteÄniSistem"
@@ -5308,7 +5279,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -5366,12 +5336,6 @@ msgstr "ÄŒlani"
msgid "Show Script Button"
msgstr ""
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-#, fuzzy
-msgid "Filesystem"
-msgstr "DatoteÄniSistem"
-
#: editor/editor_settings.cpp
#, fuzzy
msgid "Directories"
@@ -5445,9 +5409,7 @@ msgstr ""
msgid "Color Theme"
msgstr "ÄŒlani"
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5473,15 +5435,13 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Indent"
msgstr "NaÄin PloÅ¡Äe"
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5589,7 +5549,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
#, fuzzy
msgid "Files"
msgstr "Datoteka:"
@@ -5607,6 +5566,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr ""
@@ -5614,8 +5581,7 @@ msgstr ""
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5627,11 +5593,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5639,6 +5605,13 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr ""
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+#, fuzzy
+msgid "Completion"
+msgstr "Odstrani izbrano"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5669,6 +5642,10 @@ msgid "Add Type Hints"
msgstr "PoiÅ¡Äi tip vozliÅ¡Äa"
#: editor/editor_settings.cpp
+msgid "Use Single Quotes"
+msgstr ""
+
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Show Help Index"
msgstr "NaÄin PloÅ¡Äe"
@@ -5685,8 +5662,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr ""
@@ -5695,6 +5671,11 @@ msgstr ""
msgid "Pick Distance"
msgstr "Izberi Glavno Sceno"
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+#, fuzzy
+msgid "Preview Size"
+msgstr "Predogled"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5708,6 +5689,36 @@ msgstr ""
msgid "Selection Box Color"
msgstr "Samo Izbira"
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "3D Gizmos"
+msgstr ""
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "Gizmo Colors"
+msgstr ""
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Instanced"
+msgstr "Primer"
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+#, fuzzy
+msgid "Joint"
+msgstr "Odstrani toÄko"
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
#, fuzzy
msgid "Primary Grid Steps"
@@ -5742,17 +5753,17 @@ msgstr ""
msgid "Grid YZ Plane"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default FOV"
msgstr "Prevzeto"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Near"
msgstr "Prevzeto"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Far"
msgstr "Prevzeto"
@@ -5987,6 +5998,15 @@ msgid "Screen"
msgstr ""
#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Auto Save"
+msgstr "Ne Shrani"
+
+#: editor/editor_settings.cpp
+msgid "Save Before Running"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Font Size"
msgstr ""
@@ -6938,6 +6958,11 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "Dodaj Funkcijo"
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -7252,6 +7277,14 @@ msgstr ""
msgid "Saving..."
msgstr "Shranjevanje..."
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+msgid "2D Pixel"
+msgstr ""
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -8589,6 +8622,11 @@ msgstr "Licenca"
#: editor/plugins/asset_library_editor_plugin.cpp
#, fuzzy
+msgid "Loading..."
+msgstr "Naloži"
+
+#: editor/plugins/asset_library_editor_plugin.cpp
+#, fuzzy
msgctxt "Pagination"
msgid "First"
msgstr "prvi"
@@ -8658,9 +8696,8 @@ msgid "Testing"
msgstr "Preskušanje"
#: editor/plugins/asset_library_editor_plugin.cpp
-#, fuzzy
-msgid "Loading..."
-msgstr "Naloži"
+msgid "Failed to get repository configuration."
+msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
@@ -9914,13 +9951,6 @@ msgstr "Animacija Spremeni transformacijo"
msgid "Apply with Transforms"
msgstr "Animacija Spremeni transformacijo"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-#, fuzzy
-msgid "Preview Size"
-msgstr "Predogled"
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
@@ -10232,18 +10262,6 @@ msgstr ""
msgid "Split Segment (in curve)"
msgstr ""
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "3D Gizmos"
-msgstr ""
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "Gizmo Colors"
-msgstr ""
-
#: editor/plugins/physical_bone_plugin.cpp
#, fuzzy
msgid "Move Joint"
@@ -10470,6 +10488,10 @@ msgstr "Mrežni Korak:"
msgid "Sync Bones to Polygon"
msgstr ""
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr ""
@@ -10566,11 +10588,6 @@ msgid "Close and save changes?"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#, fuzzy
msgid "Error writing TextFile:"
msgstr "Napaka pri shranjevanju PloÅ¡ÄnegaNiza!"
@@ -10658,10 +10675,6 @@ msgid "%s Class Reference"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr ""
@@ -11749,11 +11762,6 @@ msgid "Show Viewport Rotation Gizmo"
msgstr ""
#: editor/plugins/spatial_editor_plugin.cpp
-#, fuzzy
-msgid "Instanced"
-msgstr "Primer"
-
-#: editor/plugins/spatial_editor_plugin.cpp
msgid "Unnamed Gizmo"
msgstr ""
@@ -15513,6 +15521,20 @@ msgstr ""
msgid "Make Local"
msgstr ""
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "Ime Gradnika:"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "Ime Gradnika:"
+
#: editor/scene_tree_dock.cpp
#, fuzzy
msgid "New Scene Root"
@@ -15590,6 +15612,10 @@ msgid "Sub-Resources"
msgstr ""
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr ""
@@ -15726,6 +15752,13 @@ msgstr ""
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -16161,21 +16194,6 @@ msgstr ""
msgid "Change Camera Size"
msgstr ""
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-#, fuzzy
-msgid "Joint"
-msgstr "Odstrani toÄko"
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -16568,6 +16586,16 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+#, fuzzy
+msgid "Physics Interpolation"
+msgstr "Animacijski Gradnik"
+
+#: main/main.cpp
+#, fuzzy
+msgid "Enable Warnings"
+msgstr "Spremeni Dolžino Animacije"
+
#: main/main.cpp
#, fuzzy
msgid "Frame Delay Msec"
@@ -20357,6 +20385,11 @@ msgstr "RazhroÅ¡Äevalnik"
#: platform/windows/export/export.cpp
#, fuzzy
+msgid "Modify Resources"
+msgstr "Kopiraj Vir"
+
+#: platform/windows/export/export.cpp
+#, fuzzy
msgid "File Version"
msgstr "RazliÄica:"
@@ -22542,7 +22575,7 @@ msgid ""
msgstr ""
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
+msgid "NavMesh"
msgstr ""
#: scene/3d/navigation_obstacle.cpp
@@ -24708,6 +24741,12 @@ msgid "Timeout"
msgstr "ÄŒas"
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
msgid "Name Num Separator"
msgstr ""
@@ -24737,6 +24776,11 @@ msgstr "Zamenjaj Vse"
#: scene/main/node.cpp
#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "Ime Gradnika:"
+
+#: scene/main/node.cpp
+#, fuzzy
msgid "Filename"
msgstr "Preimenuj"
@@ -24795,11 +24839,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr ""
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-#, fuzzy
-msgid "Physics Interpolation"
-msgstr "Animacijski Gradnik"
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -26917,6 +26956,10 @@ msgid "Expand Margin"
msgstr "Razširi vse"
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
#, fuzzy
msgid "Corner Radius"
msgstr "Spremeni SidriÅ¡Äa in Robove"
diff --git a/editor/translations/sq.po b/editor/translations/sq.po
index 0ecf36cb31..52a657c799 100644
--- a/editor/translations/sq.po
+++ b/editor/translations/sq.po
@@ -116,8 +116,7 @@ msgid "Position"
msgstr "Pozicioni i Dokut"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -382,39 +381,6 @@ msgstr ""
msgid "Max Size (KB)"
msgstr ""
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Text Editor"
-msgstr "Hap Editorin"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Completion"
-msgstr "Animacionet:"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-msgid "Use Single Quotes"
-msgstr ""
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -756,6 +722,8 @@ msgid "Physics"
msgstr "Hapi i Fizikës %"
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -983,7 +951,9 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1324,7 +1294,6 @@ msgid "Remove Anim Track"
msgstr ""
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3356,6 +3325,15 @@ msgstr ""
"Nuk ka për momentin një përshkrim për këtë metod. Të lutem na ndihmo duke "
"[color=$color][url=$url]contributing one[/url][/color]!"
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#, fuzzy
+msgid "Text Editor"
+msgstr "Hap Editorin"
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -4209,15 +4187,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Auto Save"
-msgstr "Mos Ruaj"
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Save Before Running"
-msgstr ""
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4703,7 +4672,9 @@ msgstr "Përditëso Ndryshimet"
msgid "Hide Update Spinner"
msgstr "Çaktivizo Rrotulluesin e Përditësimit"
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
#, fuzzy
msgid "FileSystem"
msgstr "FileSystem"
@@ -5222,7 +5193,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -5280,12 +5250,6 @@ msgstr "Editor"
msgid "Show Script Button"
msgstr ""
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-#, fuzzy
-msgid "Filesystem"
-msgstr "FileSystem"
-
#: editor/editor_settings.cpp
#, fuzzy
msgid "Directories"
@@ -5359,9 +5323,7 @@ msgstr ""
msgid "Color Theme"
msgstr "Editor"
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5386,14 +5348,12 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
msgid "Indent"
msgstr ""
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5499,7 +5459,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
#, fuzzy
msgid "Files"
msgstr "Skedar:"
@@ -5517,6 +5476,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr ""
@@ -5524,8 +5491,7 @@ msgstr ""
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5537,11 +5503,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5549,6 +5515,13 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr ""
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+#, fuzzy
+msgid "Completion"
+msgstr "Animacionet:"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5579,6 +5552,10 @@ msgid "Add Type Hints"
msgstr "Shto Pikë në Animacion"
#: editor/editor_settings.cpp
+msgid "Use Single Quotes"
+msgstr ""
+
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Show Help Index"
msgstr "Varësitë"
@@ -5595,8 +5572,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr ""
@@ -5605,6 +5581,11 @@ msgstr ""
msgid "Pick Distance"
msgstr "Zgjidh një Skenë Kryesore"
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+#, fuzzy
+msgid "Preview Size"
+msgstr "Shikim paraprak:"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5617,6 +5598,36 @@ msgstr ""
msgid "Selection Box Color"
msgstr ""
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "3D Gizmos"
+msgstr ""
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "Gizmo Colors"
+msgstr ""
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Instanced"
+msgstr "Instanco"
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+#, fuzzy
+msgid "Joint"
+msgstr "Lëviz të Preferuarën Lartë"
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Primary Grid Steps"
msgstr ""
@@ -5649,17 +5660,17 @@ msgstr ""
msgid "Grid YZ Plane"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default FOV"
msgstr "E Parazgjedhur"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Near"
msgstr "E Parazgjedhur"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Far"
msgstr "E Parazgjedhur"
@@ -5888,6 +5899,15 @@ msgid "Screen"
msgstr ""
#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Auto Save"
+msgstr "Mos Ruaj"
+
+#: editor/editor_settings.cpp
+msgid "Save Before Running"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Font Size"
msgstr ""
@@ -6816,6 +6836,11 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "Konstantet"
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -7128,6 +7153,14 @@ msgstr ""
msgid "Saving..."
msgstr "Duke Ruajtur..."
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+msgid "2D Pixel"
+msgstr ""
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -8402,6 +8435,11 @@ msgid "License (Z-A)"
msgstr "Liçensa"
#: editor/plugins/asset_library_editor_plugin.cpp
+#, fuzzy
+msgid "Loading..."
+msgstr "Ngarko…"
+
+#: editor/plugins/asset_library_editor_plugin.cpp
msgctxt "Pagination"
msgid "First"
msgstr ""
@@ -8470,9 +8508,8 @@ msgid "Testing"
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
-#, fuzzy
-msgid "Loading..."
-msgstr "Ngarko…"
+msgid "Failed to get repository configuration."
+msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
@@ -9653,13 +9690,6 @@ msgstr ""
msgid "Apply with Transforms"
msgstr "Binari i Transformimeve 3D"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-#, fuzzy
-msgid "Preview Size"
-msgstr "Shikim paraprak:"
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
@@ -9970,18 +10000,6 @@ msgstr ""
msgid "Split Segment (in curve)"
msgstr ""
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "3D Gizmos"
-msgstr ""
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "Gizmo Colors"
-msgstr ""
-
#: editor/plugins/physical_bone_plugin.cpp
#, fuzzy
msgid "Move Joint"
@@ -10190,6 +10208,10 @@ msgstr ""
msgid "Sync Bones to Polygon"
msgstr ""
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr ""
@@ -10285,11 +10307,6 @@ msgid "Close and save changes?"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr ""
@@ -10369,10 +10386,6 @@ msgid "%s Class Reference"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr ""
@@ -11434,11 +11447,6 @@ msgid "Show Viewport Rotation Gizmo"
msgstr ""
#: editor/plugins/spatial_editor_plugin.cpp
-#, fuzzy
-msgid "Instanced"
-msgstr "Instanco"
-
-#: editor/plugins/spatial_editor_plugin.cpp
msgid "Unnamed Gizmo"
msgstr ""
@@ -15080,6 +15088,20 @@ msgstr ""
msgid "Make Local"
msgstr ""
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "Emri i Nyjes:"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "Emri i Nyjes:"
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr ""
@@ -15153,6 +15175,10 @@ msgid "Sub-Resources"
msgstr ""
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr ""
@@ -15283,6 +15309,13 @@ msgstr ""
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -15710,21 +15743,6 @@ msgstr ""
msgid "Change Camera Size"
msgstr ""
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-#, fuzzy
-msgid "Joint"
-msgstr "Lëviz të Preferuarën Lartë"
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -16100,6 +16118,15 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+msgid "Physics Interpolation"
+msgstr ""
+
+#: main/main.cpp
+#, fuzzy
+msgid "Enable Warnings"
+msgstr "Lejo"
+
#: main/main.cpp
#, fuzzy
msgid "Frame Delay Msec"
@@ -19808,6 +19835,11 @@ msgstr ""
#: platform/windows/export/export.cpp
#, fuzzy
+msgid "Modify Resources"
+msgstr "Kopjo Resursin"
+
+#: platform/windows/export/export.cpp
+#, fuzzy
msgid "File Version"
msgstr "Versioni:"
@@ -21913,7 +21945,7 @@ msgid ""
msgstr ""
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
+msgid "NavMesh"
msgstr ""
#: scene/3d/navigation_obstacle.cpp
@@ -24005,6 +24037,12 @@ msgid "Timeout"
msgstr "Koha"
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
msgid "Name Num Separator"
msgstr ""
@@ -24034,6 +24072,11 @@ msgstr "Shfaqi të Gjitha"
#: scene/main/node.cpp
#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "Emri i Nyjes:"
+
+#: scene/main/node.cpp
+#, fuzzy
msgid "Filename"
msgstr "Riemërto"
@@ -24093,10 +24136,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr "Vendos të Shumëfishta:"
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-msgid "Physics Interpolation"
-msgstr ""
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -26173,6 +26212,10 @@ msgid "Expand Margin"
msgstr "Zgjero të Gjitha"
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
msgid "Corner Radius"
msgstr ""
diff --git a/editor/translations/sr_Cyrl.po b/editor/translations/sr_Cyrl.po
index d4c36b56fa..0ffdd6452e 100644
--- a/editor/translations/sr_Cyrl.po
+++ b/editor/translations/sr_Cyrl.po
@@ -125,8 +125,7 @@ msgid "Position"
msgstr "Позиција панела"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -395,40 +394,6 @@ msgstr ""
msgid "Max Size (KB)"
msgstr ""
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Text Editor"
-msgstr "Отвори 2Д уредник"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Completion"
-msgstr "Обриши одабрано"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-#, fuzzy
-msgid "Use Single Quotes"
-msgstr "Ðова Једна Плочица"
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
#, fuzzy
@@ -788,6 +753,8 @@ msgid "Physics"
msgstr "Слика физике %"
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -1021,7 +988,9 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1406,7 +1375,6 @@ msgid "Remove Anim Track"
msgstr "Обриши траку анимације"
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3556,6 +3524,15 @@ msgstr ""
"Тренутно нема опиÑа ове методе. Молимо помозите нама тако што ћете "
"[color=$color][url=$url]напиÑати једну[/url][/color]!"
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#, fuzzy
+msgid "Text Editor"
+msgstr "Отвори 2Д уредник"
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -4440,15 +4417,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Auto Save"
-msgstr "ÐутоматÑки рез"
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Save Before Running"
-msgstr ""
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4948,7 +4916,9 @@ msgstr "Промене материјала"
msgid "Hide Update Spinner"
msgstr "ИÑкључи индикатор ажурирања"
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr "Датотечни ÑиÑтем"
@@ -5512,7 +5482,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
#, fuzzy
@@ -5575,12 +5544,6 @@ msgstr "Измени тему..."
msgid "Show Script Button"
msgstr "Точкић ДеÑно Дугме"
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-#, fuzzy
-msgid "Filesystem"
-msgstr "Датотечни ÑиÑтем"
-
#: editor/editor_settings.cpp
#, fuzzy
msgid "Directories"
@@ -5657,9 +5620,7 @@ msgstr "Под-РеÑурÑи"
msgid "Color Theme"
msgstr "Измени тему..."
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5686,15 +5647,13 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Indent"
msgstr "Увучи лево"
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
#, fuzzy
@@ -5804,7 +5763,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
#, fuzzy
msgid "Files"
msgstr "Датотека"
@@ -5823,6 +5781,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr ""
@@ -5830,8 +5796,7 @@ msgstr ""
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5843,11 +5808,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5856,6 +5821,13 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr "ДеÑни клик: обриши тачку"
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+#, fuzzy
+msgid "Completion"
+msgstr "Обриши одабрано"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5888,6 +5860,11 @@ msgstr "Ð’Ñ€Ñта"
#: editor/editor_settings.cpp
#, fuzzy
+msgid "Use Single Quotes"
+msgstr "Ðова Једна Плочица"
+
+#: editor/editor_settings.cpp
+#, fuzzy
msgid "Show Help Index"
msgstr "Покажи помагаче"
@@ -5903,8 +5880,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr "Мапа мреже"
@@ -5913,6 +5889,11 @@ msgstr "Мапа мреже"
msgid "Pick Distance"
msgstr "Одабери ОдÑтојање:"
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+#, fuzzy
+msgid "Preview Size"
+msgstr "Преглед"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5926,6 +5907,38 @@ msgstr ""
msgid "Selection Box Color"
msgstr "Само одабрано"
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+#, fuzzy
+msgid "3D Gizmos"
+msgstr "Прикажи Ñправице"
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+#, fuzzy
+msgid "Gizmo Colors"
+msgstr "Боје емиÑије"
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Instanced"
+msgstr "Додај инÑтанцу"
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+#, fuzzy
+msgid "Joint"
+msgstr "Помери тачку"
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
#, fuzzy
msgid "Primary Grid Steps"
@@ -5963,17 +5976,17 @@ msgstr "МапаМреже Боји"
msgid "Grid YZ Plane"
msgstr "МапаМреже Боји"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default FOV"
msgstr "Уобичајено"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Near"
msgstr "Уобичајено"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Far"
msgstr "Уобичајено"
@@ -6222,6 +6235,15 @@ msgstr ""
#: editor/editor_settings.cpp
#, fuzzy
+msgid "Auto Save"
+msgstr "ÐутоматÑки рез"
+
+#: editor/editor_settings.cpp
+msgid "Save Before Running"
+msgstr ""
+
+#: editor/editor_settings.cpp
+#, fuzzy
msgid "Font Size"
msgstr "Поглед иÑпред"
@@ -7210,6 +7232,11 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "Иди на функцију..."
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -7530,6 +7557,15 @@ msgstr ""
msgid "Saving..."
msgstr "Чување..."
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+#, fuzzy
+msgid "2D Pixel"
+msgstr "ПикÑели Тела"
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -8927,6 +8963,11 @@ msgstr "ЛиценÑа (Z-A)"
#: editor/plugins/asset_library_editor_plugin.cpp
#, fuzzy
+msgid "Loading..."
+msgstr "Учитај..."
+
+#: editor/plugins/asset_library_editor_plugin.cpp
+#, fuzzy
msgctxt "Pagination"
msgid "First"
msgstr "Први"
@@ -8997,9 +9038,8 @@ msgid "Testing"
msgstr "ТеÑтирање"
#: editor/plugins/asset_library_editor_plugin.cpp
-#, fuzzy
-msgid "Loading..."
-msgstr "Учитај..."
+msgid "Failed to get repository configuration."
+msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
@@ -10335,13 +10375,6 @@ msgstr "Промени положај"
msgid "Apply with Transforms"
msgstr "Промени положај"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-#, fuzzy
-msgid "Preview Size"
-msgstr "Преглед"
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr "Извор мреже није наведен (и MultiMesh није поÑтављен у чвору)."
@@ -10663,20 +10696,6 @@ msgstr "Обриши тачку контроле улаза"
msgid "Split Segment (in curve)"
msgstr "Подели Ñегмент (у криви)"
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-#, fuzzy
-msgid "3D Gizmos"
-msgstr "Прикажи Ñправице"
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-#, fuzzy
-msgid "Gizmo Colors"
-msgstr "Боје емиÑије"
-
#: editor/plugins/physical_bone_plugin.cpp
#, fuzzy
msgid "Move Joint"
@@ -10924,6 +10943,10 @@ msgstr "Корак мреже:"
msgid "Sync Bones to Polygon"
msgstr "Скалирај полигон"
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr "Грешка: неуÑпех при учитавању реÑурÑа!"
@@ -11029,11 +11052,6 @@ msgstr ""
"\""
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#, fuzzy
msgid "Error writing TextFile:"
msgstr "Грешка при чувању TileSet!"
@@ -11128,10 +11146,6 @@ msgid "%s Class Reference"
msgstr " референца клаÑе"
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr "Тражи Ñледећи"
@@ -12273,11 +12287,6 @@ msgstr "Прикажи информације"
#: editor/plugins/spatial_editor_plugin.cpp
#, fuzzy
-msgid "Instanced"
-msgstr "Додај инÑтанцу"
-
-#: editor/plugins/spatial_editor_plugin.cpp
-#, fuzzy
msgid "Unnamed Gizmo"
msgstr "Ðеименован Пројекат"
@@ -16600,6 +16609,20 @@ msgstr ""
msgid "Make Local"
msgstr "Ðаправи коÑти"
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "Име чвора:"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "Име чвора:"
+
#: editor/scene_tree_dock.cpp
#, fuzzy
msgid "New Scene Root"
@@ -16689,6 +16712,10 @@ msgid "Sub-Resources"
msgstr "Под-РеÑурÑи"
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
#, fuzzy
msgid "Clear Inheritance"
msgstr "ОчиÑти ÐаÑлеђивања"
@@ -16840,6 +16867,13 @@ msgid "Node configuration warning:"
msgstr "Подешавања чвора упозорење:"
#: editor/scene_tree_editor.cpp
+msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
#, fuzzy
msgid ""
"Node has %s connection(s) and %s group(s).\n"
@@ -17344,21 +17378,6 @@ msgstr "Промени FOV Камере"
msgid "Change Camera Size"
msgstr "Проемени Велићину Камере"
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-#, fuzzy
-msgid "Joint"
-msgstr "Помери тачку"
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -17771,6 +17790,16 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+#, fuzzy
+msgid "Physics Interpolation"
+msgstr "Ðнимациони чвор"
+
+#: main/main.cpp
+#, fuzzy
+msgid "Enable Warnings"
+msgstr "Измени дужину анимације"
+
#: main/main.cpp
#, fuzzy
msgid "Frame Delay Msec"
@@ -21744,6 +21773,11 @@ msgstr "Дебагер"
#: platform/windows/export/export.cpp
#, fuzzy
+msgid "Modify Resources"
+msgstr "Копирај реÑурÑе"
+
+#: platform/windows/export/export.cpp
+#, fuzzy
msgid "File Version"
msgstr "Верзија:"
@@ -24089,8 +24123,9 @@ msgstr ""
"обезбећује навигационе податке."
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
-msgstr ""
+#, fuzzy
+msgid "NavMesh"
+msgstr "ИÑпеци ÐавМрежу"
#: scene/3d/navigation_obstacle.cpp
msgid ""
@@ -26358,6 +26393,12 @@ msgid "Timeout"
msgstr "Време:"
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
#, fuzzy
msgid "Name Num Separator"
msgstr "Иманован Сеп."
@@ -26388,6 +26429,11 @@ msgstr "Прикажи неоÑенчен"
#: scene/main/node.cpp
#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "Име чвора:"
+
+#: scene/main/node.cpp
+#, fuzzy
msgid "Filename"
msgstr "Преименуј"
@@ -26449,11 +26495,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr "ПоÑтави Више:"
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-#, fuzzy
-msgid "Physics Interpolation"
-msgstr "Ðнимациони чвор"
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -28624,6 +28665,10 @@ msgid "Expand Margin"
msgstr "Прошири Ñве"
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
#, fuzzy
msgid "Corner Radius"
msgstr "Промени Унутрашњи ОпÑег ТоруÑа"
diff --git a/editor/translations/sr_Latn.po b/editor/translations/sr_Latn.po
index 69a80b3577..3a98b975bc 100644
--- a/editor/translations/sr_Latn.po
+++ b/editor/translations/sr_Latn.po
@@ -116,8 +116,7 @@ msgid "Position"
msgstr "Napravi"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -374,38 +373,6 @@ msgstr ""
msgid "Max Size (KB)"
msgstr ""
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-msgid "Text Editor"
-msgstr ""
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Completion"
-msgstr "Kopiraj OznaÄeno"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-msgid "Use Single Quotes"
-msgstr ""
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -734,6 +701,8 @@ msgid "Physics"
msgstr ""
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -958,7 +927,9 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1297,7 +1268,6 @@ msgid "Remove Anim Track"
msgstr "Ukloni Anim Traku"
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3237,6 +3207,14 @@ msgid ""
"[color=$color][url=$url]contributing one[/url][/color]!"
msgstr ""
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+msgid "Text Editor"
+msgstr ""
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -4006,14 +3984,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Auto Save"
-msgstr ""
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Save Before Running"
-msgstr ""
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4455,7 +4425,9 @@ msgstr "Ažuriraj Vitalne Promene"
msgid "Hide Update Spinner"
msgstr ""
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr ""
@@ -4946,7 +4918,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -5002,11 +4973,6 @@ msgstr "Izmjeni Selekciju Krivulje"
msgid "Show Script Button"
msgstr ""
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-msgid "Filesystem"
-msgstr ""
-
#: editor/editor_settings.cpp
msgid "Directories"
msgstr ""
@@ -5074,9 +5040,7 @@ msgstr ""
msgid "Color Theme"
msgstr "Izmjeni Selekciju Krivulje"
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5101,14 +5065,12 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
msgid "Indent"
msgstr ""
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5213,7 +5175,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
msgid "Files"
msgstr ""
@@ -5230,6 +5191,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr ""
@@ -5237,8 +5206,7 @@ msgstr ""
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5250,11 +5218,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5262,6 +5230,13 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr ""
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+#, fuzzy
+msgid "Completion"
+msgstr "Kopiraj OznaÄeno"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5292,6 +5267,10 @@ msgid "Add Type Hints"
msgstr "Animacija Dodaj Kanal"
#: editor/editor_settings.cpp
+msgid "Use Single Quotes"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Show Help Index"
msgstr ""
@@ -5307,8 +5286,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr ""
@@ -5316,6 +5294,11 @@ msgstr ""
msgid "Pick Distance"
msgstr ""
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+#, fuzzy
+msgid "Preview Size"
+msgstr "Animacija Dodaj Kanal"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5329,6 +5312,34 @@ msgstr ""
msgid "Selection Box Color"
msgstr "Samo Obeleženo"
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "3D Gizmos"
+msgstr ""
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "Gizmo Colors"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Instanced"
+msgstr ""
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+msgid "Joint"
+msgstr ""
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Primary Grid Steps"
msgstr ""
@@ -5361,15 +5372,15 @@ msgstr ""
msgid "Grid YZ Plane"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default FOV"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default Z Near"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default Z Far"
msgstr ""
@@ -5597,6 +5608,14 @@ msgid "Screen"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Save Before Running"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Font Size"
msgstr ""
@@ -6467,6 +6486,11 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "Napravi"
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -6772,6 +6796,14 @@ msgstr ""
msgid "Saving..."
msgstr ""
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+msgid "2D Pixel"
+msgstr ""
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -8012,6 +8044,10 @@ msgid "License (Z-A)"
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr ""
+
+#: editor/plugins/asset_library_editor_plugin.cpp
msgctxt "Pagination"
msgid "First"
msgstr ""
@@ -8077,7 +8113,7 @@ msgid "Testing"
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
+msgid "Failed to get repository configuration."
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
@@ -9231,13 +9267,6 @@ msgstr "Primeni Transformacije MeshInstance a"
msgid "Apply with Transforms"
msgstr "Primeni Transformacije MeshInstance a"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-#, fuzzy
-msgid "Preview Size"
-msgstr "Animacija Dodaj Kanal"
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
@@ -9547,18 +9576,6 @@ msgstr ""
msgid "Split Segment (in curve)"
msgstr ""
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "3D Gizmos"
-msgstr ""
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "Gizmo Colors"
-msgstr ""
-
#: editor/plugins/physical_bone_plugin.cpp
msgid "Move Joint"
msgstr ""
@@ -9765,6 +9782,10 @@ msgstr ""
msgid "Sync Bones to Polygon"
msgstr ""
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr ""
@@ -9856,11 +9877,6 @@ msgid "Close and save changes?"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr ""
@@ -9938,10 +9954,6 @@ msgid "%s Class Reference"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr ""
@@ -10972,10 +10984,6 @@ msgid "Show Viewport Rotation Gizmo"
msgstr ""
#: editor/plugins/spatial_editor_plugin.cpp
-msgid "Instanced"
-msgstr ""
-
-#: editor/plugins/spatial_editor_plugin.cpp
msgid "Unnamed Gizmo"
msgstr ""
@@ -14528,6 +14536,20 @@ msgstr ""
msgid "Make Local"
msgstr ""
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "Obriši Selekciju"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "Obriši Selekciju"
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr ""
@@ -14601,6 +14623,10 @@ msgid "Sub-Resources"
msgstr ""
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr ""
@@ -14727,6 +14753,13 @@ msgstr ""
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -15132,20 +15165,6 @@ msgstr ""
msgid "Change Camera Size"
msgstr ""
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-msgid "Joint"
-msgstr ""
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -15521,6 +15540,16 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+#, fuzzy
+msgid "Physics Interpolation"
+msgstr "NaÄin Interpolacije"
+
+#: main/main.cpp
+#, fuzzy
+msgid "Enable Warnings"
+msgstr "Upozorenja"
+
#: main/main.cpp
#, fuzzy
msgid "Frame Delay Msec"
@@ -19111,6 +19140,11 @@ msgid "Digest Algorithm"
msgstr ""
#: platform/windows/export/export.cpp
+#, fuzzy
+msgid "Modify Resources"
+msgstr "Resurs"
+
+#: platform/windows/export/export.cpp
msgid "File Version"
msgstr ""
@@ -21191,7 +21225,7 @@ msgid ""
msgstr ""
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
+msgid "NavMesh"
msgstr ""
#: scene/3d/navigation_obstacle.cpp
@@ -23244,6 +23278,12 @@ msgid "Timeout"
msgstr "Istek vremena."
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
msgid "Name Num Separator"
msgstr ""
@@ -23271,6 +23311,11 @@ msgstr ""
#: scene/main/node.cpp
#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "Obriši Selekciju"
+
+#: scene/main/node.cpp
+#, fuzzy
msgid "Filename"
msgstr "Animacija Preimenuj Kanal"
@@ -23326,11 +23371,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr ""
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-#, fuzzy
-msgid "Physics Interpolation"
-msgstr "NaÄin Interpolacije"
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -25366,6 +25406,10 @@ msgid "Expand Margin"
msgstr ""
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
msgid "Corner Radius"
msgstr ""
diff --git a/editor/translations/sv.po b/editor/translations/sv.po
index 1273d5c6b5..9aaeac846a 100644
--- a/editor/translations/sv.po
+++ b/editor/translations/sv.po
@@ -141,8 +141,7 @@ msgid "Position"
msgstr "Dockposition"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -408,39 +407,6 @@ msgstr ""
msgid "Max Size (KB)"
msgstr ""
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Text Editor"
-msgstr "Öppna Skript-Redigerare"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Completion"
-msgstr "Ta bort Urval"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-msgid "Use Single Quotes"
-msgstr ""
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -789,6 +755,8 @@ msgid "Physics"
msgstr "Fysik Bildruta %"
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -1017,7 +985,9 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1356,7 +1326,6 @@ msgid "Remove Anim Track"
msgstr "Ta bort Anim spår"
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3370,6 +3339,15 @@ msgstr ""
"Det finns för närvarande ingen beskrivning för denna metod. Snälla hjälp oss "
"genom att [color=$color][url=$url]bidra med en[/url][/color]!"
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#, fuzzy
+msgid "Text Editor"
+msgstr "Öppna Skript-Redigerare"
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -4240,16 +4218,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Auto Save"
-msgstr "Spara Inte"
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Save Before Running"
-msgstr "Spara scenen innan du kör..."
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4708,7 +4676,9 @@ msgstr "Materialförändringar:"
msgid "Hide Update Spinner"
msgstr ""
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr "FilSystem"
@@ -5222,7 +5192,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -5282,12 +5251,6 @@ msgstr "Redigera Tema"
msgid "Show Script Button"
msgstr ""
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-#, fuzzy
-msgid "Filesystem"
-msgstr "FilSystem"
-
#: editor/editor_settings.cpp
#, fuzzy
msgid "Directories"
@@ -5362,9 +5325,7 @@ msgstr "Resurser"
msgid "Color Theme"
msgstr "Redigera Tema"
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5390,15 +5351,13 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Indent"
msgstr "Automatisk Indentering"
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5505,7 +5464,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
#, fuzzy
msgid "Files"
msgstr "Fil"
@@ -5523,6 +5481,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr ""
@@ -5530,8 +5496,7 @@ msgstr ""
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5543,11 +5508,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5555,6 +5520,13 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr ""
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+#, fuzzy
+msgid "Completion"
+msgstr "Ta bort Urval"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5586,6 +5558,10 @@ msgid "Add Type Hints"
msgstr "Typ"
#: editor/editor_settings.cpp
+msgid "Use Single Quotes"
+msgstr ""
+
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Show Help Index"
msgstr "Automatisk Indentering"
@@ -5602,8 +5578,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr ""
@@ -5612,6 +5587,11 @@ msgstr ""
msgid "Pick Distance"
msgstr "Välj en Huvudscen"
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+#, fuzzy
+msgid "Preview Size"
+msgstr "Förhandsgranska"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5625,6 +5605,37 @@ msgstr ""
msgid "Selection Box Color"
msgstr "Endast Urval"
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "3D Gizmos"
+msgstr ""
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+#, fuzzy
+msgid "Gizmo Colors"
+msgstr "Färg"
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Instanced"
+msgstr "Instans"
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+#, fuzzy
+msgid "Joint"
+msgstr "Flytta Ner"
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Primary Grid Steps"
msgstr ""
@@ -5658,17 +5669,17 @@ msgstr ""
msgid "Grid YZ Plane"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default FOV"
msgstr "Standard"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Near"
msgstr "Standard"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Far"
msgstr "Standard"
@@ -5907,6 +5918,16 @@ msgstr ""
#: editor/editor_settings.cpp
#, fuzzy
+msgid "Auto Save"
+msgstr "Spara Inte"
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Save Before Running"
+msgstr "Spara scenen innan du kör..."
+
+#: editor/editor_settings.cpp
+#, fuzzy
msgid "Font Size"
msgstr "Vy framifrån"
@@ -6852,6 +6873,11 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "Färg funktion."
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -7166,6 +7192,14 @@ msgstr ""
msgid "Saving..."
msgstr "Sparar..."
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+msgid "2D Pixel"
+msgstr ""
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -8469,6 +8503,10 @@ msgid "License (Z-A)"
msgstr "Licens (Z-A)"
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr "Laddar..."
+
+#: editor/plugins/asset_library_editor_plugin.cpp
#, fuzzy
msgctxt "Pagination"
msgid "First"
@@ -8537,8 +8575,8 @@ msgid "Testing"
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
-msgstr "Laddar..."
+msgid "Failed to get repository configuration."
+msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
@@ -9762,13 +9800,6 @@ msgstr "Anim Ändra Transformation"
msgid "Apply with Transforms"
msgstr "Anim Ändra Transformation"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-#, fuzzy
-msgid "Preview Size"
-msgstr "Förhandsgranska"
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
@@ -10081,19 +10112,6 @@ msgstr ""
msgid "Split Segment (in curve)"
msgstr ""
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "3D Gizmos"
-msgstr ""
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-#, fuzzy
-msgid "Gizmo Colors"
-msgstr "Färg"
-
#: editor/plugins/physical_bone_plugin.cpp
#, fuzzy
msgid "Move Joint"
@@ -10311,6 +10329,10 @@ msgstr ""
msgid "Sync Bones to Polygon"
msgstr ""
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr ""
@@ -10407,11 +10429,6 @@ msgid "Close and save changes?"
msgstr "Stäng och spara ändringar?"
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr "Fel vid sparande av TextFil:"
@@ -10497,10 +10514,6 @@ msgid "%s Class Reference"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr "Hitta Nästa"
@@ -11587,11 +11600,6 @@ msgstr "Visa Information"
#: editor/plugins/spatial_editor_plugin.cpp
#, fuzzy
-msgid "Instanced"
-msgstr "Instans"
-
-#: editor/plugins/spatial_editor_plugin.cpp
-#, fuzzy
msgid "Unnamed Gizmo"
msgstr "Namnlöst Projekt"
@@ -15306,6 +15314,20 @@ msgstr ""
msgid "Make Local"
msgstr "Gör Patch"
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "Node Namn:"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "Node Namn:"
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr "Ny Scenrot"
@@ -15383,6 +15405,10 @@ msgid "Sub-Resources"
msgstr "Resurser"
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr ""
@@ -15517,6 +15543,13 @@ msgstr ""
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -15940,21 +15973,6 @@ msgstr ""
msgid "Change Camera Size"
msgstr ""
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-#, fuzzy
-msgid "Joint"
-msgstr "Flytta Ner"
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -16340,6 +16358,16 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+#, fuzzy
+msgid "Physics Interpolation"
+msgstr "Interpolationsläge"
+
+#: main/main.cpp
+#, fuzzy
+msgid "Enable Warnings"
+msgstr "Redigerbara Barn"
+
#: main/main.cpp
#, fuzzy
msgid "Frame Delay Msec"
@@ -20096,6 +20124,11 @@ msgstr ""
#: platform/windows/export/export.cpp
#, fuzzy
+msgid "Modify Resources"
+msgstr "Kopiera Resurs"
+
+#: platform/windows/export/export.cpp
+#, fuzzy
msgid "File Version"
msgstr "Version"
@@ -22293,7 +22326,7 @@ msgid ""
msgstr ""
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
+msgid "NavMesh"
msgstr ""
#: scene/3d/navigation_obstacle.cpp
@@ -24453,6 +24486,12 @@ msgid "Timeout"
msgstr "Tidsgräns."
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
msgid "Name Num Separator"
msgstr ""
@@ -24482,6 +24521,11 @@ msgstr "Ersätt Alla"
#: scene/main/node.cpp
#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "Node Namn:"
+
+#: scene/main/node.cpp
+#, fuzzy
msgid "Filename"
msgstr "Byt namn"
@@ -24543,11 +24587,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr "Sätt Flera:"
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-#, fuzzy
-msgid "Physics Interpolation"
-msgstr "Interpolationsläge"
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -26660,6 +26699,10 @@ msgid "Expand Margin"
msgstr "Expandera alla"
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
msgid "Corner Radius"
msgstr ""
diff --git a/editor/translations/ta.po b/editor/translations/ta.po
index ff4050a901..dea2dbaa15 100644
--- a/editor/translations/ta.po
+++ b/editor/translations/ta.po
@@ -114,8 +114,7 @@ msgid "Position"
msgstr "மாறà¯à®±à®™à¯à®•ளை இதறà¯à®•௠அமை:"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -372,38 +371,6 @@ msgstr ""
msgid "Max Size (KB)"
msgstr ""
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-msgid "Text Editor"
-msgstr ""
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Completion"
-msgstr "அனைதà¯à®¤à¯ தேரà¯à®µà¯à®•ளà¯"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-msgid "Use Single Quotes"
-msgstr ""
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -725,6 +692,8 @@ msgid "Physics"
msgstr ""
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -945,7 +914,9 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1295,7 +1266,6 @@ msgid "Remove Anim Track"
msgstr "அசைவூடà¯à®Ÿà¯ பாதையை நீகà¯à®•à¯"
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3223,6 +3193,14 @@ msgid ""
"[color=$color][url=$url]contributing one[/url][/color]!"
msgstr ""
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+msgid "Text Editor"
+msgstr ""
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -3995,14 +3973,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Auto Save"
-msgstr ""
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Save Before Running"
-msgstr ""
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4445,7 +4415,9 @@ msgstr ""
msgid "Hide Update Spinner"
msgstr ""
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr ""
@@ -4936,7 +4908,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -4991,11 +4962,6 @@ msgstr "தேரà¯à®µà¯ வளைவை [Selection Curve] திரà¯à®¤à¯à
msgid "Show Script Button"
msgstr ""
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-msgid "Filesystem"
-msgstr ""
-
#: editor/editor_settings.cpp
msgid "Directories"
msgstr ""
@@ -5061,9 +5027,7 @@ msgstr ""
msgid "Color Theme"
msgstr "தேரà¯à®µà¯ வளைவை [Selection Curve] திரà¯à®¤à¯à®¤à¯"
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5088,14 +5052,12 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
msgid "Indent"
msgstr ""
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5195,7 +5157,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
msgid "Files"
msgstr ""
@@ -5212,6 +5173,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr ""
@@ -5219,8 +5188,7 @@ msgstr ""
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5232,11 +5200,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5244,6 +5212,13 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr ""
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+#, fuzzy
+msgid "Completion"
+msgstr "அனைதà¯à®¤à¯ தேரà¯à®µà¯à®•ளà¯"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5274,6 +5249,10 @@ msgid "Add Type Hints"
msgstr "அசைவூடà¯à®Ÿà¯ பாதை சேரà¯"
#: editor/editor_settings.cpp
+msgid "Use Single Quotes"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Show Help Index"
msgstr ""
@@ -5289,8 +5268,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr ""
@@ -5298,6 +5276,11 @@ msgstr ""
msgid "Pick Distance"
msgstr ""
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+#, fuzzy
+msgid "Preview Size"
+msgstr "அசைவூடà¯à®Ÿà¯ பாதை சேரà¯"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5310,6 +5293,35 @@ msgstr ""
msgid "Selection Box Color"
msgstr ""
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "3D Gizmos"
+msgstr ""
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "Gizmo Colors"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Instanced"
+msgstr ""
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+#, fuzzy
+msgid "Joint"
+msgstr "சேர௠மà¯à®•à¯à®•ியபà¯à®ªà¯à®³à¯à®³à®¿à®¯à¯ˆ நகரà¯à®¤à¯à®¤à¯"
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Primary Grid Steps"
msgstr ""
@@ -5342,15 +5354,15 @@ msgstr ""
msgid "Grid YZ Plane"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default FOV"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default Z Near"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default Z Far"
msgstr ""
@@ -5570,6 +5582,14 @@ msgid "Screen"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Save Before Running"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Font Size"
msgstr ""
@@ -6437,6 +6457,11 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "உரà¯à®®à®¾à®±à¯à®±à®®à¯ அசைவூடà¯à®Ÿà¯"
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -6732,6 +6757,14 @@ msgstr ""
msgid "Saving..."
msgstr ""
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+msgid "2D Pixel"
+msgstr ""
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -7979,6 +8012,10 @@ msgid "License (Z-A)"
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr ""
+
+#: editor/plugins/asset_library_editor_plugin.cpp
msgctxt "Pagination"
msgid "First"
msgstr ""
@@ -8044,7 +8081,7 @@ msgid "Testing"
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
+msgid "Failed to get repository configuration."
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
@@ -9207,13 +9244,6 @@ msgstr "உரà¯à®®à®¾à®±à¯à®±à®®à¯ அசைவூடà¯à®Ÿà¯"
msgid "Apply with Transforms"
msgstr "உரà¯à®®à®¾à®±à¯à®±à®®à¯ அசைவூடà¯à®Ÿà¯"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-#, fuzzy
-msgid "Preview Size"
-msgstr "அசைவூடà¯à®Ÿà¯ பாதை சேரà¯"
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
@@ -9524,18 +9554,6 @@ msgstr ""
msgid "Split Segment (in curve)"
msgstr ""
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "3D Gizmos"
-msgstr ""
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "Gizmo Colors"
-msgstr ""
-
#: editor/plugins/physical_bone_plugin.cpp
#, fuzzy
msgid "Move Joint"
@@ -9743,6 +9761,10 @@ msgstr ""
msgid "Sync Bones to Polygon"
msgstr ""
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr ""
@@ -9836,11 +9858,6 @@ msgid "Close and save changes?"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr ""
@@ -9918,10 +9935,6 @@ msgid "%s Class Reference"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr ""
@@ -10951,10 +10964,6 @@ msgid "Show Viewport Rotation Gizmo"
msgstr ""
#: editor/plugins/spatial_editor_plugin.cpp
-msgid "Instanced"
-msgstr ""
-
-#: editor/plugins/spatial_editor_plugin.cpp
msgid "Unnamed Gizmo"
msgstr ""
@@ -14493,6 +14502,20 @@ msgstr ""
msgid "Make Local"
msgstr ""
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "மாறà¯à®±à®®à¯ அசைவூடà¯à®Ÿà¯"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "மாறà¯à®±à®®à¯ அசைவூடà¯à®Ÿà¯"
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr ""
@@ -14566,6 +14589,10 @@ msgid "Sub-Resources"
msgstr ""
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr ""
@@ -14692,6 +14719,13 @@ msgstr ""
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -15095,21 +15129,6 @@ msgstr ""
msgid "Change Camera Size"
msgstr ""
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-#, fuzzy
-msgid "Joint"
-msgstr "சேர௠மà¯à®•à¯à®•ியபà¯à®ªà¯à®³à¯à®³à®¿à®¯à¯ˆ நகரà¯à®¤à¯à®¤à¯"
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -15474,6 +15493,15 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+msgid "Physics Interpolation"
+msgstr ""
+
+#: main/main.cpp
+#, fuzzy
+msgid "Enable Warnings"
+msgstr "மாறà¯à®±à®™à¯à®•ளை இதறà¯à®•௠அமை:"
+
#: main/main.cpp
msgid "Frame Delay Msec"
msgstr ""
@@ -19013,6 +19041,10 @@ msgid "Digest Algorithm"
msgstr ""
#: platform/windows/export/export.cpp
+msgid "Modify Resources"
+msgstr ""
+
+#: platform/windows/export/export.cpp
msgid "File Version"
msgstr ""
@@ -21044,7 +21076,7 @@ msgid ""
msgstr ""
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
+msgid "NavMesh"
msgstr ""
#: scene/3d/navigation_obstacle.cpp
@@ -23035,6 +23067,12 @@ msgid "Timeout"
msgstr ""
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
msgid "Name Num Separator"
msgstr ""
@@ -23062,6 +23100,11 @@ msgstr ""
#: scene/main/node.cpp
#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "மாறà¯à®±à®®à¯ அசைவூடà¯à®Ÿà¯"
+
+#: scene/main/node.cpp
+#, fuzzy
msgid "Filename"
msgstr "அசைவூடà¯à®Ÿà¯ பாதைகà¯à®•௠மறà¯à®ªà¯†à®¯à®°à¯ இடà¯"
@@ -23113,10 +23156,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr ""
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-msgid "Physics Interpolation"
-msgstr ""
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -25107,6 +25146,10 @@ msgid "Expand Margin"
msgstr ""
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
msgid "Corner Radius"
msgstr ""
diff --git a/editor/translations/te.po b/editor/translations/te.po
index 798a00370d..e4f9d88d87 100644
--- a/editor/translations/te.po
+++ b/editor/translations/te.po
@@ -108,8 +108,7 @@ msgid "Position"
msgstr ""
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -358,37 +357,6 @@ msgstr ""
msgid "Max Size (KB)"
msgstr ""
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-msgid "Text Editor"
-msgstr ""
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-msgid "Completion"
-msgstr ""
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-msgid "Use Single Quotes"
-msgstr ""
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -707,6 +675,8 @@ msgid "Physics"
msgstr ""
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -926,7 +896,9 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1264,7 +1236,6 @@ msgid "Remove Anim Track"
msgstr ""
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3173,6 +3144,14 @@ msgid ""
"[color=$color][url=$url]contributing one[/url][/color]!"
msgstr ""
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+msgid "Text Editor"
+msgstr ""
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -3942,14 +3921,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Auto Save"
-msgstr ""
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Save Before Running"
-msgstr ""
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4386,7 +4357,9 @@ msgstr ""
msgid "Hide Update Spinner"
msgstr ""
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr ""
@@ -4872,7 +4845,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -4926,11 +4898,6 @@ msgstr ""
msgid "Show Script Button"
msgstr ""
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-msgid "Filesystem"
-msgstr ""
-
#: editor/editor_settings.cpp
msgid "Directories"
msgstr ""
@@ -4995,9 +4962,7 @@ msgstr ""
msgid "Color Theme"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5022,14 +4987,12 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
msgid "Indent"
msgstr ""
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5130,7 +5093,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
msgid "Files"
msgstr ""
@@ -5147,6 +5109,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr ""
@@ -5154,8 +5124,7 @@ msgstr ""
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5167,11 +5136,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5179,6 +5148,12 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr ""
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+msgid "Completion"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5208,6 +5183,10 @@ msgid "Add Type Hints"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Use Single Quotes"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Show Help Index"
msgstr ""
@@ -5223,8 +5202,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr ""
@@ -5232,6 +5210,10 @@ msgstr ""
msgid "Pick Distance"
msgstr ""
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+msgid "Preview Size"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5244,6 +5226,34 @@ msgstr ""
msgid "Selection Box Color"
msgstr ""
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "3D Gizmos"
+msgstr ""
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "Gizmo Colors"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Instanced"
+msgstr ""
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+msgid "Joint"
+msgstr ""
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Primary Grid Steps"
msgstr ""
@@ -5276,15 +5286,15 @@ msgstr ""
msgid "Grid YZ Plane"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default FOV"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default Z Near"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default Z Far"
msgstr ""
@@ -5499,6 +5509,14 @@ msgid "Screen"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Save Before Running"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Font Size"
msgstr ""
@@ -6358,6 +6376,10 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+msgid "ColorCorrect"
+msgstr ""
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -6648,6 +6670,14 @@ msgstr ""
msgid "Saving..."
msgstr ""
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+msgid "2D Pixel"
+msgstr ""
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -7878,6 +7908,10 @@ msgid "License (Z-A)"
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr ""
+
+#: editor/plugins/asset_library_editor_plugin.cpp
msgctxt "Pagination"
msgid "First"
msgstr ""
@@ -7942,7 +7976,7 @@ msgid "Testing"
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
+msgid "Failed to get repository configuration."
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
@@ -9089,12 +9123,6 @@ msgstr ""
msgid "Apply with Transforms"
msgstr ""
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-msgid "Preview Size"
-msgstr ""
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
@@ -9404,18 +9432,6 @@ msgstr ""
msgid "Split Segment (in curve)"
msgstr ""
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "3D Gizmos"
-msgstr ""
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "Gizmo Colors"
-msgstr ""
-
#: editor/plugins/physical_bone_plugin.cpp
msgid "Move Joint"
msgstr ""
@@ -9622,6 +9638,10 @@ msgstr ""
msgid "Sync Bones to Polygon"
msgstr ""
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr ""
@@ -9713,11 +9733,6 @@ msgid "Close and save changes?"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr ""
@@ -9795,10 +9810,6 @@ msgid "%s Class Reference"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr ""
@@ -10826,10 +10837,6 @@ msgid "Show Viewport Rotation Gizmo"
msgstr ""
#: editor/plugins/spatial_editor_plugin.cpp
-msgid "Instanced"
-msgstr ""
-
-#: editor/plugins/spatial_editor_plugin.cpp
msgid "Unnamed Gizmo"
msgstr ""
@@ -14320,6 +14327,18 @@ msgstr ""
msgid "Make Local"
msgstr ""
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Enable Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Disable Scene Unique Name"
+msgstr ""
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr ""
@@ -14391,6 +14410,10 @@ msgid "Sub-Resources"
msgstr ""
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr ""
@@ -14516,6 +14539,13 @@ msgstr ""
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -14919,20 +14949,6 @@ msgstr ""
msgid "Change Camera Size"
msgstr ""
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-msgid "Joint"
-msgstr ""
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -15297,6 +15313,14 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+msgid "Physics Interpolation"
+msgstr ""
+
+#: main/main.cpp
+msgid "Enable Warnings"
+msgstr ""
+
#: main/main.cpp
msgid "Frame Delay Msec"
msgstr ""
@@ -18782,6 +18806,10 @@ msgid "Digest Algorithm"
msgstr ""
#: platform/windows/export/export.cpp
+msgid "Modify Resources"
+msgstr ""
+
+#: platform/windows/export/export.cpp
msgid "File Version"
msgstr ""
@@ -20765,7 +20793,7 @@ msgid ""
msgstr ""
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
+msgid "NavMesh"
msgstr ""
#: scene/3d/navigation_obstacle.cpp
@@ -22711,6 +22739,12 @@ msgid "Timeout"
msgstr ""
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
msgid "Name Num Separator"
msgstr ""
@@ -22736,6 +22770,10 @@ msgid "Display Folded"
msgstr ""
#: scene/main/node.cpp
+msgid "Unique Name In Owner"
+msgstr ""
+
+#: scene/main/node.cpp
msgid "Filename"
msgstr ""
@@ -22788,10 +22826,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr ""
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-msgid "Physics Interpolation"
-msgstr ""
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -24665,6 +24699,10 @@ msgid "Expand Margin"
msgstr ""
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
msgid "Corner Radius"
msgstr ""
diff --git a/editor/translations/th.po b/editor/translations/th.po
index f7e1859fc9..d9e7bddaf7 100644
--- a/editor/translations/th.po
+++ b/editor/translations/th.po
@@ -132,8 +132,7 @@ msgid "Position"
msgstr "ตำà¹à¸«à¸™à¹ˆà¸‡à¹à¸œà¸‡"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -403,40 +402,6 @@ msgstr ""
msgid "Max Size (KB)"
msgstr ""
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Text Editor"
-msgstr "เปิดตัวà¹à¸à¹‰à¹„ข"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Completion"
-msgstr "คัดลอà¸à¸—ี่เลือà¸"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-#, fuzzy
-msgid "Use Single Quotes"
-msgstr "ไทล์เดี่ยวใหม่"
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -790,6 +755,8 @@ msgid "Physics"
msgstr "% ของเฟรมฟิสิà¸à¸ªà¹Œ"
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -1021,7 +988,9 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1372,7 +1341,6 @@ msgid "Remove Anim Track"
msgstr "ลบà¹à¸—ร็à¸à¹à¸­à¸™à¸´à¹€à¸¡à¸Šà¸±à¸™"
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3364,6 +3332,15 @@ msgid ""
"[color=$color][url=$url]contributing one[/url][/color]!"
msgstr "เมท็อดนี้ยังไม่มีคำอธิบาย โปรดช่วย[color=$color][url=$url]à¹à¸à¹‰à¹„ข[/url][/color]!"
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#, fuzzy
+msgid "Text Editor"
+msgstr "เปิดตัวà¹à¸à¹‰à¹„ข"
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -4187,16 +4164,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Auto Save"
-msgstr "à¹à¸šà¹ˆà¸‡à¸­à¸±à¸•โนมัติ"
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Save Before Running"
-msgstr "บันทึà¸à¸‰à¸²à¸à¸à¹ˆà¸­à¸™à¸—ี่จะรัน..."
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4666,7 +4633,9 @@ msgstr "จำนวนครั้งที่เปลี่ยนวัสด
msgid "Hide Update Spinner"
msgstr "ซ่อนตัวหมุนà¸à¸²à¸£à¸­à¸±à¸žà¹€à¸”ท"
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr "ระบบไฟล์"
@@ -5188,7 +5157,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -5249,12 +5217,6 @@ msgstr "à¹à¸à¹‰à¹„ขธีม"
msgid "Show Script Button"
msgstr "หมุนปุ่มขวา"
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-#, fuzzy
-msgid "Filesystem"
-msgstr "ระบบไฟล์"
-
#: editor/editor_settings.cpp
#, fuzzy
msgid "Directories"
@@ -5331,9 +5293,7 @@ msgstr "รีซอร์สย่อย"
msgid "Color Theme"
msgstr "à¹à¸à¹‰à¹„ขธีม"
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5360,15 +5320,13 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Indent"
msgstr "ย่อหน้าซ้าย"
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5476,7 +5434,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
#, fuzzy
msgid "Files"
msgstr "ไฟล์"
@@ -5495,6 +5452,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr ""
@@ -5502,8 +5467,7 @@ msgstr ""
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5515,11 +5479,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5528,6 +5492,13 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr "คลิà¸à¸‚วาเพื่อเพิ่มจุด"
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+#, fuzzy
+msgid "Completion"
+msgstr "คัดลอà¸à¸—ี่เลือà¸"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5560,6 +5531,11 @@ msgstr "ชนิด"
#: editor/editor_settings.cpp
#, fuzzy
+msgid "Use Single Quotes"
+msgstr "ไทล์เดี่ยวใหม่"
+
+#: editor/editor_settings.cpp
+#, fuzzy
msgid "Show Help Index"
msgstr "à¹à¸ªà¸”งตัวช่วย"
@@ -5575,8 +5551,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr "จำà¸à¸±à¸”ด้วยเส้นตาราง"
@@ -5585,6 +5560,11 @@ msgstr "จำà¸à¸±à¸”ด้วยเส้นตาราง"
msgid "Pick Distance"
msgstr "ระยะà¸à¸²à¸£à¹€à¸¥à¸·à¸­à¸:"
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+#, fuzzy
+msgid "Preview Size"
+msgstr "ตัวอย่าง"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5598,6 +5578,38 @@ msgstr ""
msgid "Selection Box Color"
msgstr "เฉพาะที่à¸à¸³à¸¥à¸±à¸‡à¹€à¸¥à¸·à¸­à¸"
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+#, fuzzy
+msgid "3D Gizmos"
+msgstr "à¸à¸´à¸ªà¹‚ม"
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+#, fuzzy
+msgid "Gizmo Colors"
+msgstr "สีà¸à¸²à¸£à¸›à¸°à¸—ุ"
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Instanced"
+msgstr "อินสà¹à¸•นซ์"
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+#, fuzzy
+msgid "Joint"
+msgstr "จุด"
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
#, fuzzy
msgid "Primary Grid Steps"
@@ -5635,17 +5647,17 @@ msgstr "วาด GridMap"
msgid "Grid YZ Plane"
msgstr "วาด GridMap"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default FOV"
msgstr "ค่าเริ่มต้น"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Near"
msgstr "ค่าเริ่มต้น"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Far"
msgstr "ค่าเริ่มต้น"
@@ -5894,6 +5906,16 @@ msgstr ""
#: editor/editor_settings.cpp
#, fuzzy
+msgid "Auto Save"
+msgstr "à¹à¸šà¹ˆà¸‡à¸­à¸±à¸•โนมัติ"
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Save Before Running"
+msgstr "บันทึà¸à¸‰à¸²à¸à¸à¹ˆà¸­à¸™à¸—ี่จะรัน..."
+
+#: editor/editor_settings.cpp
+#, fuzzy
msgid "Font Size"
msgstr "มุมหน้า"
@@ -6821,6 +6843,11 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "ฟังà¸à¹Œà¸Šà¸±à¸™à¸ªà¸µ"
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -7139,6 +7166,15 @@ msgstr "คุณส่งคืนออบเจà¸à¸•์โหนดย่อ
msgid "Saving..."
msgstr "à¸à¸³à¸¥à¸±à¸‡à¸šà¸±à¸™à¸—ึà¸..."
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+#, fuzzy
+msgid "2D Pixel"
+msgstr "พิà¸à¹€à¸‹à¸¥à¸£à¸§à¸¡"
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -8406,6 +8442,10 @@ msgid "License (Z-A)"
msgstr "สัà¸à¸à¸²à¸­à¸™à¸¸à¸à¸²à¸• (Z-A)"
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr "à¸à¸³à¸¥à¸±à¸‡à¹‚หลด..."
+
+#: editor/plugins/asset_library_editor_plugin.cpp
#, fuzzy
msgctxt "Pagination"
msgid "First"
@@ -8474,8 +8514,8 @@ msgid "Testing"
msgstr "à¸à¸³à¸¥à¸±à¸‡à¸—ดสอบ"
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
-msgstr "à¸à¸³à¸¥à¸±à¸‡à¹‚หลด..."
+msgid "Failed to get repository configuration."
+msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
@@ -9680,13 +9720,6 @@ msgstr "เคลื่อนย้ายà¹à¸­à¸™à¸´à¹€à¸¡à¸Šà¸±à¸™"
msgid "Apply with Transforms"
msgstr "เคลื่อนย้ายà¹à¸­à¸™à¸´à¹€à¸¡à¸Šà¸±à¸™"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-#, fuzzy
-msgid "Preview Size"
-msgstr "ตัวอย่าง"
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr "ไม่ได้ระบุ mesh ต้นฉบับ (à¹à¸¥à¸°à¹„ม่ได้ระบุ MultiMesh ไว้ในโหนด)"
@@ -9996,20 +10029,6 @@ msgstr "ลบจุดควบคุมขาเข้า"
msgid "Split Segment (in curve)"
msgstr "à¹à¸¢à¸à¸ªà¹ˆà¸§à¸™ (ในเส้นโค้ง)"
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-#, fuzzy
-msgid "3D Gizmos"
-msgstr "à¸à¸´à¸ªà¹‚ม"
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-#, fuzzy
-msgid "Gizmo Colors"
-msgstr "สีà¸à¸²à¸£à¸›à¸°à¸—ุ"
-
#: editor/plugins/physical_bone_plugin.cpp
msgid "Move Joint"
msgstr "เลื่อนข้อต่อ"
@@ -10220,6 +10239,10 @@ msgstr "ระยะห่างà¸à¸£à¸´à¸”à¹à¸à¸™ Y:"
msgid "Sync Bones to Polygon"
msgstr "ซิงค์โครงà¸à¸±à¸šà¹‚พลีà¸à¸­à¸™"
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr "ผิดพลาด: โหลดรีซอร์สไม่ได้!"
@@ -10317,11 +10340,6 @@ msgid "Close and save changes?"
msgstr "ปิดà¹à¸¥à¸°à¸šà¸±à¸™à¸—ึà¸?"
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr "ผิดพลาดขณะย้ายไฟล์:"
@@ -10400,10 +10418,6 @@ msgid "%s Class Reference"
msgstr "%s อ้างอิงคลาส"
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr "ค้นหาต่อไป"
@@ -11486,11 +11500,6 @@ msgstr "ล็อคà¸à¸²à¸£à¸«à¸¡à¸¸à¸™à¸§à¸´à¸§"
#: editor/plugins/spatial_editor_plugin.cpp
#, fuzzy
-msgid "Instanced"
-msgstr "อินสà¹à¸•นซ์"
-
-#: editor/plugins/spatial_editor_plugin.cpp
-#, fuzzy
msgid "Unnamed Gizmo"
msgstr "โปรเจà¸à¸•์ไม่มีชื่อ"
@@ -15223,6 +15232,20 @@ msgstr ""
msgid "Make Local"
msgstr "ทำให้เป็นภายใน"
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "ชื่อโนด:"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "ชื่อโนด:"
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr "ฉาà¸à¹à¸¡à¹ˆà¹ƒà¸«à¸¡à¹ˆ"
@@ -15294,6 +15317,10 @@ msgid "Sub-Resources"
msgstr "รีซอร์สย่อย"
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr "ลบà¸à¸²à¸£à¸ªà¸·à¸šà¸—อด"
@@ -15425,6 +15452,13 @@ msgstr "คำเตือนà¸à¸²à¸£à¸•ั้งค่าโหนด:"
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -15841,21 +15875,6 @@ msgstr "ปรับà¸à¸¥à¹‰à¸­à¸‡ FOV"
msgid "Change Camera Size"
msgstr "เปลี่ยนขนาดà¸à¸¥à¹‰à¸­à¸‡"
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-#, fuzzy
-msgid "Joint"
-msgstr "จุด"
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -16258,6 +16277,16 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+#, fuzzy
+msgid "Physics Interpolation"
+msgstr "โหมดà¸à¸²à¸£à¹à¸à¹‰à¹„ข"
+
+#: main/main.cpp
+#, fuzzy
+msgid "Enable Warnings"
+msgstr "เปิดà¸à¸²à¸£à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¸•ัวà¸à¸£à¸­à¸‡"
+
#: main/main.cpp
#, fuzzy
msgid "Frame Delay Msec"
@@ -20059,6 +20088,11 @@ msgstr "ตัวดีบัà¸"
#: platform/windows/export/export.cpp
#, fuzzy
+msgid "Modify Resources"
+msgstr "คัดลอà¸à¸£à¸µà¸‹à¸­à¸£à¹Œà¸ª"
+
+#: platform/windows/export/export.cpp
+#, fuzzy
msgid "File Version"
msgstr "รุ่น:"
@@ -22329,8 +22363,9 @@ msgstr ""
"โดยจะให้ข้อมูลà¸à¸²à¸£à¸™à¸³à¸—างเท่านั้น"
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
-msgstr ""
+#, fuzzy
+msgid "NavMesh"
+msgstr "Bake NavMesh"
#: scene/3d/navigation_obstacle.cpp
msgid ""
@@ -24555,6 +24590,12 @@ msgid "Timeout"
msgstr "หมดเวลา"
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
#, fuzzy
msgid "Name Num Separator"
msgstr "หมวดชื่อ"
@@ -24585,6 +24626,11 @@ msgstr "à¹à¸ªà¸”งà¹à¸šà¸šà¹„ร้เงา"
#: scene/main/node.cpp
#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "ชื่อโนด:"
+
+#: scene/main/node.cpp
+#, fuzzy
msgid "Filename"
msgstr "เปลี่ยนชื่อ"
@@ -24646,11 +24692,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr "à¸à¸³à¸«à¸™à¸” หลายอย่าง:"
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-#, fuzzy
-msgid "Physics Interpolation"
-msgstr "โหมดà¸à¸²à¸£à¹à¸à¹‰à¹„ข"
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -26819,6 +26860,10 @@ msgid "Expand Margin"
msgstr "ขยายออà¸"
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
#, fuzzy
msgid "Corner Radius"
msgstr "à¹à¸à¹‰à¹„ขรัศมีภายในของวงà¹à¸«à¸§à¸™"
diff --git a/editor/translations/tl.po b/editor/translations/tl.po
index 4372968ace..db596952bf 100644
--- a/editor/translations/tl.po
+++ b/editor/translations/tl.po
@@ -114,8 +114,7 @@ msgid "Position"
msgstr "Idaong Ang Posisyon"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -380,40 +379,6 @@ msgstr ""
msgid "Max Size (KB)"
msgstr ""
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Text Editor"
-msgstr "Buksan ang Editor"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Completion"
-msgstr "Kopyahin Ang Pinagpipilian"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-#, fuzzy
-msgid "Use Single Quotes"
-msgstr "Bagong Single Tile"
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -757,6 +722,8 @@ msgid "Physics"
msgstr ""
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -983,7 +950,9 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1325,7 +1294,6 @@ msgid "Remove Anim Track"
msgstr "Alisin ang Anim Track"
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3291,6 +3259,15 @@ msgstr ""
"Kasalukuyang walang paglalarawan sa method na ito. Maaring tulungan kami sa "
"pamamagitan ng [color=$color][url=$url]pag-kontribyut[/url][/color]!"
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#, fuzzy
+msgid "Text Editor"
+msgstr "Buksan ang Editor"
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -4079,16 +4056,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Auto Save"
-msgstr "Kusang Paghahati"
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Save Before Running"
-msgstr "Isave muna ang eksena bago ito patakbuhin..."
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4534,7 +4501,9 @@ msgstr "Pansinin ang anumang pagbabago"
msgid "Hide Update Spinner"
msgstr ""
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr "FileSystem"
@@ -5029,7 +4998,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -5087,12 +5055,6 @@ msgstr "Kopyahin ang mga Node"
msgid "Show Script Button"
msgstr ""
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-#, fuzzy
-msgid "Filesystem"
-msgstr "FileSystem"
-
#: editor/editor_settings.cpp
#, fuzzy
msgid "Directories"
@@ -5166,9 +5128,7 @@ msgstr ""
msgid "Color Theme"
msgstr "Iangkat ang Tema"
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5193,15 +5153,13 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Indent"
msgstr "I-urong Pakaliwa"
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5305,7 +5263,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
#, fuzzy
msgid "Files"
msgstr "File:"
@@ -5323,6 +5280,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr ""
@@ -5330,8 +5295,7 @@ msgstr ""
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5343,11 +5307,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5355,6 +5319,13 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr ""
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+#, fuzzy
+msgid "Completion"
+msgstr "Kopyahin Ang Pinagpipilian"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5386,6 +5357,11 @@ msgstr "Magdagdag ng Uri"
#: editor/editor_settings.cpp
#, fuzzy
+msgid "Use Single Quotes"
+msgstr "Bagong Single Tile"
+
+#: editor/editor_settings.cpp
+#, fuzzy
msgid "Show Help Index"
msgstr "Index ng Z"
@@ -5401,8 +5377,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr ""
@@ -5411,6 +5386,11 @@ msgstr ""
msgid "Pick Distance"
msgstr "Pumili ng Pangunahing Eksena"
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+#, fuzzy
+msgid "Preview Size"
+msgstr "Pasilip"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5424,6 +5404,38 @@ msgstr ""
msgid "Selection Box Color"
msgstr "Napili lang"
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+#, fuzzy
+msgid "3D Gizmos"
+msgstr "Mga Gizmo"
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+#, fuzzy
+msgid "Gizmo Colors"
+msgstr "Mga Kulay"
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Instanced"
+msgstr "Instance:"
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+#, fuzzy
+msgid "Joint"
+msgstr "Punto"
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Primary Grid Steps"
msgstr ""
@@ -5457,17 +5469,17 @@ msgstr ""
msgid "Grid YZ Plane"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default FOV"
msgstr "Karaniwan"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Near"
msgstr "Karaniwan"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Far"
msgstr "Karaniwan"
@@ -5705,6 +5717,16 @@ msgid "Screen"
msgstr ""
#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Auto Save"
+msgstr "Kusang Paghahati"
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Save Before Running"
+msgstr "Isave muna ang eksena bago ito patakbuhin..."
+
+#: editor/editor_settings.cpp
msgid "Font Size"
msgstr ""
@@ -6585,6 +6607,11 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "Ikabit"
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -6898,6 +6925,14 @@ msgstr ""
msgid "Saving..."
msgstr "Nililigtas..."
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+msgid "2D Pixel"
+msgstr ""
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -8152,6 +8187,10 @@ msgid "License (Z-A)"
msgstr "Lisensya (Z-A)"
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr "Nagloload..."
+
+#: editor/plugins/asset_library_editor_plugin.cpp
#, fuzzy
msgctxt "Pagination"
msgid "First"
@@ -8219,8 +8258,8 @@ msgid "Testing"
msgstr "Sinusubukan"
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
-msgstr "Nagloload..."
+msgid "Failed to get repository configuration."
+msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
@@ -9383,13 +9422,6 @@ msgstr "Applayan ng MeshInstance Transform"
msgid "Apply with Transforms"
msgstr "Applayan ng MeshInstance Transform"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-#, fuzzy
-msgid "Preview Size"
-msgstr "Pasilip"
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
@@ -9699,20 +9731,6 @@ msgstr ""
msgid "Split Segment (in curve)"
msgstr ""
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-#, fuzzy
-msgid "3D Gizmos"
-msgstr "Mga Gizmo"
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-#, fuzzy
-msgid "Gizmo Colors"
-msgstr "Mga Kulay"
-
#: editor/plugins/physical_bone_plugin.cpp
msgid "Move Joint"
msgstr ""
@@ -9919,6 +9937,10 @@ msgstr ""
msgid "Sync Bones to Polygon"
msgstr ""
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr ""
@@ -10010,11 +10032,6 @@ msgid "Close and save changes?"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr ""
@@ -10092,10 +10109,6 @@ msgid "%s Class Reference"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr "Hanapin ang Susunod"
@@ -11129,11 +11142,6 @@ msgid "Show Viewport Rotation Gizmo"
msgstr ""
#: editor/plugins/spatial_editor_plugin.cpp
-#, fuzzy
-msgid "Instanced"
-msgstr "Instance:"
-
-#: editor/plugins/spatial_editor_plugin.cpp
msgid "Unnamed Gizmo"
msgstr ""
@@ -14669,6 +14677,20 @@ msgstr ""
msgid "Make Local"
msgstr ""
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "Pangalan ng Node:"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "Pangalan ng Node:"
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr ""
@@ -14740,6 +14762,10 @@ msgid "Sub-Resources"
msgstr ""
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr ""
@@ -14866,6 +14892,13 @@ msgstr ""
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -15272,21 +15305,6 @@ msgstr ""
msgid "Change Camera Size"
msgstr ""
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-#, fuzzy
-msgid "Joint"
-msgstr "Punto"
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -15664,6 +15682,16 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+#, fuzzy
+msgid "Physics Interpolation"
+msgstr "Paraang Interpolasyon"
+
+#: main/main.cpp
+#, fuzzy
+msgid "Enable Warnings"
+msgstr "Mga Babala"
+
#: main/main.cpp
#, fuzzy
msgid "Frame Delay Msec"
@@ -19340,6 +19368,11 @@ msgstr ""
#: platform/windows/export/export.cpp
#, fuzzy
+msgid "Modify Resources"
+msgstr "Baguhin ang Pangalan ng Resource"
+
+#: platform/windows/export/export.cpp
+#, fuzzy
msgid "File Version"
msgstr "Bersyon"
@@ -21484,7 +21517,7 @@ msgid ""
msgstr ""
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
+msgid "NavMesh"
msgstr ""
#: scene/3d/navigation_obstacle.cpp
@@ -23620,6 +23653,12 @@ msgid "Timeout"
msgstr "Oras"
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
msgid "Name Num Separator"
msgstr ""
@@ -23649,6 +23688,11 @@ msgstr "Ipakita Lahat"
#: scene/main/node.cpp
#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "Pangalan ng Node:"
+
+#: scene/main/node.cpp
+#, fuzzy
msgid "Filename"
msgstr "Baguhin ang Pangalan"
@@ -23708,11 +23752,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr "Magtakda ng Marami:"
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-#, fuzzy
-msgid "Physics Interpolation"
-msgstr "Paraang Interpolasyon"
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -25818,6 +25857,10 @@ msgid "Expand Margin"
msgstr "Palakihin lahat"
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
msgid "Corner Radius"
msgstr ""
diff --git a/editor/translations/tr.po b/editor/translations/tr.po
index 64461b48d2..3de35b0487 100644
--- a/editor/translations/tr.po
+++ b/editor/translations/tr.po
@@ -189,8 +189,7 @@ msgid "Position"
msgstr "Dock Pozisyonu"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -459,40 +458,6 @@ msgstr ""
msgid "Max Size (KB)"
msgstr ""
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Text Editor"
-msgstr "Düzenleyiciyi Aç"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Completion"
-msgstr "Seçimi Kopyala"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-#, fuzzy
-msgid "Use Single Quotes"
-msgstr "Yeni Döşeme Parçacığı"
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -847,6 +812,8 @@ msgid "Physics"
msgstr " (Fiziksel)"
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -1078,7 +1045,9 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1421,7 +1390,6 @@ msgid "Remove Anim Track"
msgstr "Animasyon İzini Kaldır"
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3414,6 +3382,15 @@ msgstr ""
"Bu metot için henüz bir açıklama yok. Bize [color=$color][url=$url]katkıda "
"bulunarak[/url][/color] yardım edebilirsiniz!"
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#, fuzzy
+msgid "Text Editor"
+msgstr "Düzenleyiciyi Aç"
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -4258,16 +4235,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Auto Save"
-msgstr "Otomatik Dilimle"
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Save Before Running"
-msgstr "Çalıştırmadan önce sahneyi kaydedin..."
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4748,7 +4715,9 @@ msgstr "Materyal DeÄŸiÅŸiklikleri:"
msgid "Hide Update Spinner"
msgstr "Güncelleme Topacını Gizle"
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr "DosyaSistemi"
@@ -5275,7 +5244,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -5336,12 +5304,6 @@ msgstr "Editör Teması"
msgid "Show Script Button"
msgstr "Tekerlek Sağ Düğme"
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-#, fuzzy
-msgid "Filesystem"
-msgstr "DosyaSistemi"
-
#: editor/editor_settings.cpp
#, fuzzy
msgid "Directories"
@@ -5418,9 +5380,7 @@ msgstr "Alt Kaynaklar"
msgid "Color Theme"
msgstr "Editör Teması"
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5447,15 +5407,13 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Indent"
msgstr "Sola Girintile"
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5563,7 +5521,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
#, fuzzy
msgid "Files"
msgstr "Dosya"
@@ -5582,6 +5539,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Create Signal Callbacks"
msgstr "Shader Yedeklerini Zorla"
@@ -5590,8 +5555,7 @@ msgstr "Shader Yedeklerini Zorla"
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5603,11 +5567,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5616,6 +5580,13 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr "Nokta eklemek için sağ tıkla"
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+#, fuzzy
+msgid "Completion"
+msgstr "Seçimi Kopyala"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5648,6 +5619,11 @@ msgstr "Tür Ekle"
#: editor/editor_settings.cpp
#, fuzzy
+msgid "Use Single Quotes"
+msgstr "Yeni Döşeme Parçacığı"
+
+#: editor/editor_settings.cpp
+#, fuzzy
msgid "Show Help Index"
msgstr "Yardımcıları Göster"
@@ -5663,8 +5639,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr "Izgara Haritası"
@@ -5673,6 +5648,11 @@ msgstr "Izgara Haritası"
msgid "Pick Distance"
msgstr "Uzaklık Seç:"
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+#, fuzzy
+msgid "Preview Size"
+msgstr "Önizleme"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5686,6 +5666,38 @@ msgstr ""
msgid "Selection Box Color"
msgstr "Yalnızca Seçim"
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+#, fuzzy
+msgid "3D Gizmos"
+msgstr "Gizmolar"
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+#, fuzzy
+msgid "Gizmo Colors"
+msgstr "Emisyon Renkleri"
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Instanced"
+msgstr "Örnek"
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+#, fuzzy
+msgid "Joint"
+msgstr "Nokta"
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
#, fuzzy
msgid "Primary Grid Steps"
@@ -5723,17 +5735,17 @@ msgstr "IzgaraHaritası Boyama"
msgid "Grid YZ Plane"
msgstr "IzgaraHaritası Boyama"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default FOV"
msgstr "Varsayılan"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Near"
msgstr "Varsayılan tema"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Far"
msgstr "Varsayılan"
@@ -5982,6 +5994,16 @@ msgstr ""
#: editor/editor_settings.cpp
#, fuzzy
+msgid "Auto Save"
+msgstr "Otomatik Dilimle"
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Save Before Running"
+msgstr "Çalıştırmadan önce sahneyi kaydedin..."
+
+#: editor/editor_settings.cpp
+#, fuzzy
msgid "Font Size"
msgstr "Önden Görünüm"
@@ -6895,6 +6917,11 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "Renk iÅŸlevi."
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -7215,6 +7242,15 @@ msgstr "`Post_import ()` yönteminde Node türevi bir nesne döndürdünüz mü?
msgid "Saving..."
msgstr "Kaydediliyor..."
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+#, fuzzy
+msgid "2D Pixel"
+msgstr "Åžekil Pikselleri"
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -8492,6 +8528,10 @@ msgid "License (Z-A)"
msgstr "Lisans (Z-A)"
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr "Yükle..."
+
+#: editor/plugins/asset_library_editor_plugin.cpp
#, fuzzy
msgctxt "Pagination"
msgid "First"
@@ -8560,8 +8600,8 @@ msgid "Testing"
msgstr "Deneme"
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
-msgstr "Yükle..."
+msgid "Failed to get repository configuration."
+msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
@@ -9765,13 +9805,6 @@ msgstr "MeshInstance dönüşümlerini uygula"
msgid "Apply with Transforms"
msgstr "MeshInstance dönüşümlerini uygula"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-#, fuzzy
-msgid "Preview Size"
-msgstr "Önizleme"
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr "Örüntü kaynağı belirtilmedi (düğümde MultiMesh yok)."
@@ -10081,20 +10114,6 @@ msgstr "Giriş-Kontrol Noktasını Kaldır"
msgid "Split Segment (in curve)"
msgstr "Parçayı Ayır (eğriye göre)"
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-#, fuzzy
-msgid "3D Gizmos"
-msgstr "Gizmolar"
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-#, fuzzy
-msgid "Gizmo Colors"
-msgstr "Emisyon Renkleri"
-
#: editor/plugins/physical_bone_plugin.cpp
msgid "Move Joint"
msgstr "Kesişimi Taşı"
@@ -10307,6 +10326,10 @@ msgstr "Izgara Adımı Y:"
msgid "Sync Bones to Polygon"
msgstr "Kemikleri Çokgene Eşleştir"
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr "HATA: Kaynak yüklenemedi!"
@@ -10398,11 +10421,6 @@ msgid "Close and save changes?"
msgstr "Kapa ve deÄŸiÅŸiklikleri kaydet?"
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr "Metin Dosyası kaydedilirken hata:"
@@ -10482,10 +10500,6 @@ msgid "%s Class Reference"
msgstr "%s Class referansı"
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr "Sonraki Bul"
@@ -11537,11 +11551,6 @@ msgid "Show Viewport Rotation Gizmo"
msgstr "Dönüşü Görüntülemeyi kilitle"
#: editor/plugins/spatial_editor_plugin.cpp
-#, fuzzy
-msgid "Instanced"
-msgstr "Örnek"
-
-#: editor/plugins/spatial_editor_plugin.cpp
msgid "Unnamed Gizmo"
msgstr "Adsız Aygıt"
@@ -15241,6 +15250,20 @@ msgstr ""
msgid "Make Local"
msgstr "YerelleÅŸtir"
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "Düğüm adı:"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "Düğüm adı:"
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr "Yeni Sahne Kökü"
@@ -15313,6 +15336,10 @@ msgid "Sub-Resources"
msgstr "Alt Kaynaklar"
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr "Kalıtı Temizle"
@@ -15447,6 +15474,13 @@ msgstr "Düğüm yapılandırma uyarısı:"
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -15866,21 +15900,6 @@ msgstr "Kamera FOV'sunu DeÄŸiÅŸtir"
msgid "Change Camera Size"
msgstr "Kamera Boyutunu DeÄŸiÅŸtir"
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-#, fuzzy
-msgid "Joint"
-msgstr "Nokta"
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -16279,6 +16298,16 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+#, fuzzy
+msgid "Physics Interpolation"
+msgstr "Ara DeÄŸerleme Kipi"
+
+#: main/main.cpp
+#, fuzzy
+msgid "Enable Warnings"
+msgstr "Süzgeçlemeyi Aç"
+
#: main/main.cpp
#, fuzzy
msgid "Frame Delay Msec"
@@ -20079,6 +20108,11 @@ msgstr "Hata Ayıklayıcı"
#: platform/windows/export/export.cpp
#, fuzzy
+msgid "Modify Resources"
+msgstr "Kaynağı Tıpkıla"
+
+#: platform/windows/export/export.cpp
+#, fuzzy
msgid "File Version"
msgstr "Sürüm"
@@ -22392,8 +22426,9 @@ msgstr ""
"olmalıdır. O yalnızca yönlendirme verisi sağlar."
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
-msgstr ""
+#, fuzzy
+msgid "NavMesh"
+msgstr "NavMesh'i Sabitle"
#: scene/3d/navigation_obstacle.cpp
msgid ""
@@ -24656,6 +24691,12 @@ msgid "Timeout"
msgstr "Zaman aşımı."
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
#, fuzzy
msgid "Name Num Separator"
msgstr "İsimli Ayraç"
@@ -24686,6 +24727,11 @@ msgstr "Gölgesiz Görüntüle"
#: scene/main/node.cpp
#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "Düğüm adı:"
+
+#: scene/main/node.cpp
+#, fuzzy
msgid "Filename"
msgstr "Yeniden Adlandır"
@@ -24747,11 +24793,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr "%s'ı Çarp"
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-#, fuzzy
-msgid "Physics Interpolation"
-msgstr "Ara DeÄŸerleme Kipi"
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -26927,6 +26968,10 @@ msgid "Expand Margin"
msgstr "Hepsini GeniÅŸlet"
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
#, fuzzy
msgid "Corner Radius"
msgstr "Simit Şekli İç Yarıçapını Değiştir"
diff --git a/editor/translations/tt.po b/editor/translations/tt.po
index ef8f1b8810..a7d9a7c15e 100644
--- a/editor/translations/tt.po
+++ b/editor/translations/tt.po
@@ -108,8 +108,7 @@ msgid "Position"
msgstr ""
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -357,37 +356,6 @@ msgstr ""
msgid "Max Size (KB)"
msgstr ""
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-msgid "Text Editor"
-msgstr ""
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-msgid "Completion"
-msgstr ""
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-msgid "Use Single Quotes"
-msgstr ""
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -704,6 +672,8 @@ msgid "Physics"
msgstr ""
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -922,7 +892,9 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1260,7 +1232,6 @@ msgid "Remove Anim Track"
msgstr ""
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3169,6 +3140,14 @@ msgid ""
"[color=$color][url=$url]contributing one[/url][/color]!"
msgstr ""
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+msgid "Text Editor"
+msgstr ""
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -3938,14 +3917,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Auto Save"
-msgstr ""
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Save Before Running"
-msgstr ""
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4381,7 +4352,9 @@ msgstr ""
msgid "Hide Update Spinner"
msgstr ""
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr ""
@@ -4867,7 +4840,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -4921,11 +4893,6 @@ msgstr ""
msgid "Show Script Button"
msgstr ""
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-msgid "Filesystem"
-msgstr ""
-
#: editor/editor_settings.cpp
msgid "Directories"
msgstr ""
@@ -4990,9 +4957,7 @@ msgstr ""
msgid "Color Theme"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5017,14 +4982,12 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
msgid "Indent"
msgstr ""
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5125,7 +5088,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
msgid "Files"
msgstr ""
@@ -5142,6 +5104,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr ""
@@ -5149,8 +5119,7 @@ msgstr ""
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5162,11 +5131,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5174,6 +5143,12 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr ""
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+msgid "Completion"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5203,6 +5178,10 @@ msgid "Add Type Hints"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Use Single Quotes"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Show Help Index"
msgstr ""
@@ -5218,8 +5197,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr ""
@@ -5227,6 +5205,10 @@ msgstr ""
msgid "Pick Distance"
msgstr ""
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+msgid "Preview Size"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5239,6 +5221,34 @@ msgstr ""
msgid "Selection Box Color"
msgstr ""
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "3D Gizmos"
+msgstr ""
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "Gizmo Colors"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Instanced"
+msgstr ""
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+msgid "Joint"
+msgstr ""
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Primary Grid Steps"
msgstr ""
@@ -5271,15 +5281,15 @@ msgstr ""
msgid "Grid YZ Plane"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default FOV"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default Z Near"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default Z Far"
msgstr ""
@@ -5494,6 +5504,14 @@ msgid "Screen"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Save Before Running"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Font Size"
msgstr ""
@@ -6352,6 +6370,10 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+msgid "ColorCorrect"
+msgstr ""
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -6636,6 +6658,14 @@ msgstr ""
msgid "Saving..."
msgstr ""
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+msgid "2D Pixel"
+msgstr ""
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -7865,6 +7895,10 @@ msgid "License (Z-A)"
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr ""
+
+#: editor/plugins/asset_library_editor_plugin.cpp
msgctxt "Pagination"
msgid "First"
msgstr ""
@@ -7929,7 +7963,7 @@ msgid "Testing"
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
+msgid "Failed to get repository configuration."
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
@@ -9076,12 +9110,6 @@ msgstr ""
msgid "Apply with Transforms"
msgstr ""
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-msgid "Preview Size"
-msgstr ""
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
@@ -9391,18 +9419,6 @@ msgstr ""
msgid "Split Segment (in curve)"
msgstr ""
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "3D Gizmos"
-msgstr ""
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "Gizmo Colors"
-msgstr ""
-
#: editor/plugins/physical_bone_plugin.cpp
msgid "Move Joint"
msgstr ""
@@ -9609,6 +9625,10 @@ msgstr ""
msgid "Sync Bones to Polygon"
msgstr ""
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr ""
@@ -9700,11 +9720,6 @@ msgid "Close and save changes?"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr ""
@@ -9782,10 +9797,6 @@ msgid "%s Class Reference"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr ""
@@ -10813,10 +10824,6 @@ msgid "Show Viewport Rotation Gizmo"
msgstr ""
#: editor/plugins/spatial_editor_plugin.cpp
-msgid "Instanced"
-msgstr ""
-
-#: editor/plugins/spatial_editor_plugin.cpp
msgid "Unnamed Gizmo"
msgstr ""
@@ -14304,6 +14311,18 @@ msgstr ""
msgid "Make Local"
msgstr ""
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Enable Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Disable Scene Unique Name"
+msgstr ""
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr ""
@@ -14375,6 +14394,10 @@ msgid "Sub-Resources"
msgstr ""
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr ""
@@ -14500,6 +14523,13 @@ msgstr ""
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -14903,20 +14933,6 @@ msgstr ""
msgid "Change Camera Size"
msgstr ""
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-msgid "Joint"
-msgstr ""
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -15281,6 +15297,14 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+msgid "Physics Interpolation"
+msgstr ""
+
+#: main/main.cpp
+msgid "Enable Warnings"
+msgstr ""
+
#: main/main.cpp
msgid "Frame Delay Msec"
msgstr ""
@@ -18741,6 +18765,10 @@ msgid "Digest Algorithm"
msgstr ""
#: platform/windows/export/export.cpp
+msgid "Modify Resources"
+msgstr ""
+
+#: platform/windows/export/export.cpp
msgid "File Version"
msgstr ""
@@ -20710,7 +20738,7 @@ msgid ""
msgstr ""
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
+msgid "NavMesh"
msgstr ""
#: scene/3d/navigation_obstacle.cpp
@@ -22638,6 +22666,12 @@ msgid "Timeout"
msgstr ""
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
msgid "Name Num Separator"
msgstr ""
@@ -22662,6 +22696,10 @@ msgid "Display Folded"
msgstr ""
#: scene/main/node.cpp
+msgid "Unique Name In Owner"
+msgstr ""
+
+#: scene/main/node.cpp
msgid "Filename"
msgstr ""
@@ -22713,10 +22751,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr ""
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-msgid "Physics Interpolation"
-msgstr ""
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -24572,6 +24606,10 @@ msgid "Expand Margin"
msgstr ""
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
msgid "Corner Radius"
msgstr ""
diff --git a/editor/translations/tzm.po b/editor/translations/tzm.po
index f7c0895b0e..2139691a5f 100644
--- a/editor/translations/tzm.po
+++ b/editor/translations/tzm.po
@@ -108,8 +108,7 @@ msgid "Position"
msgstr ""
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -355,37 +354,6 @@ msgstr ""
msgid "Max Size (KB)"
msgstr ""
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-msgid "Text Editor"
-msgstr ""
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-msgid "Completion"
-msgstr ""
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-msgid "Use Single Quotes"
-msgstr ""
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -702,6 +670,8 @@ msgid "Physics"
msgstr ""
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -920,7 +890,9 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1258,7 +1230,6 @@ msgid "Remove Anim Track"
msgstr ""
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3167,6 +3138,14 @@ msgid ""
"[color=$color][url=$url]contributing one[/url][/color]!"
msgstr ""
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+msgid "Text Editor"
+msgstr ""
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -3936,14 +3915,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Auto Save"
-msgstr ""
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Save Before Running"
-msgstr ""
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4379,7 +4350,9 @@ msgstr ""
msgid "Hide Update Spinner"
msgstr ""
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr ""
@@ -4865,7 +4838,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -4919,11 +4891,6 @@ msgstr ""
msgid "Show Script Button"
msgstr ""
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-msgid "Filesystem"
-msgstr ""
-
#: editor/editor_settings.cpp
msgid "Directories"
msgstr ""
@@ -4988,9 +4955,7 @@ msgstr ""
msgid "Color Theme"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5015,14 +4980,12 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
msgid "Indent"
msgstr ""
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5122,7 +5085,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
msgid "Files"
msgstr ""
@@ -5139,6 +5101,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr ""
@@ -5146,8 +5116,7 @@ msgstr ""
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5159,11 +5128,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5171,6 +5140,12 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr ""
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+msgid "Completion"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5200,6 +5175,10 @@ msgid "Add Type Hints"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Use Single Quotes"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Show Help Index"
msgstr ""
@@ -5215,8 +5194,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr ""
@@ -5224,6 +5202,10 @@ msgstr ""
msgid "Pick Distance"
msgstr ""
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+msgid "Preview Size"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5236,6 +5218,34 @@ msgstr ""
msgid "Selection Box Color"
msgstr ""
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "3D Gizmos"
+msgstr ""
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "Gizmo Colors"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Instanced"
+msgstr ""
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+msgid "Joint"
+msgstr ""
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Primary Grid Steps"
msgstr ""
@@ -5268,15 +5278,15 @@ msgstr ""
msgid "Grid YZ Plane"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default FOV"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default Z Near"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default Z Far"
msgstr ""
@@ -5492,6 +5502,14 @@ msgid "Screen"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Save Before Running"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Font Size"
msgstr ""
@@ -6350,6 +6368,10 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+msgid "ColorCorrect"
+msgstr ""
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -6634,6 +6656,14 @@ msgstr ""
msgid "Saving..."
msgstr ""
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+msgid "2D Pixel"
+msgstr ""
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -7865,6 +7895,10 @@ msgid "License (Z-A)"
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr ""
+
+#: editor/plugins/asset_library_editor_plugin.cpp
msgctxt "Pagination"
msgid "First"
msgstr ""
@@ -7929,7 +7963,7 @@ msgid "Testing"
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
+msgid "Failed to get repository configuration."
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
@@ -9076,12 +9110,6 @@ msgstr ""
msgid "Apply with Transforms"
msgstr ""
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-msgid "Preview Size"
-msgstr ""
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
@@ -9391,18 +9419,6 @@ msgstr ""
msgid "Split Segment (in curve)"
msgstr ""
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "3D Gizmos"
-msgstr ""
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "Gizmo Colors"
-msgstr ""
-
#: editor/plugins/physical_bone_plugin.cpp
msgid "Move Joint"
msgstr ""
@@ -9609,6 +9625,10 @@ msgstr ""
msgid "Sync Bones to Polygon"
msgstr ""
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr ""
@@ -9700,11 +9720,6 @@ msgid "Close and save changes?"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr ""
@@ -9782,10 +9797,6 @@ msgid "%s Class Reference"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr ""
@@ -10813,10 +10824,6 @@ msgid "Show Viewport Rotation Gizmo"
msgstr ""
#: editor/plugins/spatial_editor_plugin.cpp
-msgid "Instanced"
-msgstr ""
-
-#: editor/plugins/spatial_editor_plugin.cpp
msgid "Unnamed Gizmo"
msgstr ""
@@ -14302,6 +14309,18 @@ msgstr ""
msgid "Make Local"
msgstr ""
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+msgid "Enable Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Disable Scene Unique Name"
+msgstr ""
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr ""
@@ -14373,6 +14392,10 @@ msgid "Sub-Resources"
msgstr ""
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr ""
@@ -14498,6 +14521,13 @@ msgstr ""
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -14901,20 +14931,6 @@ msgstr ""
msgid "Change Camera Size"
msgstr ""
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-msgid "Joint"
-msgstr ""
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -15278,6 +15294,14 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+msgid "Physics Interpolation"
+msgstr ""
+
+#: main/main.cpp
+msgid "Enable Warnings"
+msgstr ""
+
#: main/main.cpp
msgid "Frame Delay Msec"
msgstr ""
@@ -18739,6 +18763,10 @@ msgid "Digest Algorithm"
msgstr ""
#: platform/windows/export/export.cpp
+msgid "Modify Resources"
+msgstr ""
+
+#: platform/windows/export/export.cpp
msgid "File Version"
msgstr ""
@@ -20708,7 +20736,7 @@ msgid ""
msgstr ""
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
+msgid "NavMesh"
msgstr ""
#: scene/3d/navigation_obstacle.cpp
@@ -22640,6 +22668,12 @@ msgid "Timeout"
msgstr "Akud:"
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
msgid "Name Num Separator"
msgstr ""
@@ -22664,6 +22698,10 @@ msgid "Display Folded"
msgstr ""
#: scene/main/node.cpp
+msgid "Unique Name In Owner"
+msgstr ""
+
+#: scene/main/node.cpp
msgid "Filename"
msgstr ""
@@ -22715,10 +22753,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr ""
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-msgid "Physics Interpolation"
-msgstr ""
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -24576,6 +24610,10 @@ msgid "Expand Margin"
msgstr ""
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
msgid "Corner Radius"
msgstr ""
diff --git a/editor/translations/uk.po b/editor/translations/uk.po
index 96b4d12662..29dd720e91 100644
--- a/editor/translations/uk.po
+++ b/editor/translations/uk.po
@@ -28,8 +28,8 @@ msgstr ""
"Project-Id-Version: Ukrainian (Godot Engine)\n"
"Report-Msgid-Bugs-To: https://github.com/godotengine/godot\n"
"POT-Creation-Date: \n"
-"PO-Revision-Date: 2022-04-25 15:02+0000\n"
-"Last-Translator: IllusiveMan196 <hamsterrv@gmail.com>\n"
+"PO-Revision-Date: 2022-04-28 11:12+0000\n"
+"Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
"Language-Team: Ukrainian <https://hosted.weblate.org/projects/godot-engine/"
"godot/uk/>\n"
"Language: uk\n"
@@ -130,8 +130,7 @@ msgid "Position"
msgstr "РозташуваннÑ"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -381,37 +380,6 @@ msgstr "Черга повідомлень"
msgid "Max Size (KB)"
msgstr "МакÑ. розмір (кБ)"
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-msgid "Text Editor"
-msgstr "ТекÑтовий редактор"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-msgid "Completion"
-msgstr "ЗавершеннÑ"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-msgid "Use Single Quotes"
-msgstr "Одинарні лапки"
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -727,6 +695,8 @@ msgid "Physics"
msgstr "Фізика"
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -945,7 +915,9 @@ msgstr "Розмір буфера індекÑів багатокутника н
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1283,7 +1255,6 @@ msgid "Remove Anim Track"
msgstr "Видалити доріжку"
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3268,6 +3239,14 @@ msgstr ""
"У поточній верÑÑ–Ñ— немає опиÑу цього методу. Будь лаÑка, [color=$color]"
"[url=$url]Ñтворіть його[/url][/color]!"
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+msgid "Text Editor"
+msgstr "ТекÑтовий редактор"
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -4104,14 +4083,6 @@ msgstr "Завжди відкривати Ð²Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¸ відтво
msgid "Always Close Output On Stop"
msgstr "Завжди закривати Ð²Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¸ зупинці"
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Auto Save"
-msgstr "ÐвтозбереженнÑ"
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Save Before Running"
-msgstr "Зберігати перед запуÑком"
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr "Зберігати при втраті фокуÑуваннÑ"
@@ -4579,7 +4550,9 @@ msgstr "Оновити критичні зміни"
msgid "Hide Update Spinner"
msgstr "Приховати Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð»Ñ–Ñ‡Ð¸Ð»ÑŒÐ½Ð¸ÐºÐ°"
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr "Файлова ÑиÑтема"
@@ -5100,7 +5073,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr "МакÑимальна к-ть запиÑів маÑиву Ñловників на Ñторінку"
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -5154,11 +5126,6 @@ msgstr "Ðетипова тема"
msgid "Show Script Button"
msgstr "Показувати кнопку Ñкрипту"
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-msgid "Filesystem"
-msgstr "Файлова ÑиÑтема"
-
#: editor/editor_settings.cpp
msgid "Directories"
msgstr "Каталоги"
@@ -5223,9 +5190,7 @@ msgstr "Ухил відтінку підреÑурÑів"
msgid "Color Theme"
msgstr "Тема кольорів"
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr "Інтервал між Ñ€Ñдками"
@@ -5250,14 +5215,12 @@ msgstr "ПідÑвічувати поточний Ñ€Ñдок"
msgid "Highlight Type Safe Lines"
msgstr "ПідÑвічувати Ñ€Ñдки із безпечними типами"
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
msgid "Indent"
msgstr "ВідÑтуп"
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5357,7 +5320,6 @@ msgid "Show Members Overview"
msgstr "Показувати оглÑд елементів"
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
msgid "Files"
msgstr "Файли"
@@ -5374,6 +5336,14 @@ msgid "Restore Scripts On Load"
msgstr "Відновлювати Ñкрипти при завантаженні"
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr "Ðвтоматично перезавантажувати Ñ– оброблÑти Ñкрипти при збереженні"
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr "Ðвтоматично перезавантажувати Ñкрипти при зміні зовні"
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr "Створювати зворотні виклики Ñигналів"
@@ -5381,8 +5351,7 @@ msgstr "Створювати зворотні виклики Ñигналів"
msgid "Sort Members Outline Alphabetically"
msgstr "УпорÑдковувати оглÑд елементів за абеткою"
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr "КурÑор"
@@ -5394,11 +5363,11 @@ msgstr "Ð“Ð¾Ñ€Ñ‚Ð°Ð½Ð½Ñ Ð·Ð° кінець файла"
msgid "Block Caret"
msgstr "Блокова каретка"
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr "Ð‘Ð»Ð¸Ð¼Ð°Ð½Ð½Ñ ÐºÐ°Ñ€ÐµÑ‚ÐºÐ¸"
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr "ШвидкіÑть Ð±Ð»Ð¸Ð¼Ð°Ð½Ð½Ñ ÐºÐ°Ñ€ÐµÑ‚ÐºÐ¸"
@@ -5406,6 +5375,12 @@ msgstr "ШвидкіÑть Ð±Ð»Ð¸Ð¼Ð°Ð½Ð½Ñ ÐºÐ°Ñ€ÐµÑ‚ÐºÐ¸"
msgid "Right Click Moves Caret"
msgstr "ÐšÐ»Ð°Ñ†Ð°Ð½Ð½Ñ Ð¿Ñ€Ð°Ð²Ð¾ÑŽ кнопкою переÑуває каретку"
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+msgid "Completion"
+msgstr "ЗавершеннÑ"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr "Затримка відкладеної обробки"
@@ -5435,6 +5410,10 @@ msgid "Add Type Hints"
msgstr "Додати підказки щодо типу"
#: editor/editor_settings.cpp
+msgid "Use Single Quotes"
+msgstr "Одинарні лапки"
+
+#: editor/editor_settings.cpp
msgid "Show Help Index"
msgstr "Показати покажчик довідки"
@@ -5450,8 +5429,7 @@ msgstr "Розмір шрифту коду у довідці"
msgid "Help Title Font Size"
msgstr "Розмір шрифту заголовків у довідці"
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr "Карта Ñітки"
@@ -5459,6 +5437,10 @@ msgstr "Карта Ñітки"
msgid "Pick Distance"
msgstr "ВідÑтань вибору"
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+msgid "Preview Size"
+msgstr "Розмір переглÑду"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr "Колір оÑновної Ñітки"
@@ -5471,6 +5453,34 @@ msgstr "Колір вторинної Ñітки"
msgid "Selection Box Color"
msgstr "Колір прÑмокутника позначеннÑ"
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "3D Gizmos"
+msgstr "ПроÑторові гаджети"
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "Gizmo Colors"
+msgstr "Кольори випромінюваннÑ"
+
+#: editor/editor_settings.cpp
+msgid "Instanced"
+msgstr "Має екземплÑÑ€"
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+msgid "Joint"
+msgstr "З’єднаннÑ"
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr "Форма"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Steps"
msgstr "КількіÑть кроків оÑновної Ñітки"
@@ -5503,15 +5513,15 @@ msgstr "Сітка площини XY"
msgid "Grid YZ Plane"
msgstr "Сітка площини YZ"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default FOV"
msgstr "Типове поле зору"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default Z Near"
msgstr "Типове Z близьке"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default Z Far"
msgstr "Типове Z далеке"
@@ -5726,6 +5736,14 @@ msgid "Screen"
msgstr "Екран"
#: editor/editor_settings.cpp
+msgid "Auto Save"
+msgstr "ÐвтозбереженнÑ"
+
+#: editor/editor_settings.cpp
+msgid "Save Before Running"
+msgstr "Зберігати перед запуÑком"
+
+#: editor/editor_settings.cpp
msgid "Font Size"
msgstr "Розмір шрифту"
@@ -6617,6 +6635,11 @@ msgid "Delimiter"
msgstr "Роздільник"
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "Кольорова компенÑаціÑ"
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr "Без BPTC, Ñкщо RGB"
@@ -6678,9 +6701,8 @@ msgid "Generate Tangents"
msgstr "Згенерувати точки"
#: editor/import/resource_importer_obj.cpp
-#, fuzzy
msgid "Scale Mesh"
-msgstr "Режим маÑштабуваннÑ"
+msgstr "МаÑштабувати Ñітку"
#: editor/import/resource_importer_obj.cpp
msgid "Offset Mesh"
@@ -6781,9 +6803,8 @@ msgid "Meshes"
msgstr "Сітка"
#: editor/import/resource_importer_scene.cpp
-#, fuzzy
msgid "Ensure Tangents"
-msgstr "Змінити дотичну до кривої"
+msgstr "Забезпечити дотичніÑть"
#: editor/import/resource_importer_scene.cpp
msgid "Light Baking"
@@ -6798,9 +6819,8 @@ msgid "Skins"
msgstr ""
#: editor/import/resource_importer_scene.cpp
-#, fuzzy
msgid "Use Named Skins"
-msgstr "ВикориÑтати прив'ÑÐ·ÑƒÐ²Ð°Ð½Ð½Ñ Ð¼Ð°Ñштабу"
+msgstr "ВикориÑтати іменовані оболонки"
#: editor/import/resource_importer_scene.cpp
msgid "External Files"
@@ -6903,6 +6923,16 @@ msgstr "Повернули об'єкт, що походить від Node, у м
msgid "Saving..."
msgstr "ЗбереженнÑ..."
+#: editor/import/resource_importer_texture.cpp
+#, fuzzy
+msgid "2D, Detect 3D"
+msgstr "ВиÑвити 3D (Detect 3D)"
+
+#: editor/import/resource_importer_texture.cpp
+#, fuzzy
+msgid "2D Pixel"
+msgstr "Суцільні пікÑелі"
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr "Із втратою ÑкоÑті"
@@ -6930,9 +6960,8 @@ msgid "Fix Alpha Border"
msgstr ""
#: editor/import/resource_importer_texture.cpp
-#, fuzzy
msgid "Premult Alpha"
-msgstr "Редагувати прозоріÑть"
+msgstr "Попереднє Ð¼Ð½Ð¾Ð¶ÐµÐ½Ð½Ñ Ð°Ð»ÑŒÑ„Ð¸"
#: editor/import/resource_importer_texture.cpp
msgid "Hdr As Srgb"
@@ -6943,9 +6972,8 @@ msgid "Invert Color"
msgstr "Invert Color (Інвертувати колір)"
#: editor/import/resource_importer_texture.cpp
-#, fuzzy
msgid "Normal Map Invert Y"
-msgstr "Ðормальне картографуваннÑ"
+msgstr "Ð†Ð½Ð²ÐµÑ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Y нормальної карти"
#: editor/import/resource_importer_texture.cpp
#: scene/2d/audio_stream_player_2d.cpp scene/3d/audio_stream_player_3d.cpp
@@ -7673,9 +7701,8 @@ msgid "New"
msgstr "Ðовий"
#: editor/plugins/animation_player_editor_plugin.cpp
-#, fuzzy
msgid "Paste As Reference"
-msgstr "Довідник з клаÑу %s"
+msgstr "Ð’Ñтавити Ñк поÑиланнÑ"
#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Edit Transitions..."
@@ -8169,6 +8196,10 @@ msgid "License (Z-A)"
msgstr "Ð›Ñ–Ñ†ÐµÐ½Ð·ÑƒÐ²Ð°Ð½Ð½Ñ (Z-A)"
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr "ЗавантаженнÑ…"
+
+#: editor/plugins/asset_library_editor_plugin.cpp
msgctxt "Pagination"
msgid "First"
msgstr "Перша"
@@ -8233,8 +8264,8 @@ msgid "Testing"
msgstr "ТеÑтуваннÑ"
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
-msgstr "ЗавантаженнÑ…"
+msgid "Failed to get repository configuration."
+msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
@@ -9168,9 +9199,8 @@ msgid "Swap Gradient Fill Points"
msgstr ""
#: editor/plugins/gradient_texture_2d_editor_plugin.cpp
-#, fuzzy
msgid "Toggle Grid Snap"
-msgstr "Режим ПеремиканнÑ"
+msgstr "Перемкнути Ð¿Ñ€Ð¸Ð»Ð¸Ð¿Ð°Ð½Ð½Ñ Ð´Ð¾ ґратки"
#: editor/plugins/item_list_editor_plugin.cpp
msgid "Item %d"
@@ -9405,7 +9435,6 @@ msgstr ""
"%s"
#: editor/plugins/mesh_library_editor_plugin.cpp
-#, fuzzy
msgid "MeshLibrary"
msgstr "Бібліотека Ñітки"
@@ -9437,12 +9466,6 @@ msgstr "Змінити Ð¿ÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÐµÐºÐ·ÐµÐ¼Ð¿Ð»Ñра Ñітки"
msgid "Apply with Transforms"
msgstr "Змінити Ð¿ÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÐµÐºÐ·ÐµÐ¼Ð¿Ð»Ñра Ñітки"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-msgid "Preview Size"
-msgstr "Розмір переглÑду"
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr "Ðе вказане джерело Ñітки (й у вузлі не вказано MultiMesh)."
@@ -9753,18 +9776,6 @@ msgstr "Вилучити вхідну керувальну точку"
msgid "Split Segment (in curve)"
msgstr "Розділити Ñегмент (кривої)"
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "3D Gizmos"
-msgstr "ПроÑторові гаджети"
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "Gizmo Colors"
-msgstr "Кольори випромінюваннÑ"
-
#: editor/plugins/physical_bone_plugin.cpp
msgid "Move Joint"
msgstr "ПереÑунути з'єднаннÑ"
@@ -9978,6 +9989,10 @@ msgstr "Крок Ñітки за Y:"
msgid "Sync Bones to Polygon"
msgstr "Синхронізувати кіÑтки з полігоном"
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr "ПОМИЛКÐ: Ðе вдалоÑÑ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¸Ñ‚Ð¸ реÑурÑ!"
@@ -10069,11 +10084,6 @@ msgid "Close and save changes?"
msgstr "Закрити та зберегти зміни?"
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr "Ðвтоматично перезавантажувати Ñкрипти при зміні зовні"
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr "Помилка під Ñ‡Ð°Ñ Ñпроби запиÑати TextFile:"
@@ -10155,10 +10165,6 @@ msgid "%s Class Reference"
msgstr "Довідник з клаÑу %s"
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr "Ðвтоматично перезавантажувати Ñ– оброблÑти Ñкрипти при збереженні"
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr "Знайти далі"
@@ -11206,10 +11212,6 @@ msgid "Show Viewport Rotation Gizmo"
msgstr "Показувати гаджет Ð¾Ð±ÐµÑ€Ñ‚Ð°Ð½Ð½Ñ Ð¿Ð°Ð½ÐµÐ»Ñ– переглÑду"
#: editor/plugins/spatial_editor_plugin.cpp
-msgid "Instanced"
-msgstr "Має екземплÑÑ€"
-
-#: editor/plugins/spatial_editor_plugin.cpp
msgid "Unnamed Gizmo"
msgstr "Гаджет без назви"
@@ -11661,9 +11663,8 @@ msgstr ""
"Закрити вікно попри це?"
#: editor/plugins/theme_editor_plugin.cpp
-#, fuzzy
msgid "Remove Type"
-msgstr "Вилучити плитку"
+msgstr "Вилучити тип"
#: editor/plugins/theme_editor_plugin.cpp
msgid ""
@@ -11707,14 +11708,12 @@ msgstr ""
"Додайте до нього запиÑи вручну або імпортуваннÑм з іншої теми."
#: editor/plugins/theme_editor_plugin.cpp
-#, fuzzy
msgid "Add Theme Type"
-msgstr "Додати тип запиÑу"
+msgstr "Додати тип теми"
#: editor/plugins/theme_editor_plugin.cpp
-#, fuzzy
msgid "Remove Theme Type"
-msgstr "Вилучити віддалене Ñховище"
+msgstr "Вилучити тип теми"
#: editor/plugins/theme_editor_plugin.cpp
msgid "Add Color Item"
@@ -12169,9 +12168,8 @@ msgid "Palette Min Width"
msgstr "Мінімальна ширина палітри"
#: editor/plugins/tile_map_editor_plugin.cpp
-#, fuzzy
msgid "Palette Item H Separation"
-msgstr "Гор. роздільник елемента палітри"
+msgstr "Гор. Ñ€Ð¾Ð·Ð´Ñ–Ð»ÐµÐ½Ð½Ñ ÐµÐ»ÐµÐ¼ÐµÐ½Ñ‚Ð° палітри"
#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Show Tile Names"
@@ -14925,6 +14923,20 @@ msgstr ""
msgid "Make Local"
msgstr "Зробити локальним"
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "Унікальна назва"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "Унікальна назва"
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr "Ðовий корінь Ñцени"
@@ -14998,6 +15010,10 @@ msgid "Sub-Resources"
msgstr "ПідреÑурÑи"
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr "УÑунути уÑпадкуваннÑ"
@@ -15132,6 +15148,13 @@ msgstr "ÐŸÐ¾Ð¿ÐµÑ€ÐµÐ´Ð¶ÐµÐ½Ð½Ñ Ñ‰Ð¾Ð´Ð¾ Ð½Ð°Ð»Ð°ÑˆÑ‚Ð¾Ð²ÑƒÐ²Ð°Ð½Ð½Ñ Ð²ÑƒÐ·Ð»Ð
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -15551,20 +15574,6 @@ msgstr "Змінити поле зору камери"
msgid "Change Camera Size"
msgstr "Змінити розмір камери"
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-msgid "Joint"
-msgstr "З’єднаннÑ"
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr "Форма"
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr "Сповіщувач щодо видимоÑті"
@@ -15928,8 +15937,16 @@ msgstr "Виводити чаÑтоту кадрів"
msgid "Verbose stdout"
msgstr "Докладно до stdout"
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+msgid "Physics Interpolation"
+msgstr "Режим інтерполÑції"
+
#: main/main.cpp
#, fuzzy
+msgid "Enable Warnings"
+msgstr "Увімкнути фільтруваннÑ"
+
+#: main/main.cpp
msgid "Frame Delay Msec"
msgstr "Затримка кадру (мÑ)"
@@ -16293,9 +16310,8 @@ msgid "FBX"
msgstr ""
#: modules/fbx/editor_scene_importer_fbx.cpp
-#, fuzzy
msgid "Use FBX"
-msgstr "ВикориÑтовувати FXAA"
+msgstr "ВикориÑтовувати FBX"
#: modules/gdnative/gdnative.cpp
msgid "Config File"
@@ -17919,9 +17935,8 @@ msgid "WebRTC"
msgstr ""
#: modules/webrtc/webrtc_data_channel.h
-#, fuzzy
msgid "Max Channel In Buffer (KB)"
-msgstr "Розмір буфера індекÑів багатокутника на полотні (кБ)"
+msgstr "МакÑ. розмір каналу у буфері (кБ)"
#: modules/websocket/websocket_client.cpp
msgid "Verify SSL"
@@ -17932,32 +17947,28 @@ msgid "Trusted SSL Certificate"
msgstr "Довірений Ñертифікат SSL"
#: modules/websocket/websocket_macros.h
-#, fuzzy
msgid "WebSocket Client"
-msgstr "Клієнт мережі"
+msgstr "Клієнт WebSocket"
#: modules/websocket/websocket_macros.h
-#, fuzzy
msgid "Max In Buffer (KB)"
-msgstr "МакÑ. розмір (кБ)"
+msgstr "МакÑ. вхідний розмір у буфері (кБ)"
#: modules/websocket/websocket_macros.h
msgid "Max In Packets"
-msgstr ""
+msgstr "МакÑ. к-ть вхідних пакетів"
#: modules/websocket/websocket_macros.h
-#, fuzzy
msgid "Max Out Buffer (KB)"
-msgstr "МакÑ. розмір (кБ)"
+msgstr "МакÑ. вихідний розмір у буфері (кБ)"
#: modules/websocket/websocket_macros.h
msgid "Max Out Packets"
-msgstr ""
+msgstr "МакÑ. к-ть вихідних пакетів"
#: modules/websocket/websocket_macros.h
-#, fuzzy
msgid "WebSocket Server"
-msgstr "Мережевий Ñервер"
+msgstr "Сервер WebSocket"
#: modules/websocket/websocket_server.cpp
msgid "Bind IP"
@@ -18008,9 +18019,8 @@ msgid "Bounds Geometry"
msgstr "Ð“ÐµÐ¾Ð¼ÐµÑ‚Ñ€Ñ–Ñ Ñ€Ð°Ð¼Ð¾Ðº"
#: modules/webxr/webxr_interface.cpp
-#, fuzzy
msgid "XR Standard Mapping"
-msgstr "Інтелектуальне прилипаннÑ"
+msgstr "Стандартна прив'Ñзка XR"
#: platform/android/export/export.cpp
msgid "Android SDK Path"
@@ -18119,9 +18129,8 @@ msgid "Unique Name"
msgstr "Унікальна назва"
#: platform/android/export/export_plugin.cpp
-#, fuzzy
msgid "Signed"
-msgstr "Сигнал"
+msgstr "ПідпиÑано"
#: platform/android/export/export_plugin.cpp
msgid "Classify As Game"
@@ -18129,12 +18138,11 @@ msgstr "КлаÑифікувати Ñк гру"
#: platform/android/export/export_plugin.cpp
msgid "Retain Data On Uninstall"
-msgstr ""
+msgstr "Зберігати дані піÑÐ»Ñ Ð²Ð¸Ð»ÑƒÑ‡ÐµÐ½Ð½Ñ"
#: platform/android/export/export_plugin.cpp
-#, fuzzy
msgid "Exclude From Recents"
-msgstr "Виключити батьківÑький"
+msgstr "Виключити з нещодавніх"
#: platform/android/export/export_plugin.cpp
msgid "Graphics"
@@ -18169,29 +18177,24 @@ msgid "Immersive Mode"
msgstr "Режим зануреннÑ"
#: platform/android/export/export_plugin.cpp
-#, fuzzy
msgid "Support Small"
-msgstr "Підтримка"
+msgstr "Підтримка малих"
#: platform/android/export/export_plugin.cpp
-#, fuzzy
msgid "Support Normal"
-msgstr "Підтримка"
+msgstr "Підтримка звичайних"
#: platform/android/export/export_plugin.cpp
-#, fuzzy
msgid "Support Large"
-msgstr "Підтримка"
+msgstr "Підтримка великих"
#: platform/android/export/export_plugin.cpp
-#, fuzzy
msgid "Support Xlarge"
-msgstr "Підтримка"
+msgstr "Підтримка дуже великих"
#: platform/android/export/export_plugin.cpp
-#, fuzzy
msgid "User Data Backup"
-msgstr "Дані кориÑтувача"
+msgstr "Резервне ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ… кориÑтувача"
#: platform/android/export/export_plugin.cpp
msgid "Allow"
@@ -18581,9 +18584,8 @@ msgid "Code Sign Identity Debug"
msgstr ""
#: platform/iphone/export/export.cpp
-#, fuzzy
msgid "Export Method Debug"
-msgstr "ЕкÑпортувати із діагноÑтикою"
+msgstr "ДіагноÑтика методу екÑпортуваннÑ"
#: platform/iphone/export/export.cpp
msgid "Provisioning Profile UUID Release"
@@ -18594,9 +18596,8 @@ msgid "Code Sign Identity Release"
msgstr ""
#: platform/iphone/export/export.cpp
-#, fuzzy
msgid "Export Method Release"
-msgstr "Режим екÑпортуваннÑ:"
+msgstr "ВипуÑк методу екÑпортуваннÑ"
#: platform/iphone/export/export.cpp
msgid "Targeted Device Family"
@@ -18632,9 +18633,8 @@ msgid "Access Wi-Fi"
msgstr "ДоÑтуп до Wi-Fi"
#: platform/iphone/export/export.cpp
-#, fuzzy
msgid "Push Notifications"
-msgstr "ÐžÐ±ÐµÑ€Ñ‚Ð°Ð½Ð½Ñ ÐºÐ¾Ð½Ñ‚ÑƒÑ€Ñƒ"
+msgstr "ІмпульÑні ÑповіщеннÑ"
#: platform/iphone/export/export.cpp scene/3d/baked_lightmap.cpp
msgid "User Data"
@@ -18770,9 +18770,8 @@ msgid "Export Type"
msgstr "Тип екÑпортуваннÑ"
#: platform/javascript/export/export.cpp
-#, fuzzy
msgid "VRAM Texture Compression"
-msgstr "Вираз"
+msgstr "СтиÑÐºÐ°Ð½Ð½Ñ Ñ‚ÐµÐºÑтур у VRAM"
#: platform/javascript/export/export.cpp
msgid "For Desktop"
@@ -18784,16 +18783,15 @@ msgstr ""
#: platform/javascript/export/export.cpp
msgid "HTML"
-msgstr ""
+msgstr "HTML"
#: platform/javascript/export/export.cpp
msgid "Export Icon"
msgstr "ЕкÑÐ¿Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ–ÐºÑ‚Ð¾Ð³Ñ€Ð°Ð¼Ð¸"
#: platform/javascript/export/export.cpp
-#, fuzzy
msgid "Custom HTML Shell"
-msgstr "Ðетиповий вузол"
+msgstr "Ðетипова HTML-оболонка"
#: platform/javascript/export/export.cpp
msgid "Head Include"
@@ -18980,9 +18978,8 @@ msgid "Removable Volumes Usage Description"
msgstr "ÐžÐ¿Ð¸Ñ Ð²Ð¸ÐºÐ¾Ñ€Ð¸ÑÑ‚Ð°Ð½Ð½Ñ Ð¿Ð¾Ñ€Ñ‚Ð°Ñ‚Ð¸Ð²Ð½Ð¸Ñ… томів"
#: platform/osx/export/export.cpp platform/windows/export/export.cpp
-#, fuzzy
msgid "Codesign"
-msgstr "DMG із підпиÑуваннÑм коду"
+msgstr "Codesign"
#: platform/osx/export/export.cpp platform/uwp/export/export.cpp
#: platform/windows/export/export.cpp
@@ -19062,42 +19059,36 @@ msgid "Network Client"
msgstr "Клієнт мережі"
#: platform/osx/export/export.cpp
-#, fuzzy
msgid "Device USB"
-msgstr "ПриÑтрій"
+msgstr "USB приÑтрою"
#: platform/osx/export/export.cpp
msgid "Device Bluetooth"
-msgstr ""
+msgstr "Bluetooth приÑтрою"
#: platform/osx/export/export.cpp
-#, fuzzy
msgid "Files Downloads"
-msgstr "Завантажити"
+msgstr "ÐžÑ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñ–Ð²"
#: platform/osx/export/export.cpp
-#, fuzzy
msgid "Files Pictures"
-msgstr "МожливоÑті"
+msgstr "Файлові зображеннÑ"
#: platform/osx/export/export.cpp
-#, fuzzy
msgid "Files Music"
-msgstr "Файли"
+msgstr "Файлова музика"
#: platform/osx/export/export.cpp
-#, fuzzy
msgid "Files Movies"
-msgstr "Фільтрувати плитки"
+msgstr "Файлове відео"
#: platform/osx/export/export.cpp platform/windows/export/export.cpp
msgid "Custom Options"
msgstr "Ðетипові параметри"
#: platform/osx/export/export.cpp
-#, fuzzy
msgid "Notarization"
-msgstr "ЛокалізаціÑ"
+msgstr "ЗаÑвідченнÑ"
#: platform/osx/export/export.cpp
msgid "Apple ID Name"
@@ -19366,14 +19357,12 @@ msgid "Publisher Display Name"
msgstr "Коротка назва видавцÑ"
#: platform/uwp/export/export.cpp
-#, fuzzy
msgid "Product GUID"
-msgstr "Ðекоректний GUID продукту."
+msgstr "GUID продукту"
#: platform/uwp/export/export.cpp
-#, fuzzy
msgid "Publisher GUID"
-msgstr "Вилучити напрÑмні"
+msgstr "GUID видавцÑ"
#: platform/uwp/export/export.cpp
msgid "Signing"
@@ -19554,6 +19543,11 @@ msgid "Digest Algorithm"
msgstr "Ðлгоритм контрольної Ñуми"
#: platform/windows/export/export.cpp
+#, fuzzy
+msgid "Modify Resources"
+msgstr "Копіювати реÑурÑ"
+
+#: platform/windows/export/export.cpp
msgid "File Version"
msgstr "ВерÑÑ–Ñ Ñ„Ð°Ð¹Ð»Ð°"
@@ -20128,21 +20122,19 @@ msgstr "Ініціалізувати"
#: scene/2d/cpu_particles_2d.cpp scene/3d/cpu_particles.cpp
#: scene/resources/particles_material.cpp
-#, fuzzy
msgid "Velocity Random"
-msgstr "ШвидкіÑть"
+msgstr "ВипадковіÑть швидкоÑті"
#: scene/2d/cpu_particles_2d.cpp scene/3d/cpu_particles.cpp
#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
#: servers/physics_server.cpp
msgid "Angular Velocity"
-msgstr ""
+msgstr "Кутова швидкіÑть"
#: scene/2d/cpu_particles_2d.cpp scene/3d/cpu_particles.cpp
#: scene/resources/particles_material.cpp
-#, fuzzy
msgid "Velocity Curve"
-msgstr "ШвидкіÑть"
+msgstr "Крива швидкоÑті"
#: scene/2d/cpu_particles_2d.cpp scene/3d/cpu_particles.cpp
#: scene/resources/particles_material.cpp
@@ -20177,7 +20169,7 @@ msgstr "Радіальне приÑкореннÑ"
#: scene/2d/cpu_particles_2d.cpp scene/3d/cpu_particles.cpp
#: scene/resources/particles_material.cpp
msgid "Tangential Accel"
-msgstr ""
+msgstr "Дотичне приÑкореннÑ"
#: scene/2d/cpu_particles_2d.cpp scene/2d/joints_2d.cpp
#: scene/3d/cpu_particles.cpp scene/3d/physics_joint.cpp
@@ -20188,15 +20180,13 @@ msgstr "В’ÑзкіÑть"
#: scene/2d/cpu_particles_2d.cpp scene/3d/cpu_particles.cpp
#: scene/resources/particles_material.cpp
-#, fuzzy
msgid "Damping Random"
-msgstr "В’ÑзкіÑть"
+msgstr "Випадкова в’ÑзкіÑть"
#: scene/2d/cpu_particles_2d.cpp scene/3d/cpu_particles.cpp
#: scene/resources/particles_material.cpp
-#, fuzzy
msgid "Damping Curve"
-msgstr "В’ÑзкіÑть"
+msgstr "Крива в’ÑзкоÑті"
#: scene/2d/cpu_particles_2d.cpp scene/3d/cpu_particles.cpp scene/3d/light.cpp
#: scene/resources/particles_material.cpp
@@ -21510,9 +21500,8 @@ msgid "Subdiv"
msgstr ""
#: scene/3d/light.cpp
-#, fuzzy
msgid "Indirect Energy"
-msgstr "Ð—Ð¾Ð²Ð½Ñ–ÑˆÐ½Ñ ÐµÐ½ÐµÑ€Ð³Ñ–Ñ"
+msgstr "ОпоÑередкована енергіÑ"
#: scene/3d/light.cpp
msgid "Negative"
@@ -21624,8 +21613,9 @@ msgstr ""
"елементом ще нижчої підпорÑдкованоÑті. Він надає лише навігаційні дані."
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
-msgstr ""
+#, fuzzy
+msgid "NavMesh"
+msgstr "Запекти NavMesh"
#: scene/3d/navigation_obstacle.cpp
msgid ""
@@ -22164,9 +22154,8 @@ msgid "Use Secondary PVS"
msgstr "ВикориÑтати прив'ÑÐ·ÑƒÐ²Ð°Ð½Ð½Ñ Ð¼Ð°Ñштабу"
#: scene/3d/room_manager.cpp
-#, fuzzy
msgid "Merge Meshes"
-msgstr "Сітка"
+msgstr "Об'єднати Ñітки"
#: scene/3d/room_manager.cpp
msgid "Show Margins"
@@ -22338,14 +22327,12 @@ msgid "Transparent"
msgstr "ПрозоріÑть"
#: scene/3d/sprite_3d.cpp
-#, fuzzy
msgid "Shaded"
-msgstr "Шейдер"
+msgstr "Відтінено"
#: scene/3d/sprite_3d.cpp
-#, fuzzy
msgid "Double Sided"
-msgstr "Подвійне клацаннÑ"
+msgstr "Двобічний"
#: scene/3d/sprite_3d.cpp
msgid "Alpha Cut"
@@ -22858,9 +22845,8 @@ msgstr ""
"контейнера звичайним вузлом «Control»."
#: scene/gui/control.cpp
-#, fuzzy
msgid "Theme Overrides"
-msgstr "ПеревизначеннÑ"
+msgstr "Пріоритет теми"
#: scene/gui/control.cpp
msgid ""
@@ -23088,9 +23074,8 @@ msgid "Fixed Icon Size"
msgstr "ФікÑований розмір піктограм"
#: scene/gui/label.cpp
-#, fuzzy
msgid "V Align"
-msgstr "ВирівнюваннÑ"
+msgstr "Верт. вирівнюваннÑ"
#: scene/gui/label.cpp scene/gui/rich_text_label.cpp
msgid "Visible Characters"
@@ -23648,6 +23633,12 @@ msgid "Timeout"
msgstr "Ð§Ð°Ñ Ð¾Ñ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ"
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
msgid "Name Num Separator"
msgstr "Іменований роздільник"
@@ -23672,6 +23663,11 @@ msgid "Display Folded"
msgstr "ПереглÑд без тіней"
#: scene/main/node.cpp
+#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "Унікальна назва"
+
+#: scene/main/node.cpp
msgid "Filename"
msgstr "Ðазва файла"
@@ -23723,10 +23719,6 @@ msgstr "Корінь"
msgid "Multiplayer Poll"
msgstr "ÐžÐ¿Ð¸Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‰Ð¾Ð´Ð¾ декількох гравців"
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-msgid "Physics Interpolation"
-msgstr "Режим інтерполÑції"
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr "Форми"
@@ -23957,34 +23949,28 @@ msgid "Tooltip Delay (sec)"
msgstr "Затримка підказки (Ñ)"
#: scene/register_scene_types.cpp
-#, fuzzy
msgid "Swap OK Cancel"
-msgstr "СкаÑувати"
+msgstr "ПомінÑти міÑцÑми «Гаразд» Ñ– «СкаÑувати»"
#: scene/register_scene_types.cpp
-#, fuzzy
msgid "Layer Names"
-msgstr "Ðазва змінної"
+msgstr "Ðазви шарів"
#: scene/register_scene_types.cpp
-#, fuzzy
msgid "2D Render"
-msgstr "Обробка"
+msgstr "Двовимірна обробка"
#: scene/register_scene_types.cpp
-#, fuzzy
msgid "3D Render"
-msgstr "Обробка"
+msgstr "ПроÑторова обробка"
#: scene/register_scene_types.cpp
-#, fuzzy
msgid "2D Physics"
-msgstr "Фізика"
+msgstr "Двовимірна фізика"
#: scene/register_scene_types.cpp
-#, fuzzy
msgid "3D Physics"
-msgstr "Фізика"
+msgstr "ПроÑторова фізика"
#: scene/register_scene_types.cpp
msgid "Use hiDPI"
@@ -24021,7 +24007,7 @@ msgstr "Інтервал запіканнÑ"
#: scene/resources/default_theme/default_theme.cpp
msgid "Panel"
-msgstr ""
+msgstr "Панель"
#: scene/resources/default_theme/default_theme.cpp
#: scene/resources/dynamic_font.cpp
@@ -24029,78 +24015,64 @@ msgid "Font"
msgstr "Шрифт"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Font Color"
-msgstr "Колір коментарів"
+msgstr "Колір шрифту"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Font Color Pressed"
-msgstr "Колір кіÑток 1"
+msgstr "Колір шрифту натиÑканнÑ"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Font Color Hover"
-msgstr "Колір кіÑток 1"
+msgstr "Колір шрифту наведеннÑ"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Font Color Focus"
-msgstr "Слідувати за фокуÑом"
+msgstr "Колір шрифту фокуÑуваннÑ"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Font Color Disabled"
-msgstr "ÐžÐ±Ñ€Ñ–Ð·Ð°Ð½Ð½Ñ Ð²Ð¸Ð¼ÐºÐ½ÐµÐ½Ð¾"
+msgstr "Колір шрифту вимкненого"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "H Separation"
-msgstr "ВідокремленнÑ:"
+msgstr "Гор. відокремленнÑ"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Underline Spacing"
-msgstr "Інтервал між Ñ€Ñдками"
+msgstr "Інтервал підкреÑлюваннÑ"
#: scene/resources/default_theme/default_theme.cpp
msgid "Arrow"
-msgstr ""
+msgstr "Стрілка"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Arrow Margin"
-msgstr "Ð’Ñтановити поле"
+msgstr "Поле Ñтрілки"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Hover Pressed"
-msgstr "ÐатиÑнута"
+msgstr "ÐаведеннÑ, натиÑнуто"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Checked Disabled"
-msgstr "Можна позначати"
+msgstr "Позначено, вимкнено"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Unchecked"
-msgstr "Позначено"
+msgstr "Ðе позначено"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Unchecked Disabled"
-msgstr "Вимкнено"
+msgstr "Ðе позначено, вимкнено"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Radio Checked"
-msgstr "Позначено"
+msgstr "Варіант позначено"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Radio Checked Disabled"
-msgstr "(Редактор вимкнено)"
+msgstr "Варіант позначено, вимкнено"
#: scene/resources/default_theme/default_theme.cpp
msgid "Radio Unchecked"
@@ -24124,19 +24096,16 @@ msgid "On Disabled"
msgstr "Вимкнено"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Off"
-msgstr "ЗміщеннÑ"
+msgstr "Вимкнено"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Off Disabled"
-msgstr "Вимкнено"
+msgstr "Вимкнено, вимкнено"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Font Color Shadow"
-msgstr "Колір кіÑток 1"
+msgstr "Колір шрифту, тінь"
#: scene/resources/default_theme/default_theme.cpp
#, fuzzy
@@ -24144,38 +24113,32 @@ msgid "Font Outline Modulate"
msgstr "ПримуÑово Ñ€Ð¾Ð·Ñ„Ð°Ñ€Ð±Ð¾Ð²ÑƒÐ²Ð°Ð½Ð½Ñ Ð±Ñ–Ð»Ð¸Ð¼"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Shadow Offset X"
-msgstr "ВідÑтуп Ñітки за X:"
+msgstr "ЗÑув тіні за X"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Shadow Offset Y"
-msgstr "ВідÑтуп Ñітки за Y:"
+msgstr "ЗÑув тіні за Y"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Shadow As Outline"
-msgstr "Показувати попередній контур"
+msgstr "Тінь Ñк контур"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Font Color Selected"
-msgstr "Розблокувати позначене"
+msgstr "Колір шрифту позначеного"
#: scene/resources/default_theme/default_theme.cpp
msgid "Font Color Uneditable"
-msgstr ""
+msgstr "Колір шрифту незмінного"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Cursor Color"
-msgstr "Ðетиповий колір"
+msgstr "Колір курÑора"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Clear Button Color"
-msgstr "Увімкнено кнопку очищеннÑ"
+msgstr "Колір кнопки очищеннÑ"
#: scene/resources/default_theme/default_theme.cpp
#, fuzzy
@@ -24183,23 +24146,20 @@ msgid "Clear Button Color Pressed"
msgstr "Увімкнено кнопку очищеннÑ"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Minimum Spaces"
-msgstr "Головна Ñцена"
+msgstr "Мінімальний інтервал"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "BG"
-msgstr "Б"
+msgstr "КТ"
#: scene/resources/default_theme/default_theme.cpp
msgid "FG"
-msgstr ""
+msgstr "КП"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Tab"
-msgstr "Вкладка 1"
+msgstr "ТабулÑціÑ"
#: scene/resources/default_theme/default_theme.cpp
#: scene/resources/dynamic_font.cpp scene/resources/world.cpp
@@ -24208,28 +24168,24 @@ msgid "Space"
msgstr "ПроÑтір"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Folded"
-msgstr "Тека:"
+msgstr "Згорнуто"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Fold"
-msgstr "Тека:"
+msgstr "Згорнути"
#: scene/resources/default_theme/default_theme.cpp
msgid "Font Color Readonly"
-msgstr ""
+msgstr "Колір шрифту, лише Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Completion Lines"
-msgstr "ЗавершеннÑ"
+msgstr "Лінії завершеннÑ"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Completion Max Width"
-msgstr "ЗавершеннÑ"
+msgstr "МакÑ. ширина завершеннÑ"
#: scene/resources/default_theme/default_theme.cpp
#, fuzzy
@@ -24243,7 +24199,7 @@ msgstr "Слідувати за фокуÑом"
#: scene/resources/default_theme/default_theme.cpp
msgid "Grabber"
-msgstr ""
+msgstr "ЗахопленнÑ"
#: scene/resources/default_theme/default_theme.cpp
#, fuzzy
@@ -24256,9 +24212,8 @@ msgid "Grabber Pressed"
msgstr "ÐатиÑнута"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Increment"
-msgstr "ІнÑтрумент"
+msgstr "Крок збільшеннÑ"
#: scene/resources/default_theme/default_theme.cpp
#, fuzzy
@@ -24270,9 +24225,8 @@ msgid "Increment Pressed"
msgstr ""
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Decrement"
-msgstr "Пароль"
+msgstr "ЗменшеннÑ"
#: scene/resources/default_theme/default_theme.cpp
#, fuzzy
@@ -24284,9 +24238,8 @@ msgid "Decrement Pressed"
msgstr ""
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Slider"
-msgstr "Перешкода"
+msgstr "Повзунок"
#: scene/resources/default_theme/default_theme.cpp
msgid "Grabber Area"
@@ -24303,7 +24256,7 @@ msgstr "Вимкнено"
#: scene/resources/default_theme/default_theme.cpp
msgid "Tick"
-msgstr ""
+msgstr "Галочка"
#: scene/resources/default_theme/default_theme.cpp
msgid "Updown"
@@ -24315,19 +24268,16 @@ msgid "Scaleborder Size"
msgstr "Розмір рамки"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Title Font"
-msgstr "Розмір шрифту заголовків у довідці"
+msgstr "Шрифт титрів"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Title Color"
-msgstr "Колір текÑту"
+msgstr "Колір заголовка"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Title Height"
-msgstr "Перевірити виÑоту"
+msgstr "ВиÑота заголовка"
#: scene/resources/default_theme/default_theme.cpp
#, fuzzy
@@ -24345,9 +24295,8 @@ msgid "Close V Offset"
msgstr "ВідÑтуп шуму"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Parent Folder"
-msgstr "Створити Теку"
+msgstr "БатьківÑька тека"
#: scene/resources/default_theme/default_theme.cpp
#, fuzzy
@@ -24355,14 +24304,12 @@ msgid "Toggle Hidden"
msgstr "Перемкнути приховані файли"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Panel Disabled"
-msgstr "ÐžÐ±Ñ€Ñ–Ð·Ð°Ð½Ð½Ñ Ð²Ð¸Ð¼ÐºÐ½ÐµÐ½Ð¾"
+msgstr "Панель вимкнено"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Separator"
-msgstr "ВідокремленнÑ:"
+msgstr "Роздільник"
#: scene/resources/default_theme/default_theme.cpp
#, fuzzy
@@ -24380,29 +24327,24 @@ msgid "Font Color Accel"
msgstr "Колір кіÑток 1"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Font Color Separator"
-msgstr "Оператор кольору."
+msgstr "Колір шрифту роздільника"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "V Separation"
-msgstr "ВідокремленнÑ:"
+msgstr "Верт. відокремленнÑ"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Selected Frame"
-msgstr "Вибрати кадри"
+msgstr "Позначений кадр"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Default Frame"
-msgstr "Типове Z далеке"
+msgstr "Типова рамка"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Default Focus"
-msgstr "Типовий шрифт"
+msgstr "Типовий фокуÑ"
#: scene/resources/default_theme/default_theme.cpp
#, fuzzy
@@ -24410,19 +24352,16 @@ msgid "Comment Focus"
msgstr "Коментар"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Breakpoint"
-msgstr "Точки зупину"
+msgstr "Точка зупинки"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Separation"
-msgstr "ВідокремленнÑ:"
+msgstr "РозділеннÑ"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Resizer"
-msgstr "Зі зміною розміру"
+msgstr "ЗаÑіб зміни розміру"
#: scene/resources/default_theme/default_theme.cpp
#, fuzzy
@@ -24464,39 +24403,32 @@ msgid "Cursor Unfocused"
msgstr ""
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Button Pressed"
-msgstr "ÐатиÑнута"
+msgstr "Кнопку натиÑнуто"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Title Button Normal"
-msgstr "Кнопка-перемикач"
+msgstr "Звичайна кнопка заголовка"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Title Button Pressed"
-msgstr "Кнопка-перемикач"
+msgstr "Кнопку заголовка натиÑнуто"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Title Button Hover"
-msgstr "Кнопка-перемикач"
+msgstr "ÐÐ°Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð½Ð° кнопку заголовка"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Custom Button"
-msgstr "Ðетиповий шрифт"
+msgstr "Ðетипова кнопка"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Custom Button Pressed"
-msgstr "Ðетипові параметри"
+msgstr "Ðетипову кнопку натиÑнуто"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Custom Button Hover"
-msgstr "Ðетиповий колір тла"
+msgstr "ÐÐ°Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð½Ð° нетипову кнопку"
#: scene/resources/default_theme/default_theme.cpp
#, fuzzy
@@ -24504,19 +24436,16 @@ msgid "Select Arrow"
msgstr "Виділити вÑе"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Arrow Collapsed"
-msgstr "Згорнуто"
+msgstr "Стрілку згорнуто"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Title Button Font"
-msgstr "Кнопка-перемикач"
+msgstr "Шрифт кнопки заголовка"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Title Button Color"
-msgstr "Колір позначеннÑ"
+msgstr "Колір кнопки заголовка"
#: scene/resources/default_theme/default_theme.cpp
#, fuzzy
@@ -24529,97 +24458,80 @@ msgid "Drop Position Color"
msgstr "ÐŸÐ¾Ð»Ð¾Ð¶ÐµÐ½Ð½Ñ Ð¿Ð°Ð½ÐµÐ»ÐµÐ¹"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Relationship Line Color"
-msgstr "ÐепрозоріÑть лінії зв'Ñзку"
+msgstr "Колір лінії зв'Ñзку"
#: scene/resources/default_theme/default_theme.cpp
msgid "Custom Button Font Highlight"
-msgstr ""
+msgstr "ПідÑвічений шрифт нетипової кнопки"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Item Margin"
-msgstr "Ð’Ñтановити поле"
+msgstr "Поле пункту"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Button Margin"
-msgstr "Кнопка"
+msgstr "Поле кнопки"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Draw Relationship Lines"
-msgstr "ÐепрозоріÑть лінії зв'Ñзку"
+msgstr "Малювати лінії зв'Ñзку"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Draw Guides"
-msgstr "Показати напрÑмні"
+msgstr "Малювати напрÑмні"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Scroll Border"
-msgstr "Ð“Ð¾Ñ€Ñ‚Ð°Ð½Ð½Ñ Ð²ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»ÑŒÐ½Ð¾"
+msgstr "Рамка гортаннÑ"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Scroll Speed"
-msgstr "ШвидкіÑть верт. гортаннÑ"
+msgstr "ШвидкіÑть прокрутки"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Icon Margin"
-msgstr "Ð’Ñтановити поле"
+msgstr "Поле піктограми"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Line Separation"
-msgstr "ВідокремленнÑ:"
+msgstr "Ð’Ñ–Ð´Ð¾ÐºÑ€ÐµÐ¼Ð»ÐµÐ½Ð½Ñ Ñ€Ñдків"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Tab FG"
-msgstr "Вкладка 1"
+msgstr "Передній план вкладки"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Tab BG"
-msgstr "Вкладка 1"
+msgstr "Задній план вкладки"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Tab Disabled"
-msgstr "Вимкнено"
+msgstr "Вкладку вимкнено"
#: scene/resources/default_theme/default_theme.cpp
msgid "Menu"
-msgstr ""
+msgstr "Меню"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Menu Highlight"
-msgstr "ПідÑвічуваннÑ"
+msgstr "ПідÑÐ²Ñ–Ñ‡ÑƒÐ²Ð°Ð½Ð½Ñ Ð¼ÐµÐ½ÑŽ"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Font Color FG"
-msgstr "Колір кіÑток 1"
+msgstr "Колір шрифту переднього плану"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Font Color BG"
-msgstr "Колір кіÑток 1"
+msgstr "Колір шрифту заднього плану"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Side Margin"
-msgstr "Ð’Ñтановити поле"
+msgstr "Бічне поле"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Top Margin"
-msgstr "Поле"
+msgstr "Верхнє поле"
#: scene/resources/default_theme/default_theme.cpp
#, fuzzy
@@ -24632,14 +24544,12 @@ msgid "Label V Align BG"
msgstr "Ð’Ð¸Ñ€Ñ–Ð²Ð½ÑŽÐ²Ð°Ð½Ð½Ñ Ð²ÐºÐ»Ð°Ð´Ð¾Ðº"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Large"
-msgstr "ПризначеннÑ"
+msgstr "Великий"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Folder"
-msgstr "Тека:"
+msgstr "Тека"
#: scene/resources/default_theme/default_theme.cpp
#, fuzzy
@@ -24672,9 +24582,8 @@ msgid "H Width"
msgstr "Ширина"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Label Width"
-msgstr "Товщина лінії"
+msgstr "Ширина мітки"
#: scene/resources/default_theme/default_theme.cpp
#, fuzzy
@@ -24682,34 +24591,28 @@ msgid "Screen Picker"
msgstr "Екран"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Add Preset"
-msgstr "Завантажити шаблон"
+msgstr "Додати набір"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Color Hue"
-msgstr "Кольорова текÑтура"
+msgstr "Відтінок кольору"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Color Sample"
-msgstr "Рампа кольорів"
+msgstr "Пробник кольору"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Preset BG"
-msgstr "Ðабір"
+msgstr "Тло набору"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Overbright Indicator"
-msgstr "Ð†Ð½ÐµÑ€Ñ†Ñ–Ñ Ð¾Ñ€Ð±Ñ–Ñ‚Ð¸"
+msgstr "Індикатор переÑвіченнÑ"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Preset FG"
-msgstr "Ðабір"
+msgstr "Передній план набору"
#: scene/resources/default_theme/default_theme.cpp
#, fuzzy
@@ -24717,96 +24620,80 @@ msgid "Preset BG Icon"
msgstr "Ðабір"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Normal Font"
-msgstr "ÐŸÐµÑ€ÐµÐ´Ð½Ñ Ñ‡Ð°Ñтина порталу"
+msgstr "Звичайний шрифт"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Bold Font"
-msgstr "Шрифт коду"
+msgstr "Ðапівжирний шрифт"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Italics Font"
-msgstr "ОÑновний шрифт"
+msgstr "КурÑивний шрифт"
#: scene/resources/default_theme/default_theme.cpp
msgid "Bold Italics Font"
-msgstr ""
+msgstr "Ðапівжирний курÑивний шрифт"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Mono Font"
-msgstr "ОÑновний шрифт"
+msgstr "Моноширинний шрифт"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Table H Separation"
-msgstr "ВідокремленнÑ:"
+msgstr "Гор. Ð²Ñ–Ð´Ð¾ÐºÑ€ÐµÐ¼Ð»ÐµÐ½Ð½Ñ Ñƒ таблиці"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Table V Separation"
-msgstr "ВідокремленнÑ:"
+msgstr "Верт. Ð²Ñ–Ð´Ð¾ÐºÑ€ÐµÐ¼Ð»ÐµÐ½Ð½Ñ Ñƒ таблиці"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Margin Left"
-msgstr "Ð’Ñтановити поле"
+msgstr "Ліва межа"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Margin Top"
-msgstr "Поле"
+msgstr "Ð’ÐµÑ€Ñ…Ð½Ñ Ð¼ÐµÐ¶Ð°"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Margin Right"
-msgstr "Мін. Ñвітло"
+msgstr "Права межа"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Margin Bottom"
-msgstr "Ð¡Ð¿Ñ–Ð²Ð²Ñ–Ð´Ð½Ð¾ÑˆÐµÐ½Ð½Ñ Ñ€Ð¾Ð·Ñ‚ÑгуваннÑ"
+msgstr "ÐÐ¸Ð¶Ð½Ñ Ð¼ÐµÐ¶Ð°"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Autohide"
-msgstr "ÐвтонарізаннÑ"
+msgstr "ÐвтоприховуваннÑ"
#: scene/resources/default_theme/default_theme.cpp
msgid "Minus"
-msgstr ""
+msgstr "МінуÑ"
#: scene/resources/default_theme/default_theme.cpp
msgid "More"
-msgstr ""
+msgstr "Додатково"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Grid Minor"
-msgstr "Колір Ñітки"
+msgstr "Проміжна ґратка"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Grid Major"
-msgstr "Карта Ñітки"
+msgstr "ОÑновна ґратка"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Selection Fill"
-msgstr "Тільки виділити"
+msgstr "Ð—Ð°Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ Ð¿Ð¾Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¾Ð³Ð¾"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Selection Stroke"
-msgstr "Вибір влаÑтивоÑті"
+msgstr "Штрих позначеного"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Activity"
-msgstr "Ðктивний"
+msgstr "ДіÑльніÑть"
#: scene/resources/default_theme/default_theme.cpp
#, fuzzy
@@ -25746,6 +25633,10 @@ msgid "Expand Margin"
msgstr "Розгорнути вÑе"
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
msgid "Corner Radius"
msgstr "Ð Ð°Ð´Ñ–ÑƒÑ ÐºÑƒÑ‚Ð¾Ð²Ð¾Ð³Ð¾ ÑкругленнÑ"
diff --git a/editor/translations/ur_PK.po b/editor/translations/ur_PK.po
index ffac69b212..6eee3eac1b 100644
--- a/editor/translations/ur_PK.po
+++ b/editor/translations/ur_PK.po
@@ -116,8 +116,7 @@ msgid "Position"
msgstr ".تمام کا انتخاب"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -377,39 +376,6 @@ msgstr ""
msgid "Max Size (KB)"
msgstr ""
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Text Editor"
-msgstr "سب سکریپشن بنائیں"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Completion"
-msgstr ".تمام کا انتخاب"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-msgid "Use Single Quotes"
-msgstr ""
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -736,6 +702,8 @@ msgid "Physics"
msgstr ""
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -960,7 +928,9 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1303,7 +1273,6 @@ msgid "Remove Anim Track"
msgstr "انیم ٹریک Ûٹائیں"
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3263,6 +3232,15 @@ msgid ""
"[color=$color][url=$url]contributing one[/url][/color]!"
msgstr ""
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#, fuzzy
+msgid "Text Editor"
+msgstr "سب سکریپشن بنائیں"
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -4045,14 +4023,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Auto Save"
-msgstr ""
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Save Before Running"
-msgstr ""
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4500,7 +4470,9 @@ msgstr "سب سکریپشن بنائیں"
msgid "Hide Update Spinner"
msgstr ""
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr ""
@@ -5002,7 +4974,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -5057,11 +5028,6 @@ msgstr ".تمام کا انتخاب"
msgid "Show Script Button"
msgstr ""
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-msgid "Filesystem"
-msgstr ""
-
#: editor/editor_settings.cpp
#, fuzzy
msgid "Directories"
@@ -5131,9 +5097,7 @@ msgstr ""
msgid "Color Theme"
msgstr ".تمام کا انتخاب"
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5159,14 +5123,12 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
msgid "Indent"
msgstr ""
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5269,7 +5231,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
#, fuzzy
msgid "Files"
msgstr "Ø§Ø«Ø§Ø«Û Ú©ÛŒ زپ ÙØ§Ø¦Ù„"
@@ -5287,6 +5248,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr ""
@@ -5294,8 +5263,7 @@ msgstr ""
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5307,11 +5275,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5319,6 +5287,13 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr ""
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+#, fuzzy
+msgid "Completion"
+msgstr ".تمام کا انتخاب"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5349,6 +5324,10 @@ msgid "Add Type Hints"
msgstr ".تمام کا انتخاب"
#: editor/editor_settings.cpp
+msgid "Use Single Quotes"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Show Help Index"
msgstr ""
@@ -5364,8 +5343,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr ""
@@ -5374,6 +5352,11 @@ msgstr ""
msgid "Pick Distance"
msgstr "ایک مینو منظر چنیں"
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+#, fuzzy
+msgid "Preview Size"
+msgstr ".تمام کا انتخاب"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5386,6 +5369,35 @@ msgstr ""
msgid "Selection Box Color"
msgstr ""
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "3D Gizmos"
+msgstr ""
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "Gizmo Colors"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Instanced"
+msgstr ""
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+#, fuzzy
+msgid "Joint"
+msgstr ".تمام کا انتخاب"
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Primary Grid Steps"
msgstr ""
@@ -5418,17 +5430,17 @@ msgstr ""
msgid "Grid YZ Plane"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default FOV"
msgstr ".Ù†ÙˆÙ¹ÙØ¦Ø± Ú©Û’ اکسٹنٹ Ú©Ùˆ تبدیل کیجیۓ"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Near"
msgstr ".Ù†ÙˆÙ¹ÙØ¦Ø± Ú©Û’ اکسٹنٹ Ú©Ùˆ تبدیل کیجیۓ"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Far"
msgstr ".Ù†ÙˆÙ¹ÙØ¦Ø± Ú©Û’ اکسٹنٹ Ú©Ùˆ تبدیل کیجیۓ"
@@ -5656,6 +5668,14 @@ msgid "Screen"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Save Before Running"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Font Size"
msgstr ""
@@ -6547,6 +6567,11 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr ".تمام کا انتخاب"
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -6849,6 +6874,14 @@ msgstr ""
msgid "Saving..."
msgstr ""
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+msgid "2D Pixel"
+msgstr ""
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -8123,6 +8156,10 @@ msgid "License (Z-A)"
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr ""
+
+#: editor/plugins/asset_library_editor_plugin.cpp
msgctxt "Pagination"
msgid "First"
msgstr ""
@@ -8191,7 +8228,7 @@ msgid "Testing"
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
+msgid "Failed to get repository configuration."
msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
@@ -9381,13 +9418,6 @@ msgstr ""
msgid "Apply with Transforms"
msgstr ""
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-#, fuzzy
-msgid "Preview Size"
-msgstr ".تمام کا انتخاب"
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
@@ -9702,18 +9732,6 @@ msgstr ""
msgid "Split Segment (in curve)"
msgstr ""
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "3D Gizmos"
-msgstr ""
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "Gizmo Colors"
-msgstr ""
-
#: editor/plugins/physical_bone_plugin.cpp
#, fuzzy
msgid "Move Joint"
@@ -9929,6 +9947,10 @@ msgstr ""
msgid "Sync Bones to Polygon"
msgstr ""
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr ""
@@ -10023,11 +10045,6 @@ msgid "Close and save changes?"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr ""
@@ -10107,10 +10124,6 @@ msgid "%s Class Reference"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr ""
@@ -11163,10 +11176,6 @@ msgid "Show Viewport Rotation Gizmo"
msgstr ""
#: editor/plugins/spatial_editor_plugin.cpp
-msgid "Instanced"
-msgstr ""
-
-#: editor/plugins/spatial_editor_plugin.cpp
msgid "Unnamed Gizmo"
msgstr ""
@@ -14794,6 +14803,20 @@ msgstr ""
msgid "Make Local"
msgstr ""
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "ریموٹ "
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "ریموٹ "
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr ""
@@ -14869,6 +14892,10 @@ msgid "Sub-Resources"
msgstr ""
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr ""
@@ -15000,6 +15027,13 @@ msgstr ""
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -15414,21 +15448,6 @@ msgstr ""
msgid "Change Camera Size"
msgstr ""
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-#, fuzzy
-msgid "Joint"
-msgstr ".تمام کا انتخاب"
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -15810,6 +15829,15 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+msgid "Physics Interpolation"
+msgstr ""
+
+#: main/main.cpp
+#, fuzzy
+msgid "Enable Warnings"
+msgstr ".Ù†ÙˆÙ¹ÙØ¦Ø± Ú©Û’ اکسٹنٹ Ú©Ùˆ تبدیل کیجیۓ"
+
#: main/main.cpp
#, fuzzy
msgid "Frame Delay Msec"
@@ -19457,6 +19485,11 @@ msgid "Digest Algorithm"
msgstr ""
#: platform/windows/export/export.cpp
+#, fuzzy
+msgid "Modify Resources"
+msgstr ".تمام کا انتخاب"
+
+#: platform/windows/export/export.cpp
msgid "File Version"
msgstr ""
@@ -21532,7 +21565,7 @@ msgid ""
msgstr ""
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
+msgid "NavMesh"
msgstr ""
#: scene/3d/navigation_obstacle.cpp
@@ -23576,6 +23609,12 @@ msgid "Timeout"
msgstr ""
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
msgid "Name Num Separator"
msgstr ""
@@ -23604,6 +23643,11 @@ msgstr ""
#: scene/main/node.cpp
#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "ریموٹ "
+
+#: scene/main/node.cpp
+#, fuzzy
msgid "Filename"
msgstr ".تمام کا انتخاب"
@@ -23659,10 +23703,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr ""
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-msgid "Physics Interpolation"
-msgstr ""
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -25698,6 +25738,10 @@ msgid "Expand Margin"
msgstr ""
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
msgid "Corner Radius"
msgstr ""
diff --git a/editor/translations/vi.po b/editor/translations/vi.po
index e750352daf..4ab12f669d 100644
--- a/editor/translations/vi.po
+++ b/editor/translations/vi.po
@@ -127,8 +127,7 @@ msgid "Position"
msgstr "Vị trí"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -379,37 +378,6 @@ msgstr "Hàng chỠthông điệp"
msgid "Max Size (KB)"
msgstr "Kích cỡ tối đa (KB)"
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-msgid "Text Editor"
-msgstr "Trình soạn thảo"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-msgid "Completion"
-msgstr "Tự hoàn thành"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-msgid "Use Single Quotes"
-msgstr "Dùng dấu nháy đơn"
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -735,6 +703,8 @@ msgid "Physics"
msgstr "Vật lí"
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -955,7 +925,9 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1295,7 +1267,6 @@ msgid "Remove Anim Track"
msgstr "Xóa Anim Track"
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3263,6 +3234,14 @@ msgstr ""
"Hiện phương thức này chưa được mô tả. Các bạn [color=$color][url=$url]đóng "
"góp[/url][/color] giúp chúng mình nha!"
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+msgid "Text Editor"
+msgstr "Trình soạn thảo"
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -4081,14 +4060,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Auto Save"
-msgstr "Tự động lưu"
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Save Before Running"
-msgstr "Lưu trược khi chạy"
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4547,7 +4518,9 @@ msgstr "Cập nhật thay đổi quan trá»ng"
msgid "Hide Update Spinner"
msgstr "Ẩn cái xoay xoay cập nhật"
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr "Hệ thống tệp tin"
@@ -5053,7 +5026,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -5108,11 +5080,6 @@ msgstr "Chủ đỠtuỳ chỉnh"
msgid "Show Script Button"
msgstr "Phím Lăn Phải"
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-msgid "Filesystem"
-msgstr "Hệ thống tập tin"
-
#: editor/editor_settings.cpp
msgid "Directories"
msgstr "Thư mục"
@@ -5181,9 +5148,7 @@ msgstr "Tài nguyên phụ"
msgid "Color Theme"
msgstr "Chỉnh Tông màu"
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5208,14 +5173,12 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
msgid "Indent"
msgstr "Thụt lá»"
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5322,7 +5285,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
#, fuzzy
msgid "Files"
msgstr "Tệp"
@@ -5341,6 +5303,14 @@ msgid "Restore Scripts On Load"
msgstr "Phục hồi tập lệnh khi nạp"
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr "Tự động nạp lại"
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr ""
@@ -5348,8 +5318,7 @@ msgstr ""
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr "Con trá»"
@@ -5361,11 +5330,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5374,6 +5343,12 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr "Nhấp chuột phải để thêm điểm"
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+msgid "Completion"
+msgstr "Tự hoàn thành"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5405,6 +5380,10 @@ msgid "Add Type Hints"
msgstr "Kiểu"
#: editor/editor_settings.cpp
+msgid "Use Single Quotes"
+msgstr "Dùng dấu nháy đơn"
+
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Show Help Index"
msgstr "Hiển thị trợ giúp"
@@ -5421,8 +5400,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr "Bản đồ Lưới"
@@ -5431,6 +5409,11 @@ msgstr "Bản đồ Lưới"
msgid "Pick Distance"
msgstr "Chá»n ô"
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+#, fuzzy
+msgid "Preview Size"
+msgstr "Xem thá»­"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5444,6 +5427,37 @@ msgstr ""
msgid "Selection Box Color"
msgstr "Chỉ chá»n"
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "3D Gizmos"
+msgstr ""
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+#, fuzzy
+msgid "Gizmo Colors"
+msgstr "Màu"
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Instanced"
+msgstr "Thêm vào Cảnh"
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+#, fuzzy
+msgid "Joint"
+msgstr "Äiểm"
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr "Hình dạng"
+
#: editor/editor_settings.cpp
#, fuzzy
msgid "Primary Grid Steps"
@@ -5478,17 +5492,17 @@ msgstr ""
msgid "Grid YZ Plane"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default FOV"
msgstr "Mặc định"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Near"
msgstr "Mặc định"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Far"
msgstr "Mặc định"
@@ -5730,6 +5744,14 @@ msgid "Screen"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Save"
+msgstr "Tự động lưu"
+
+#: editor/editor_settings.cpp
+msgid "Save Before Running"
+msgstr "Lưu trược khi chạy"
+
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Font Size"
msgstr "Góc nhìn trực diện"
@@ -6658,6 +6680,11 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "hàm màu"
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -6973,6 +7000,15 @@ msgstr ""
msgid "Saving..."
msgstr "Äang lưu ..."
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+#, fuzzy
+msgid "2D Pixel"
+msgstr "Äiểm ảnh rắn"
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -8242,6 +8278,10 @@ msgid "License (Z-A)"
msgstr "Giấy phép (Z-A)"
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr "Äang tải..."
+
+#: editor/plugins/asset_library_editor_plugin.cpp
#, fuzzy
msgctxt "Pagination"
msgid "First"
@@ -8310,8 +8350,8 @@ msgid "Testing"
msgstr "Kiểm tra"
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
-msgstr "Äang tải..."
+msgid "Failed to get repository configuration."
+msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
@@ -9517,13 +9557,6 @@ msgstr "Äổi Transform Animation"
msgid "Apply with Transforms"
msgstr "Äổi Transform Animation"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-#, fuzzy
-msgid "Preview Size"
-msgstr "Xem thá»­"
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
@@ -9837,19 +9870,6 @@ msgstr ""
msgid "Split Segment (in curve)"
msgstr "Phân tách Ä‘oạn (trong đưá»ng cong)"
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "3D Gizmos"
-msgstr ""
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-#, fuzzy
-msgid "Gizmo Colors"
-msgstr "Màu"
-
#: editor/plugins/physical_bone_plugin.cpp
msgid "Move Joint"
msgstr "Di chuyển Khớp"
@@ -10061,6 +10081,10 @@ msgstr "Bước Lưới trục Y:"
msgid "Sync Bones to Polygon"
msgstr "Äồng bá»™ Xương vá»›i Äa giác"
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr "LỖI: Không thể nạp tài nguyên!"
@@ -10158,11 +10182,6 @@ msgid "Close and save changes?"
msgstr "Äóng và lưu thay đổi?"
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr "Tự động nạp lại"
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr "Lỗi viết TextFile:"
@@ -10240,10 +10259,6 @@ msgid "%s Class Reference"
msgstr "Tham khảo Lớp %s"
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr "Tìm tiếp"
@@ -11325,11 +11340,6 @@ msgstr "Khóa xoay ở chế độ xem"
#: editor/plugins/spatial_editor_plugin.cpp
#, fuzzy
-msgid "Instanced"
-msgstr "Thêm vào Cảnh"
-
-#: editor/plugins/spatial_editor_plugin.cpp
-#, fuzzy
msgid "Unnamed Gizmo"
msgstr "Dự án không tên"
@@ -15059,6 +15069,20 @@ msgstr ""
msgid "Make Local"
msgstr ""
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "Tên Node:"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "Tên Node:"
+
#: editor/scene_tree_dock.cpp
#, fuzzy
msgid "New Scene Root"
@@ -15133,6 +15157,10 @@ msgid "Sub-Resources"
msgstr "Tài nguyên phụ"
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr "Xóa Kế thừa"
@@ -15269,6 +15297,13 @@ msgstr "Cảnh báo cấu hình nút:"
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -15702,21 +15737,6 @@ msgstr ""
msgid "Change Camera Size"
msgstr ""
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-#, fuzzy
-msgid "Joint"
-msgstr "Äiểm"
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr "Hình dạng"
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -16114,6 +16134,16 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+#, fuzzy
+msgid "Physics Interpolation"
+msgstr "Ná»™i suy"
+
+#: main/main.cpp
+#, fuzzy
+msgid "Enable Warnings"
+msgstr "Kích hoạt lá»c"
+
#: main/main.cpp
#, fuzzy
msgid "Frame Delay Msec"
@@ -19923,6 +19953,11 @@ msgstr "Trình gỡ lỗi"
#: platform/windows/export/export.cpp
#, fuzzy
+msgid "Modify Resources"
+msgstr "Sao chép Tài nguyên"
+
+#: platform/windows/export/export.cpp
+#, fuzzy
msgid "File Version"
msgstr "Phiên bản"
@@ -22195,8 +22230,9 @@ msgstr ""
"cung cấp dữ liệu Ä‘iá»u hướng."
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
-msgstr ""
+#, fuzzy
+msgid "NavMesh"
+msgstr "Lưới"
#: scene/3d/navigation_obstacle.cpp
msgid ""
@@ -24390,6 +24426,12 @@ msgid "Timeout"
msgstr "Quá giá»."
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
msgid "Name Num Separator"
msgstr ""
@@ -24419,6 +24461,11 @@ msgstr "Hiển thị tất cả"
#: scene/main/node.cpp
#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "Tên Node:"
+
+#: scene/main/node.cpp
+#, fuzzy
msgid "Filename"
msgstr "Äổi tên"
@@ -24480,11 +24527,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr "Gán nhiá»u:"
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-#, fuzzy
-msgid "Physics Interpolation"
-msgstr "Ná»™i suy"
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -26634,6 +26676,10 @@ msgid "Expand Margin"
msgstr "Mở rộng Tất cả"
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
#, fuzzy
msgid "Corner Radius"
msgstr "Thay Äổi Bán Kính Trong Cá»§a Hình Xuyến"
diff --git a/editor/translations/zh_CN.po b/editor/translations/zh_CN.po
index a436b2fe86..e1ec7d79d6 100644
--- a/editor/translations/zh_CN.po
+++ b/editor/translations/zh_CN.po
@@ -89,7 +89,7 @@ msgstr ""
"Project-Id-Version: Chinese (Simplified) (Godot Engine)\n"
"Report-Msgid-Bugs-To: https://github.com/godotengine/godot\n"
"POT-Creation-Date: 2018-01-20 12:15+0200\n"
-"PO-Revision-Date: 2022-04-20 11:33+0000\n"
+"PO-Revision-Date: 2022-04-28 11:12+0000\n"
"Last-Translator: Haoyu Qiu <timothyqiu32@gmail.com>\n"
"Language-Team: Chinese (Simplified) <https://hosted.weblate.org/projects/"
"godot-engine/godot/zh_Hans/>\n"
@@ -98,7 +98,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Weblate 4.12-dev\n"
+"X-Generator: Weblate 4.12.1-dev\n"
#: core/bind/core_bind.cpp main/main.cpp
msgid "Tablet Driver"
@@ -190,8 +190,7 @@ msgid "Position"
msgstr "ä½ç½®"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -437,37 +436,6 @@ msgstr "消æ¯é˜Ÿåˆ—"
msgid "Max Size (KB)"
msgstr "最大大å°ï¼ˆKB)"
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-msgid "Text Editor"
-msgstr "文本编辑器"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-msgid "Completion"
-msgstr "补全"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-msgid "Use Single Quotes"
-msgstr "使用å•引å·"
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -783,6 +751,8 @@ msgid "Physics"
msgstr "物ç†"
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -1001,7 +971,9 @@ msgstr "画布多边形索引缓冲大å°ï¼ˆKB)"
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1339,7 +1311,6 @@ msgid "Remove Anim Track"
msgstr "移除动画轨é“"
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3281,6 +3252,14 @@ msgstr ""
"当剿²¡æœ‰æ­¤æ–¹æ³•的说明。请帮我们[color=$color][url=$url]贡献一个[/url][/"
"color]ï¼"
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+msgid "Text Editor"
+msgstr "文本编辑器"
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -4081,14 +4060,6 @@ msgstr "è¿è¡Œæ—¶æ‰“开输出"
msgid "Always Close Output On Stop"
msgstr "åœæ­¢æ—¶å…³é—­è¾“出"
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Auto Save"
-msgstr "自动ä¿å­˜"
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Save Before Running"
-msgstr "è¿è¡Œå‰ä¿å­˜"
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr "焦点丢失时ä¿å­˜"
@@ -4540,7 +4511,9 @@ msgstr "更新关键修改"
msgid "Hide Update Spinner"
msgstr "éšè—更新旋转图"
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr "文件系统"
@@ -5047,7 +5020,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr "æ¯é¡µæœ€å¤§æ•°ç»„å­—å…¸æ¡ç›®æ•°"
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -5101,11 +5073,6 @@ msgstr "自定义主题"
msgid "Show Script Button"
msgstr "显示脚本按钮"
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-msgid "Filesystem"
-msgstr "文件系统"
-
#: editor/editor_settings.cpp
msgid "Directories"
msgstr "目录"
@@ -5170,9 +5137,7 @@ msgstr "å­èµ„æºå½©è‰²æ˜¾ç¤º"
msgid "Color Theme"
msgstr "颜色主题"
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr "行间è·"
@@ -5197,14 +5162,12 @@ msgstr "高亮当å‰è¡Œ"
msgid "Highlight Type Safe Lines"
msgstr "高亮类型安全的行"
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
msgid "Indent"
msgstr "缩进"
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5304,7 +5267,6 @@ msgid "Show Members Overview"
msgstr "显示æˆå‘˜æ¦‚览"
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
msgid "Files"
msgstr "文件"
@@ -5321,6 +5283,14 @@ msgid "Restore Scripts On Load"
msgstr "加载时æ¢å¤è„šæœ¬"
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr "ä¿å­˜æ—¶è‡ªåЍ釿–°åŠ è½½å¹¶è§£æžè„šæœ¬"
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr "å¤–éƒ¨ä¿®æ”¹æ—¶è‡ªåŠ¨é‡æ–°åŠ è½½è„šæœ¬"
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr "创建信å·å›žè°ƒ"
@@ -5328,8 +5298,7 @@ msgstr "创建信å·å›žè°ƒ"
msgid "Sort Members Outline Alphabetically"
msgstr "按字æ¯åºæŽ’列æˆå‘˜å¤§çº²"
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr "光标"
@@ -5341,11 +5310,11 @@ msgstr "滚动超过文件末尾"
msgid "Block Caret"
msgstr "方形光标"
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr "光标闪çƒ"
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr "光标闪çƒé€Ÿåº¦"
@@ -5353,6 +5322,12 @@ msgstr "光标闪çƒé€Ÿåº¦"
msgid "Right Click Moves Caret"
msgstr "å•击å³é”®ç§»åŠ¨å…‰æ ‡"
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+msgid "Completion"
+msgstr "补全"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr "空闲解æžå»¶è¿Ÿ"
@@ -5382,6 +5357,10 @@ msgid "Add Type Hints"
msgstr "添加类型æç¤º"
#: editor/editor_settings.cpp
+msgid "Use Single Quotes"
+msgstr "使用å•引å·"
+
+#: editor/editor_settings.cpp
msgid "Show Help Index"
msgstr "显示帮助索引"
@@ -5397,8 +5376,7 @@ msgstr "帮助æºç å­—体大å°"
msgid "Help Title Font Size"
msgstr "帮助标题字体大å°"
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr "网格地图"
@@ -5406,6 +5384,10 @@ msgstr "网格地图"
msgid "Pick Distance"
msgstr "拾å–è·ç¦»"
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+msgid "Preview Size"
+msgstr "预览大å°"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr "主网格颜色"
@@ -5418,6 +5400,34 @@ msgstr "次网格颜色"
msgid "Selection Box Color"
msgstr "选择框颜色"
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "3D Gizmos"
+msgstr "3D 控制器"
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "Gizmo Colors"
+msgstr "控制器颜色"
+
+#: editor/editor_settings.cpp
+msgid "Instanced"
+msgstr "实例"
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+msgid "Joint"
+msgstr "关节"
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr "形状"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Steps"
msgstr "主网格步长"
@@ -5450,15 +5460,15 @@ msgstr "网格 XY å¹³é¢"
msgid "Grid YZ Plane"
msgstr "网格 YZ å¹³é¢"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default FOV"
msgstr "默认 FOV"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default Z Near"
msgstr "默认 Z Near"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
msgid "Default Z Far"
msgstr "默认 Z Far"
@@ -5673,6 +5683,14 @@ msgid "Screen"
msgstr "å±å¹•"
#: editor/editor_settings.cpp
+msgid "Auto Save"
+msgstr "自动ä¿å­˜"
+
+#: editor/editor_settings.cpp
+msgid "Save Before Running"
+msgstr "è¿è¡Œå‰ä¿å­˜"
+
+#: editor/editor_settings.cpp
msgid "Font Size"
msgstr "字体大å°"
@@ -6545,6 +6563,11 @@ msgid "Delimiter"
msgstr "分隔符"
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "颜色校正"
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr "RGB æ—¶ä¸ä½¿ç”¨ BPTC"
@@ -6828,6 +6851,16 @@ msgstr "有在 `post_import()` 方法中返回继承了 Node 的对象å—?"
msgid "Saving..."
msgstr "ä¿å­˜ä¸­..."
+#: editor/import/resource_importer_texture.cpp
+#, fuzzy
+msgid "2D, Detect 3D"
+msgstr "检测 3D"
+
+#: editor/import/resource_importer_texture.cpp
+#, fuzzy
+msgid "2D Pixel"
+msgstr "实体åƒç´ "
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr "有æŸè´¨é‡"
@@ -7576,9 +7609,8 @@ msgid "New"
msgstr "新建"
#: editor/plugins/animation_player_editor_plugin.cpp
-#, fuzzy
msgid "Paste As Reference"
-msgstr "%s ç±»å‚考"
+msgstr "粘贴为引用"
#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Edit Transitions..."
@@ -8070,6 +8102,10 @@ msgid "License (Z-A)"
msgstr "许å¯è¯ï¼ˆZ-A)"
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr "载入中..."
+
+#: editor/plugins/asset_library_editor_plugin.cpp
msgctxt "Pagination"
msgid "First"
msgstr "首页"
@@ -8134,8 +8170,8 @@ msgid "Testing"
msgstr "测试"
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
-msgstr "载入中..."
+msgid "Failed to get repository configuration."
+msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
@@ -9311,12 +9347,6 @@ msgstr "ä¸å¸¦å˜æ¢åº”用"
msgid "Apply with Transforms"
msgstr "å¸¦å˜æ¢åº”用"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-msgid "Preview Size"
-msgstr "预览大å°"
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr "未指定网格æºï¼ˆä¸”节点中没有设置 MultiMesh 集)。"
@@ -9626,18 +9656,6 @@ msgstr "移除内控点"
msgid "Split Segment (in curve)"
msgstr "拆分线段(在曲线中)"
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "3D Gizmos"
-msgstr "3D 控制器"
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "Gizmo Colors"
-msgstr "控制器颜色"
-
#: editor/plugins/physical_bone_plugin.cpp
msgid "Move Joint"
msgstr "移动关节"
@@ -9846,6 +9864,10 @@ msgstr "网格 Y 步进:"
msgid "Sync Bones to Polygon"
msgstr "åŒæ­¥éª¨éª¼åˆ°å¤šè¾¹å½¢"
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr "错误:无法加载资æºï¼"
@@ -9937,11 +9959,6 @@ msgid "Close and save changes?"
msgstr "关闭并ä¿å­˜æ›´æ”¹å—?"
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr "å¤–éƒ¨ä¿®æ”¹æ—¶è‡ªåŠ¨é‡æ–°åŠ è½½è„šæœ¬"
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr "写入文本文件时出错:"
@@ -10019,10 +10036,6 @@ msgid "%s Class Reference"
msgstr "%s ç±»å‚考"
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr "ä¿å­˜æ—¶è‡ªåЍ釿–°åŠ è½½å¹¶è§£æžè„šæœ¬"
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr "查找下一个"
@@ -11061,10 +11074,6 @@ msgid "Show Viewport Rotation Gizmo"
msgstr "显示视区旋转控制器"
#: editor/plugins/spatial_editor_plugin.cpp
-msgid "Instanced"
-msgstr "实例"
-
-#: editor/plugins/spatial_editor_plugin.cpp
msgid "Unnamed Gizmo"
msgstr "æœªå‘½åæŽ§åˆ¶å™¨"
@@ -11272,7 +11281,7 @@ msgstr "垂直:"
#: editor/plugins/sprite_frames_editor_plugin.cpp
#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Separation:"
-msgstr "分隔:"
+msgstr "é—´è·ï¼š"
#: editor/plugins/sprite_frames_editor_plugin.cpp
#: editor/plugins/texture_region_editor_plugin.cpp
@@ -11511,9 +11520,8 @@ msgstr ""
"ä»ç„¶å…³é—­å—?"
#: editor/plugins/theme_editor_plugin.cpp
-#, fuzzy
msgid "Remove Type"
-msgstr "移除图å—"
+msgstr "移除类型"
#: editor/plugins/theme_editor_plugin.cpp
msgid ""
@@ -11556,14 +11564,12 @@ msgstr ""
"请手动添加或者从其他主题导入更多项目。"
#: editor/plugins/theme_editor_plugin.cpp
-#, fuzzy
msgid "Add Theme Type"
-msgstr "添加项目类型"
+msgstr "添加主题类型"
#: editor/plugins/theme_editor_plugin.cpp
-#, fuzzy
msgid "Remove Theme Type"
-msgstr "移除远程仓库"
+msgstr "移除主题类型"
#: editor/plugins/theme_editor_plugin.cpp
msgid "Add Color Item"
@@ -12008,9 +12014,8 @@ msgid "Palette Min Width"
msgstr "è°ƒè‰²æ¿æœ€å°å®½åº¦"
#: editor/plugins/tile_map_editor_plugin.cpp
-#, fuzzy
msgid "Palette Item H Separation"
-msgstr "调色器æ¡ç›®æ°´å¹³é—´è·"
+msgstr "调色æ¿é¡¹ç›®æ°´å¹³é—´è·"
#: editor/plugins/tile_map_editor_plugin.cpp
msgid "Show Tile Names"
@@ -14676,6 +14681,20 @@ msgstr ""
msgid "Make Local"
msgstr "转为本地"
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "唯一åç§°"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "唯一åç§°"
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr "新建场景根"
@@ -14747,6 +14766,10 @@ msgid "Sub-Resources"
msgstr "å­èµ„æº"
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr "清除继承"
@@ -14876,6 +14899,13 @@ msgstr "节点é…置警告:"
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -15291,20 +15321,6 @@ msgstr "ä¿®æ”¹æ‘„åƒæœºè§†è§’"
msgid "Change Camera Size"
msgstr "ä¿®æ”¹æ‘„åƒæœºå°ºå¯¸"
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-msgid "Joint"
-msgstr "关节"
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr "形状"
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr "VisibilityNotifier"
@@ -15668,6 +15684,15 @@ msgstr "æ‰“å° FPS"
msgid "Verbose stdout"
msgstr "冗长标准输出"
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+msgid "Physics Interpolation"
+msgstr "ç‰©ç†æ’值"
+
+#: main/main.cpp
+#, fuzzy
+msgid "Enable Warnings"
+msgstr "å¯ç”¨ç­›é€‰"
+
#: main/main.cpp
msgid "Frame Delay Msec"
msgstr "帧延迟毫秒"
@@ -16029,12 +16054,11 @@ msgstr "使用 DTLS"
#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FBX"
-msgstr ""
+msgstr "FBX"
#: modules/fbx/editor_scene_importer_fbx.cpp
-#, fuzzy
msgid "Use FBX"
-msgstr "使用 FXAA"
+msgstr "使用 FBX"
#: modules/gdnative/gdnative.cpp
msgid "Config File"
@@ -17637,12 +17661,11 @@ msgstr "写模å¼"
#: modules/webrtc/webrtc_data_channel.h
msgid "WebRTC"
-msgstr ""
+msgstr "WebRTC"
#: modules/webrtc/webrtc_data_channel.h
-#, fuzzy
msgid "Max Channel In Buffer (KB)"
-msgstr "画布多边形索引缓冲大å°ï¼ˆKB)"
+msgstr "通é“输入缓冲大å°ä¸Šé™ï¼ˆKB)"
#: modules/websocket/websocket_client.cpp
msgid "Verify SSL"
@@ -17653,33 +17676,28 @@ msgid "Trusted SSL Certificate"
msgstr "ä¿¡ä»» SSL è¯ä¹¦"
#: modules/websocket/websocket_macros.h
-#, fuzzy
msgid "WebSocket Client"
-msgstr "网络客户端"
+msgstr "WebSocket 客户端"
#: modules/websocket/websocket_macros.h
-#, fuzzy
msgid "Max In Buffer (KB)"
-msgstr "最大大å°ï¼ˆKB)"
+msgstr "输入缓冲上é™ï¼ˆKB)"
#: modules/websocket/websocket_macros.h
-#, fuzzy
msgid "Max In Packets"
-msgstr "最大空间"
+msgstr "输入包上é™"
#: modules/websocket/websocket_macros.h
-#, fuzzy
msgid "Max Out Buffer (KB)"
-msgstr "最大大å°ï¼ˆKB)"
+msgstr "输出缓冲上é™ï¼ˆKB)"
#: modules/websocket/websocket_macros.h
msgid "Max Out Packets"
-msgstr ""
+msgstr "输出包上é™"
#: modules/websocket/websocket_macros.h
-#, fuzzy
msgid "WebSocket Server"
-msgstr "网络æœåС噍"
+msgstr "WebSocket æœåС噍"
#: modules/websocket/websocket_server.cpp
msgid "Bind IP"
@@ -17730,9 +17748,8 @@ msgid "Bounds Geometry"
msgstr "界é™å‡ ä½•体"
#: modules/webxr/webxr_interface.cpp
-#, fuzzy
msgid "XR Standard Mapping"
-msgstr "智能å¸é™„"
+msgstr "XR 标准映射"
#: platform/android/export/export.cpp
msgid "Android SDK Path"
@@ -18316,7 +18333,6 @@ msgid "Accessible From Files App"
msgstr "å¯ä»Žæ–‡ä»¶ App 访问"
#: platform/iphone/export/export.cpp
-#, fuzzy
msgid "Accessible From iTunes Sharing"
msgstr "å¯ä»Ž iTunes 分享访问"
@@ -18454,14 +18470,13 @@ msgstr "对移动平å°"
#: platform/javascript/export/export.cpp
msgid "HTML"
-msgstr ""
+msgstr "HTML"
#: platform/javascript/export/export.cpp
msgid "Export Icon"
msgstr "导出图标"
#: platform/javascript/export/export.cpp
-#, fuzzy
msgid "Custom HTML Shell"
msgstr "自定义 HTML Shell"
@@ -18731,7 +18746,6 @@ msgid "Network Client"
msgstr "网络客户端"
#: platform/osx/export/export.cpp
-#, fuzzy
msgid "Device USB"
msgstr "设备 USB"
@@ -18994,12 +19008,10 @@ msgid "Publisher Display Name"
msgstr "å‘行商显示åç§°"
#: platform/uwp/export/export.cpp
-#, fuzzy
msgid "Product GUID"
msgstr "äº§å“ GUID"
#: platform/uwp/export/export.cpp
-#, fuzzy
msgid "Publisher GUID"
msgstr "å‘行商 GUID"
@@ -19172,6 +19184,11 @@ msgid "Digest Algorithm"
msgstr "摘è¦ç®—法"
#: platform/windows/export/export.cpp
+#, fuzzy
+msgid "Modify Resources"
+msgstr "å¤åˆ¶èµ„æº"
+
+#: platform/windows/export/export.cpp
msgid "File Version"
msgstr "文件版本"
@@ -21191,8 +21208,9 @@ msgstr ""
"æä¾›å¯¼èˆªæ•°æ®ã€‚"
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
-msgstr "导航网格"
+#, fuzzy
+msgid "NavMesh"
+msgstr "烘焙导航网格"
#: scene/3d/navigation_obstacle.cpp
msgid ""
@@ -21475,7 +21493,7 @@ msgstr "角度é™åˆ¶ X"
#: scene/3d/physics_joint.cpp
msgid "ERP"
-msgstr ""
+msgstr "ERP"
#: scene/3d/physics_joint.cpp
msgid "Angular Motor X"
@@ -22391,9 +22409,8 @@ msgstr ""
"å¦‚æžœæ‚¨ä¸æƒ³æ·»åŠ è„šæœ¬ï¼Œè¯·æ”¹ç”¨æ™®é€šçš„ Control 节点。"
#: scene/gui/control.cpp
-#, fuzzy
msgid "Theme Overrides"
-msgstr "é‡å†™"
+msgstr "主题覆盖"
#: scene/gui/control.cpp
msgid ""
@@ -22619,9 +22636,8 @@ msgid "Fixed Icon Size"
msgstr "固定图标大å°"
#: scene/gui/label.cpp
-#, fuzzy
msgid "V Align"
-msgstr "对é½"
+msgstr "垂直对é½"
#: scene/gui/label.cpp scene/gui/rich_text_label.cpp
msgid "Visible Characters"
@@ -23171,6 +23187,12 @@ msgid "Timeout"
msgstr "è¶…æ—¶"
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
msgid "Name Num Separator"
msgstr "å称数字分隔"
@@ -23195,6 +23217,11 @@ msgid "Display Folded"
msgstr "显示折å "
#: scene/main/node.cpp
+#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "唯一åç§°"
+
+#: scene/main/node.cpp
msgid "Filename"
msgstr "文件å"
@@ -23246,10 +23273,6 @@ msgstr "æ ¹"
msgid "Multiplayer Poll"
msgstr "多人轮询"
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-msgid "Physics Interpolation"
-msgstr "ç‰©ç†æ’值"
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr "形状"
@@ -23477,29 +23500,24 @@ msgid "Swap OK Cancel"
msgstr "交æ¢ç¡®å®šå–消"
#: scene/register_scene_types.cpp
-#, fuzzy
msgid "Layer Names"
-msgstr "å˜é‡åç§°"
+msgstr "层åç§°"
#: scene/register_scene_types.cpp
-#, fuzzy
msgid "2D Render"
-msgstr "渲染"
+msgstr "2D 渲染"
#: scene/register_scene_types.cpp
-#, fuzzy
msgid "3D Render"
-msgstr "渲染"
+msgstr "3D 渲染"
#: scene/register_scene_types.cpp
-#, fuzzy
msgid "2D Physics"
-msgstr "物ç†"
+msgstr "2D 物ç†"
#: scene/register_scene_types.cpp
-#, fuzzy
msgid "3D Physics"
-msgstr "物ç†"
+msgstr "3D 物ç†"
#: scene/register_scene_types.cpp
msgid "Use hiDPI"
@@ -23536,7 +23554,7 @@ msgstr "烘焙间隔"
#: scene/resources/default_theme/default_theme.cpp
msgid "Panel"
-msgstr ""
+msgstr "颿¿"
#: scene/resources/default_theme/default_theme.cpp
#: scene/resources/dynamic_font.cpp
@@ -23544,177 +23562,148 @@ msgid "Font"
msgstr "字体"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Font Color"
-msgstr "注释颜色"
+msgstr "字体颜色"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Font Color Pressed"
-msgstr "骨骼颜色 1"
+msgstr "字体颜色按下"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Font Color Hover"
-msgstr "骨骼颜色 1"
+msgstr "字体颜色悬åœ"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Font Color Focus"
-msgstr "è·Ÿéšç„¦ç‚¹"
+msgstr "字体颜色èšç„¦"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Font Color Disabled"
-msgstr "ç¦ç”¨è£å‰ª"
+msgstr "字体颜色ç¦ç”¨"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "H Separation"
-msgstr "分隔:"
+msgstr "水平间è·"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Underline Spacing"
-msgstr "行间è·"
+msgstr "下划线间è·"
#: scene/resources/default_theme/default_theme.cpp
msgid "Arrow"
-msgstr ""
+msgstr "箭头"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Arrow Margin"
-msgstr "绘制边è·"
+msgstr "箭头边è·"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Hover Pressed"
-msgstr "按下"
+msgstr "悬åœä¸”按下"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Checked Disabled"
-msgstr "å¯å‹¾é€‰"
+msgstr "已勾选且ç¦ç”¨"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Unchecked"
-msgstr "已勾选"
+msgstr "未勾选"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Unchecked Disabled"
-msgstr "ç¦ç”¨"
+msgstr "未勾选且ç¦ç”¨"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Radio Checked"
-msgstr "已勾选"
+msgstr "å•选选中"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Radio Checked Disabled"
-msgstr "(编辑器已ç¦ç”¨ï¼‰"
+msgstr "å•选选中且ç¦ç”¨"
#: scene/resources/default_theme/default_theme.cpp
msgid "Radio Unchecked"
-msgstr ""
+msgstr "å•选未选中"
#: scene/resources/default_theme/default_theme.cpp
msgid "Radio Unchecked Disabled"
-msgstr ""
+msgstr "å•选未选中且ç¦ç”¨"
#: scene/resources/default_theme/default_theme.cpp
msgid "Font Color Hover Pressed"
-msgstr ""
+msgstr "字体颜色悬åœä¸”按下"
#: scene/resources/default_theme/default_theme.cpp
msgid "Check V Adjust"
-msgstr ""
+msgstr "选框垂直调整"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "On Disabled"
-msgstr "ç¦ç”¨"
+msgstr "å¯ç”¨ä¸”ç¦ç”¨"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Off"
-msgstr "åç§»"
+msgstr "关闭"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Off Disabled"
-msgstr "ç¦ç”¨"
+msgstr "关闭且ç¦ç”¨"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Font Color Shadow"
-msgstr "骨骼颜色 1"
+msgstr "字体颜色阴影"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Font Outline Modulate"
-msgstr "强制用白色调和"
+msgstr "字体轮廓调制"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Shadow Offset X"
-msgstr "网格 X å移:"
+msgstr "阴影 X åç§»"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Shadow Offset Y"
-msgstr "网格 Y å移:"
+msgstr "阴影 Y åç§»"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Shadow As Outline"
-msgstr "显示旧有轮廓"
+msgstr "阴影作为轮廓"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Font Color Selected"
-msgstr "è§£é”æ‰€é€‰é¡¹"
+msgstr "字体颜色选中"
#: scene/resources/default_theme/default_theme.cpp
msgid "Font Color Uneditable"
-msgstr ""
+msgstr "字体颜色ä¸å¯ç¼–辑"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Cursor Color"
-msgstr "自定义颜色"
+msgstr "光标颜色"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Clear Button Color"
-msgstr "清除按钮å¯ç”¨"
+msgstr "清除按钮颜色"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Clear Button Color Pressed"
-msgstr "清除按钮å¯ç”¨"
+msgstr "清除按钮颜色按下"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Minimum Spaces"
-msgstr "最å°ç©ºé—´"
+msgstr "最å°é—´è·"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "BG"
-msgstr "B"
+msgstr "背景"
#: scene/resources/default_theme/default_theme.cpp
msgid "FG"
-msgstr ""
+msgstr "剿™¯"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Tab"
-msgstr "é€‰é¡¹å¡ 1"
+msgstr "选项å¡"
#: scene/resources/default_theme/default_theme.cpp
#: scene/resources/dynamic_font.cpp scene/resources/world.cpp
@@ -23723,625 +23712,512 @@ msgid "Space"
msgstr "空间"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Folded"
-msgstr "文件夹:"
+msgstr "已折å "
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Fold"
-msgstr "文件夹:"
+msgstr "折å "
#: scene/resources/default_theme/default_theme.cpp
msgid "Font Color Readonly"
-msgstr ""
+msgstr "字体颜色åªè¯»"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Completion Lines"
-msgstr "补全"
+msgstr "补全行数"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Completion Max Width"
-msgstr "补全"
+msgstr "补全最大宽度"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Completion Scroll Width"
-msgstr "补全滚动æ¡é¢œè‰²"
+msgstr "补全滚动æ¡å®½åº¦"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Scroll Focus"
-msgstr "è·Ÿéšç„¦ç‚¹"
+msgstr "滚动æ¡èšç„¦"
#: scene/resources/default_theme/default_theme.cpp
msgid "Grabber"
-msgstr ""
+msgstr "手柄"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Grabber Highlight"
-msgstr "语法高亮器"
+msgstr "手柄高亮"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Grabber Pressed"
-msgstr "按下"
+msgstr "手柄按下"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Increment"
-msgstr "ä¹å™¨"
+msgstr "增加"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Increment Highlight"
-msgstr "语法高亮器"
+msgstr "增加高亮"
#: scene/resources/default_theme/default_theme.cpp
msgid "Increment Pressed"
-msgstr ""
+msgstr "增加按下"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Decrement"
-msgstr "秘密"
+msgstr "å‡å°‘"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Decrement Highlight"
-msgstr "语法高亮器"
+msgstr "å‡å°‘高亮"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Decrement Pressed"
-msgstr "深度å‰ç½®é˜¶æ®µ"
+msgstr "å‡å°‘按下"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Slider"
-msgstr "碰撞体"
+msgstr "滑动æ¡"
#: scene/resources/default_theme/default_theme.cpp
msgid "Grabber Area"
-msgstr ""
+msgstr "手柄区域"
#: scene/resources/default_theme/default_theme.cpp
msgid "Grabber Area Highlight"
-msgstr ""
+msgstr "手柄区域高亮"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Grabber Disabled"
-msgstr "ç¦ç”¨"
+msgstr "手柄ç¦ç”¨"
#: scene/resources/default_theme/default_theme.cpp
msgid "Tick"
-msgstr ""
+msgstr "刻度"
#: scene/resources/default_theme/default_theme.cpp
msgid "Updown"
-msgstr ""
+msgstr "上下"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Scaleborder Size"
-msgstr "边框大å°"
+msgstr "缩放边框大å°"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Title Font"
-msgstr "帮助标题字体大å°"
+msgstr "标题字体"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Title Color"
-msgstr "文本颜色"
+msgstr "标题颜色"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Title Height"
-msgstr "测试高度"
+msgstr "标题高度"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Close Highlight"
-msgstr "高亮"
+msgstr "关闭高亮"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Close H Offset"
-msgstr "噪声åç§»"
+msgstr "关闭水平åç§»"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Close V Offset"
-msgstr "噪声åç§»"
+msgstr "关闭垂直åç§»"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Parent Folder"
-msgstr "创建文件夹"
+msgstr "父文件夹"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Toggle Hidden"
-msgstr "åˆ‡æ¢æ˜¾ç¤ºéšè—文件"
+msgstr "切æ¢éšè—"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Panel Disabled"
-msgstr "ç¦ç”¨è£å‰ª"
+msgstr "颿¿ç¦ç”¨"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Separator"
-msgstr "分隔:"
+msgstr "分隔线"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Labeled Separator Left"
-msgstr "带å称的分隔线"
+msgstr "带å称分隔线左侧"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Labeled Separator Right"
-msgstr "带å称的分隔线"
+msgstr "带å称分隔线å³ä¾§"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Font Color Accel"
-msgstr "骨骼颜色 1"
+msgstr "å¿«æ·é”®å­—体颜色"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Font Color Separator"
-msgstr "颜色è¿ç®—符。"
+msgstr "分隔线字体颜色"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "V Separation"
-msgstr "分隔:"
+msgstr "垂直间è·"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Selected Frame"
-msgstr "选择帧"
+msgstr "选中框架"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Default Frame"
-msgstr "默认 Z Far"
+msgstr "默认框架"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Default Focus"
-msgstr "默认字体"
+msgstr "默认èšç„¦"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Comment Focus"
-msgstr "注释"
+msgstr "注释èšç„¦"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Breakpoint"
msgstr "断点"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Separation"
-msgstr "分隔:"
+msgstr "é—´è·"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Resizer"
-msgstr "å¯è°ƒæ•´å¤§å°"
+msgstr "大å°è°ƒæ•´å™¨"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Close Color"
-msgstr "使用颜色"
+msgstr "关闭颜色"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Resizer Color"
-msgstr "使用颜色"
+msgstr "大å°è°ƒæ•´å™¨é¢œè‰²"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Title Offset"
-msgstr "字节åç§»"
+msgstr "标题åç§»"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Close Offset"
-msgstr "噪声åç§»"
+msgstr "关闭åç§»"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Port Offset"
-msgstr "轴心åç§»"
+msgstr "端å£åç§»"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "BG Focus"
-msgstr "èšç„¦"
+msgstr "背景èšç„¦"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Selected Focus"
-msgstr "选中"
+msgstr "选中项èšç„¦"
#: scene/resources/default_theme/default_theme.cpp
msgid "Cursor Unfocused"
-msgstr ""
+msgstr "光标未èšç„¦"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Button Pressed"
-msgstr "按下"
+msgstr "按钮按下"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Title Button Normal"
-msgstr "åˆ‡æ¢æŒ‰é’®"
+msgstr "标题按钮正常"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Title Button Pressed"
-msgstr "åˆ‡æ¢æŒ‰é’®"
+msgstr "标题按钮按下"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Title Button Hover"
-msgstr "åˆ‡æ¢æŒ‰é’®"
+msgstr "标题按钮悬åœ"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Custom Button"
-msgstr "自定字体"
+msgstr "自定义按钮"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Custom Button Pressed"
-msgstr "自定义选项"
+msgstr "自定义按钮按下"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Custom Button Hover"
-msgstr "自定义背景色"
+msgstr "自定义按钮悬åœ"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Select Arrow"
-msgstr "全选"
+msgstr "选择箭头"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Arrow Collapsed"
-msgstr "折å "
+msgstr "箭头折å "
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Title Button Font"
-msgstr "åˆ‡æ¢æŒ‰é’®"
+msgstr "标题按钮字体"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Title Button Color"
-msgstr "选中颜色"
+msgstr "标题按钮颜色"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Guide Color"
msgstr "å‚考线颜色"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Drop Position Color"
-msgstr "颿¿ä½ç½®"
+msgstr "放置ä½ç½®é¢œè‰²"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Relationship Line Color"
-msgstr "关系线ä¸é€æ˜Žåº¦"
+msgstr "关系线颜色"
#: scene/resources/default_theme/default_theme.cpp
msgid "Custom Button Font Highlight"
-msgstr ""
+msgstr "自定义按钮字体高亮"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Item Margin"
-msgstr "设置边è·"
+msgstr "项目边è·"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Button Margin"
-msgstr "按钮é®ç½©"
+msgstr "按钮边è·"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Draw Relationship Lines"
-msgstr "关系线ä¸é€æ˜Žåº¦"
+msgstr "绘制关系线"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Draw Guides"
-msgstr "显示辅助线"
+msgstr "绘制å‚考线"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Scroll Border"
-msgstr "垂直滚动"
+msgstr "滚动边框"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Scroll Speed"
-msgstr "垂直滚动速度"
+msgstr "滚动速度"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Icon Margin"
-msgstr "内容边è·"
+msgstr "图标边è·"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Line Separation"
-msgstr "分隔:"
+msgstr "行间è·"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Tab FG"
-msgstr "é€‰é¡¹å¡ 1"
+msgstr "选项å¡å‰æ™¯"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Tab BG"
-msgstr "é€‰é¡¹å¡ 1"
+msgstr "选项å¡èƒŒæ™¯"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Tab Disabled"
-msgstr "ç¦ç”¨"
+msgstr "选项å¡ç¦ç”¨"
#: scene/resources/default_theme/default_theme.cpp
msgid "Menu"
-msgstr ""
+msgstr "èœå•"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Menu Highlight"
-msgstr "高亮"
+msgstr "èœå•高亮"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Font Color FG"
-msgstr "骨骼颜色 1"
+msgstr "å­—ä½“é¢œè‰²å‰æ™¯"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Font Color BG"
-msgstr "骨骼颜色 1"
+msgstr "字体颜色背景"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Side Margin"
-msgstr "设置边è·"
+msgstr "ä¾§è¾¹è·"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Top Margin"
-msgstr "è¾¹è·"
+msgstr "é¡¶è¾¹è·"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Label V Align FG"
-msgstr "选项å¡å¯¹é½"
+msgstr "标签垂直对é½å‰æ™¯"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Label V Align BG"
-msgstr "选项å¡å¯¹é½"
+msgstr "标签垂直对é½èƒŒæ™¯"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Large"
-msgstr "目标"
+msgstr "大å·"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Folder"
-msgstr "文件夹:"
+msgstr "文件夹"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Folder Icon Modulate"
-msgstr "强制用白色调和"
+msgstr "文件夹图标调制"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "File Icon Modulate"
-msgstr "图标模å¼"
+msgstr "文件图标调制"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Files Disabled"
-msgstr "ç¦ç”¨è£å‰ª"
+msgstr "文件ç¦ç”¨"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "SV Width"
-msgstr "宽度"
+msgstr "SV 宽度"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "SV Height"
-msgstr "高度"
+msgstr "SV 高度"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "H Width"
-msgstr "宽度"
+msgstr "H 宽度"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Label Width"
-msgstr "线宽度"
+msgstr "标签宽度"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Screen Picker"
-msgstr "å±å¹•"
+msgstr "å±å¹•å–色器"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Add Preset"
-msgstr "载入预设"
+msgstr "添加预设"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Color Hue"
-msgstr "颜色纹ç†"
+msgstr "颜色色相"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Color Sample"
-msgstr "颜色映射"
+msgstr "颜色样本"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Preset BG"
-msgstr "预设"
+msgstr "预设背景"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Overbright Indicator"
-msgstr "环绕惯性"
+msgstr "过亮指示器"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Preset FG"
-msgstr "预设"
+msgstr "é¢„è®¾å‰æ™¯"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Preset BG Icon"
-msgstr "预设"
+msgstr "预设背景图标"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Normal Font"
-msgstr "入壿­£é¢"
+msgstr "正常字体"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Bold Font"
-msgstr "代ç å­—体"
+msgstr "加粗字体"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Italics Font"
-msgstr "主字体"
+msgstr "斜体字体"
#: scene/resources/default_theme/default_theme.cpp
msgid "Bold Italics Font"
-msgstr ""
+msgstr "加粗斜体字体"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Mono Font"
-msgstr "主字体"
+msgstr "等宽字体"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Table H Separation"
-msgstr "分隔:"
+msgstr "表格水平间è·"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Table V Separation"
-msgstr "分隔:"
+msgstr "表格垂直间è·"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Margin Left"
-msgstr "拉伸左边è·"
+msgstr "左边è·"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Margin Top"
-msgstr "è¾¹è·"
+msgstr "上边è·"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Margin Right"
-msgstr "最低光照"
+msgstr "å³è¾¹è·"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Margin Bottom"
-msgstr "拉伸底边è·"
+msgstr "下边è·"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Autohide"
-msgstr "自动è£å‰ª"
+msgstr "自动éšè—"
#: scene/resources/default_theme/default_theme.cpp
msgid "Minus"
-msgstr ""
+msgstr "å‡å·"
#: scene/resources/default_theme/default_theme.cpp
msgid "More"
-msgstr ""
+msgstr "更多"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Grid Minor"
-msgstr "网格颜色"
+msgstr "次网格"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Grid Major"
-msgstr "网格地图"
+msgstr "主网格"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Selection Fill"
-msgstr "仅选中"
+msgstr "选中项填充"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Selection Stroke"
-msgstr "å射探针"
+msgstr "选中项æè¾¹"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Activity"
-msgstr "激活"
+msgstr "活动"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Bezier Len Pos"
-msgstr "移动è´å¡žå°”顶点"
+msgstr "è´å¡žå°”长度ä½ç½®"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Bezier Len Neg"
-msgstr "è´å¡žå°”"
+msgstr "è´å¡žå°”长度负值"
#: scene/resources/default_theme/default_theme.cpp
msgid "Port Grab Distance Horizontal"
-msgstr ""
+msgstr "ç«¯å£æŠ“å–æ°´å¹³è·ç¦»"
#: scene/resources/default_theme/default_theme.cpp
-#, fuzzy
msgid "Port Grab Distance Vertical"
-msgstr "é‡åŠ›è·ç¦»ç¼©æ”¾"
+msgstr "ç«¯å£æŠ“å–垂直è·ç¦»"
#: scene/resources/dynamic_font.cpp
msgid "Hinting"
@@ -25256,6 +25132,10 @@ msgid "Expand Margin"
msgstr "扩展边è·"
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
msgid "Corner Radius"
msgstr "圆角åŠå¾„"
@@ -26008,9 +25888,8 @@ msgid "Disable Half Float"
msgstr "ç¦ç”¨åŠç²¾åº¦æµ®ç‚¹æ•°"
#: servers/visual_server.cpp
-#, fuzzy
msgid "Enable High Float"
-msgstr "ç¦ç”¨åŠç²¾åº¦æµ®ç‚¹æ•°"
+msgstr "å¯ç”¨é«˜ç²¾åº¦æµ®ç‚¹æ•°"
#: servers/visual_server.cpp
msgid "Precision"
diff --git a/editor/translations/zh_HK.po b/editor/translations/zh_HK.po
index fa995cc989..da22ae2254 100644
--- a/editor/translations/zh_HK.po
+++ b/editor/translations/zh_HK.po
@@ -119,8 +119,7 @@ msgid "Position"
msgstr "åªé™é¸ä¸­"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -384,39 +383,6 @@ msgstr ""
msgid "Max Size (KB)"
msgstr ""
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Text Editor"
-msgstr "開啟資料夾"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Completion"
-msgstr "複製é¸é …"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-msgid "Use Single Quotes"
-msgstr ""
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -759,6 +725,8 @@ msgid "Physics"
msgstr "物ç†å¹€ %"
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -987,7 +955,9 @@ msgstr ""
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1350,7 +1320,6 @@ msgid "Remove Anim Track"
msgstr "移除動畫軌跡"
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3405,6 +3374,15 @@ msgid ""
"[color=$color][url=$url]contributing one[/url][/color]!"
msgstr ""
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#, fuzzy
+msgid "Text Editor"
+msgstr "開啟資料夾"
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -4228,15 +4206,6 @@ msgstr ""
msgid "Always Close Output On Stop"
msgstr ""
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Auto Save"
-msgstr "ä¸è¦å„²å­˜"
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-msgid "Save Before Running"
-msgstr ""
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr ""
@@ -4711,7 +4680,9 @@ msgstr "當改變時更新"
msgid "Hide Update Spinner"
msgstr ""
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr "檔案系統"
@@ -5232,7 +5203,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -5291,12 +5261,6 @@ msgstr "檔案"
msgid "Show Script Button"
msgstr "å³ð¨«¡"
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-#, fuzzy
-msgid "Filesystem"
-msgstr "檔案系統"
-
#: editor/editor_settings.cpp
#, fuzzy
msgid "Directories"
@@ -5371,9 +5335,7 @@ msgstr "資æº"
msgid "Color Theme"
msgstr "檔案"
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr ""
@@ -5399,14 +5361,12 @@ msgstr ""
msgid "Highlight Type Safe Lines"
msgstr ""
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
msgid "Indent"
msgstr ""
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5513,7 +5473,6 @@ msgid "Show Members Overview"
msgstr ""
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
#, fuzzy
msgid "Files"
msgstr "檔案"
@@ -5531,6 +5490,14 @@ msgid "Restore Scripts On Load"
msgstr ""
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr ""
@@ -5538,8 +5505,7 @@ msgstr ""
msgid "Sort Members Outline Alphabetically"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr ""
@@ -5551,11 +5517,11 @@ msgstr ""
msgid "Block Caret"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr ""
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr ""
@@ -5563,6 +5529,13 @@ msgstr ""
msgid "Right Click Moves Caret"
msgstr ""
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+#, fuzzy
+msgid "Completion"
+msgstr "複製é¸é …"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr ""
@@ -5594,6 +5567,10 @@ msgid "Add Type Hints"
msgstr "新增節點"
#: editor/editor_settings.cpp
+msgid "Use Single Quotes"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Show Help Index"
msgstr ""
@@ -5609,8 +5586,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr ""
@@ -5619,6 +5595,11 @@ msgstr ""
msgid "Pick Distance"
msgstr "鏿“‡ä¸»å ´æ™¯"
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+#, fuzzy
+msgid "Preview Size"
+msgstr "é è¦½:"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5632,6 +5613,36 @@ msgstr ""
msgid "Selection Box Color"
msgstr "åªé™é¸ä¸­"
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "3D Gizmos"
+msgstr ""
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+msgid "Gizmo Colors"
+msgstr ""
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Instanced"
+msgstr "Instance"
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+#, fuzzy
+msgid "Joint"
+msgstr "下移"
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
msgid "Primary Grid Steps"
msgstr ""
@@ -5668,17 +5679,17 @@ msgstr "設定"
msgid "Grid YZ Plane"
msgstr "設定"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default FOV"
msgstr "é è¨­"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Near"
msgstr "é è¨­"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Far"
msgstr "é è¨­"
@@ -5917,6 +5928,15 @@ msgid "Screen"
msgstr ""
#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Auto Save"
+msgstr "ä¸è¦å„²å­˜"
+
+#: editor/editor_settings.cpp
+msgid "Save Before Running"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Font Size"
msgstr ""
@@ -6871,6 +6891,11 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "行為"
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -7184,6 +7209,14 @@ msgstr ""
msgid "Saving..."
msgstr "儲存中..."
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+msgid "2D Pixel"
+msgstr ""
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -8520,6 +8553,11 @@ msgstr "æŽˆæ¬Šæ¢æ¬¾"
#: editor/plugins/asset_library_editor_plugin.cpp
#, fuzzy
+msgid "Loading..."
+msgstr "載入"
+
+#: editor/plugins/asset_library_editor_plugin.cpp
+#, fuzzy
msgctxt "Pagination"
msgid "First"
msgstr "首é "
@@ -8589,9 +8627,8 @@ msgid "Testing"
msgstr "測試"
#: editor/plugins/asset_library_editor_plugin.cpp
-#, fuzzy
-msgid "Loading..."
-msgstr "載入"
+msgid "Failed to get repository configuration."
+msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
@@ -9812,13 +9849,6 @@ msgstr "å‹•ç•«è®ŠåŒ–éŽæ¸¡"
msgid "Apply with Transforms"
msgstr "å‹•ç•«è®ŠåŒ–éŽæ¸¡"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-#, fuzzy
-msgid "Preview Size"
-msgstr "é è¦½:"
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
@@ -10135,18 +10165,6 @@ msgstr ""
msgid "Split Segment (in curve)"
msgstr ""
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "3D Gizmos"
-msgstr ""
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-msgid "Gizmo Colors"
-msgstr ""
-
#: editor/plugins/physical_bone_plugin.cpp
#, fuzzy
msgid "Move Joint"
@@ -10364,6 +10382,10 @@ msgstr ""
msgid "Sync Bones to Polygon"
msgstr ""
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr ""
@@ -10460,11 +10482,6 @@ msgid "Close and save changes?"
msgstr "è¦é—œé–‰å ´æ™¯å—Žï¼Ÿï¼ˆæœªå„²å­˜çš„æ›´æ”¹å°‡æœƒæ¶ˆå¤±ï¼‰"
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#, fuzzy
msgid "Error writing TextFile:"
msgstr "儲存TileSet時出ç¾éŒ¯èª¤ï¼"
@@ -10552,10 +10569,6 @@ msgid "%s Class Reference"
msgstr ""
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr ""
@@ -11658,11 +11671,6 @@ msgid "Show Viewport Rotation Gizmo"
msgstr "本地化"
#: editor/plugins/spatial_editor_plugin.cpp
-#, fuzzy
-msgid "Instanced"
-msgstr "Instance"
-
-#: editor/plugins/spatial_editor_plugin.cpp
msgid "Unnamed Gizmo"
msgstr ""
@@ -15430,6 +15438,20 @@ msgstr ""
msgid "Make Local"
msgstr ""
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "Nodeå稱"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "Nodeå稱"
+
#: editor/scene_tree_dock.cpp
#, fuzzy
msgid "New Scene Root"
@@ -15510,6 +15532,10 @@ msgid "Sub-Resources"
msgstr "資æº"
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr ""
@@ -15646,6 +15672,13 @@ msgstr ""
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -16082,21 +16115,6 @@ msgstr ""
msgid "Change Camera Size"
msgstr ""
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-#, fuzzy
-msgid "Joint"
-msgstr "下移"
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -16485,6 +16503,16 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+#, fuzzy
+msgid "Physics Interpolation"
+msgstr "模å¼"
+
+#: main/main.cpp
+#, fuzzy
+msgid "Enable Warnings"
+msgstr "更改動畫長度"
+
#: main/main.cpp
#, fuzzy
msgid "Frame Delay Msec"
@@ -20253,6 +20281,11 @@ msgstr ""
#: platform/windows/export/export.cpp
#, fuzzy
+msgid "Modify Resources"
+msgstr "貼上資æº"
+
+#: platform/windows/export/export.cpp
+#, fuzzy
msgid "File Version"
msgstr "版本:"
@@ -22396,7 +22429,7 @@ msgid ""
msgstr ""
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
+msgid "NavMesh"
msgstr ""
#: scene/3d/navigation_obstacle.cpp
@@ -24529,6 +24562,12 @@ msgid "Timeout"
msgstr "時間:"
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
msgid "Name Num Separator"
msgstr ""
@@ -24558,6 +24597,11 @@ msgstr "全部å–代"
#: scene/main/node.cpp
#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "Nodeå稱"
+
+#: scene/main/node.cpp
+#, fuzzy
msgid "Filename"
msgstr "釿–°å‘½å"
@@ -24615,11 +24659,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr ""
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-#, fuzzy
-msgid "Physics Interpolation"
-msgstr "模å¼"
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -26719,6 +26758,10 @@ msgid "Expand Margin"
msgstr "全部展開"
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
msgid "Corner Radius"
msgstr ""
diff --git a/editor/translations/zh_TW.po b/editor/translations/zh_TW.po
index 0d375b3477..e01991c1ec 100644
--- a/editor/translations/zh_TW.po
+++ b/editor/translations/zh_TW.po
@@ -31,13 +31,14 @@
# 曹æ©é€¢ <nelson22768384@gmail.com>, 2022.
# Number18 <secretemail7730@gmail.com>, 2022.
# Haoyu Qiu <timothyqiu32@gmail.com>, 2022.
+# Otis Kao <momoslim@gmail.com>, 2022.
msgid ""
msgstr ""
"Project-Id-Version: Godot Engine editor\n"
"Report-Msgid-Bugs-To: https://github.com/godotengine/godot\n"
"POT-Creation-Date: \n"
-"PO-Revision-Date: 2022-04-20 18:20+0000\n"
-"Last-Translator: Chia-Hsiang Cheng <cche0109@student.monash.edu>\n"
+"PO-Revision-Date: 2022-05-03 07:14+0000\n"
+"Last-Translator: Otis Kao <momoslim@gmail.com>\n"
"Language-Team: Chinese (Traditional) <https://hosted.weblate.org/projects/"
"godot-engine/godot/zh_Hant/>\n"
"Language: zh_TW\n"
@@ -45,7 +46,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Weblate 4.12-dev\n"
+"X-Generator: Weblate 4.12.1\n"
#: core/bind/core_bind.cpp main/main.cpp
msgid "Tablet Driver"
@@ -142,8 +143,7 @@ msgid "Position"
msgstr "ä½ç½®"
#: core/bind/core_bind.cpp editor/editor_settings.cpp main/main.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gridmap/grid_map.cpp
-#: modules/mono/csharp_script.cpp modules/visual_script/visual_script_nodes.cpp
+#: modules/gridmap/grid_map.cpp modules/visual_script/visual_script_nodes.cpp
#: scene/2d/tile_map.cpp scene/3d/camera.cpp scene/3d/light.cpp
#: scene/gui/control.cpp scene/gui/graph_edit.cpp scene/main/viewport.cpp
#: scene/resources/dynamic_font.cpp scene/resources/navigation_mesh.cpp
@@ -400,38 +400,6 @@ msgstr "訊æ¯ä½‡åˆ—"
msgid "Max Size (KB)"
msgstr "最大大å°ï¼ˆKB)"
-#: core/os/input.cpp editor/editor_help.cpp editor/editor_settings.cpp
-#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp
-#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp
-#: modules/gdscript/editor/gdscript_highlighter.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: modules/mono/csharp_script.cpp scene/animation/animation_player.cpp
-#: scene/gui/control.cpp scene/gui/line_edit.cpp scene/main/node.cpp
-#: scene/resources/material.cpp
-msgid "Text Editor"
-msgstr "文字編輯器"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript.cpp
-#: modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/default_theme/default_theme.cpp
-#: scene/resources/material.cpp
-#, fuzzy
-msgid "Completion"
-msgstr "自動完æˆ"
-
-#: core/os/input.cpp editor/editor_settings.cpp
-#: editor/plugins/script_text_editor.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/gdscript/language_server/gdscript_text_document.cpp
-#: scene/animation/animation_player.cpp scene/gui/control.cpp
-#: scene/main/node.cpp scene/resources/material.cpp
-msgid "Use Single Quotes"
-msgstr "使用單引號"
-
#: core/os/input_event.cpp editor/project_settings_editor.cpp
#: servers/audio_server.cpp
msgid "Device"
@@ -768,6 +736,8 @@ msgid "Physics"
msgstr "物ç†"
#: core/project_settings.cpp editor/editor_settings.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp
#: editor/plugins/spatial_editor_plugin.cpp main/main.cpp
#: modules/bullet/register_types.cpp modules/bullet/space_bullet.cpp
#: scene/3d/physics_body.cpp scene/resources/world.cpp
@@ -998,7 +968,9 @@ msgstr "畫布多邊形索引緩è¡å€å¤§å°ï¼ˆKB)"
#: drivers/gles2/rasterizer_canvas_base_gles2.cpp
#: drivers/gles3/rasterizer_canvas_base_gles3.cpp editor/editor_settings.cpp
-#: main/main.cpp scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
+#: editor/import/resource_importer_layered_texture.cpp
+#: editor/import/resource_importer_texture.cpp main/main.cpp
+#: scene/2d/physics_body_2d.cpp scene/resources/world_2d.cpp
#: servers/physics_2d/physics_2d_server_sw.cpp
#: servers/physics_2d/physics_2d_server_wrap_mt.h
#: servers/physics_2d/space_2d_sw.cpp servers/visual_server.cpp
@@ -1342,7 +1314,6 @@ msgid "Remove Anim Track"
msgstr "刪除動畫軌"
#: editor/animation_track_editor.cpp editor/editor_settings.cpp
-#: editor/plugins/mesh_library_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
@@ -3224,7 +3195,7 @@ msgstr "類別:"
#: editor/editor_help.cpp editor/scene_tree_editor.cpp
#: editor/script_create_dialog.cpp
msgid "Inherits:"
-msgstr "繼承:"
+msgstr "繼承:"
#: editor/editor_help.cpp
msgid "Inherited by:"
@@ -3304,6 +3275,14 @@ msgid ""
msgstr ""
"è©²æ–¹æ³•ç›®å‰æ²’有說明。請幫我們[color=$color][url=$url]è²¢ç»ä¸€å€‹[/url][/color]ï¼"
+#: editor/editor_help.cpp editor/editor_settings.cpp
+#: editor/plugins/script_editor_plugin.cpp
+#: editor/plugins/script_text_editor.cpp
+#: modules/gdscript/editor/gdscript_highlighter.cpp
+#: modules/gdscript/gdscript_editor.cpp
+msgid "Text Editor"
+msgstr "文字編輯器"
+
#: editor/editor_help.cpp editor/editor_node.cpp editor/editor_settings.cpp
#: editor/plugins/shader_editor_plugin.cpp
msgid "Help"
@@ -4123,16 +4102,6 @@ msgstr "播放時永é é–‹å•Ÿè¼¸å‡º"
msgid "Always Close Output On Stop"
msgstr "åœæ­¢æ™‚æ°¸é é—œé–‰è¼¸å‡º"
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Auto Save"
-msgstr "自動剪è£"
-
-#: editor/editor_node.cpp editor/editor_settings.cpp
-#, fuzzy
-msgid "Save Before Running"
-msgstr "執行å‰å…ˆä¿å­˜å ´æ™¯..."
-
#: editor/editor_node.cpp
msgid "Save On Focus Loss"
msgstr "失去焦點時ä¿å­˜"
@@ -4601,7 +4570,9 @@ msgstr "æè³ªè®Šæ›´ï¼š"
msgid "Hide Update Spinner"
msgstr "éš±è—æ›´æ–°æ—‹è½‰åœ–"
-#: editor/editor_node.cpp
+#: editor/editor_node.cpp editor/editor_settings.cpp
+#: editor/fileserver/editor_file_server.cpp
+#: modules/fbx/editor_scene_importer_fbx.cpp
msgid "FileSystem"
msgstr "檔案系統"
@@ -5123,7 +5094,6 @@ msgid "Max Array Dictionary Items Per Page"
msgstr "æ¯é æœ€å¤§é™£åˆ—字典項目數"
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp
#: editor/plugins/theme_editor_plugin.cpp scene/gui/control.cpp
#: scene/register_scene_types.cpp
msgid "Theme"
@@ -5185,12 +5155,6 @@ msgstr "編輯器主題"
msgid "Show Script Button"
msgstr "滾輪å‘峿Œ‰éµ"
-#: editor/editor_settings.cpp editor/fileserver/editor_file_server.cpp
-#: modules/fbx/editor_scene_importer_fbx.cpp
-#, fuzzy
-msgid "Filesystem"
-msgstr "檔案系統"
-
#: editor/editor_settings.cpp
#, fuzzy
msgid "Directories"
@@ -5270,9 +5234,7 @@ msgstr "å­è³‡æº"
msgid "Color Theme"
msgstr "編輯器主題"
-#: editor/editor_settings.cpp editor/plugins/script_text_editor.cpp
-#: editor/plugins/text_editor.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Line Spacing"
msgstr "行間è·"
@@ -5301,15 +5263,13 @@ msgstr "凸顯目å‰è¡Œ"
msgid "Highlight Type Safe Lines"
msgstr "凸顯型別安全的行"
-#: editor/editor_settings.cpp modules/gdscript/gdscript_editor.cpp
-#: modules/mono/csharp_script.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Indent"
msgstr "å‘左縮排"
#: editor/editor_settings.cpp editor/script_editor_debugger.cpp
-#: modules/gdscript/gdscript_editor.cpp modules/gltf/gltf_accessor.cpp
-#: modules/gltf/gltf_light.cpp modules/mono/csharp_script.cpp
+#: modules/gltf/gltf_accessor.cpp modules/gltf/gltf_light.cpp
#: modules/visual_script/visual_script_nodes.cpp scene/3d/physics_body.cpp
#: scene/resources/visual_shader_nodes.cpp
msgid "Type"
@@ -5423,7 +5383,6 @@ msgid "Show Members Overview"
msgstr "顯示æˆå“¡æ¦‚è¦"
#: editor/editor_settings.cpp editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
#, fuzzy
msgid "Files"
msgstr "檔案"
@@ -5442,6 +5401,14 @@ msgid "Restore Scripts On Load"
msgstr "載入時æ¢å¾©è…³æœ¬"
#: editor/editor_settings.cpp
+msgid "Auto Reload And Parse Scripts On Save"
+msgstr ""
+
+#: editor/editor_settings.cpp
+msgid "Auto Reload Scripts On External Change"
+msgstr ""
+
+#: editor/editor_settings.cpp
msgid "Create Signal Callbacks"
msgstr "新建訊號回呼函å¼"
@@ -5449,8 +5416,7 @@ msgstr "新建訊號回呼函å¼"
msgid "Sort Members Outline Alphabetically"
msgstr "ä¾å­—æ¯æŽ’åºæˆå“¡å¤§ç¶±"
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
-#: scene/resources/default_theme/default_theme.cpp
+#: editor/editor_settings.cpp scene/resources/default_theme/default_theme.cpp
msgid "Cursor"
msgstr "游標"
@@ -5464,11 +5430,11 @@ msgstr "æ»¾å‹•è¶…éŽæª”案çµå°¾"
msgid "Block Caret"
msgstr "方形æ’入符"
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink"
msgstr "æ’入符閃çˆ"
-#: editor/editor_settings.cpp scene/gui/line_edit.cpp
+#: editor/editor_settings.cpp
msgid "Caret Blink Speed"
msgstr "æ’入符閃çˆé€Ÿåº¦"
@@ -5477,6 +5443,13 @@ msgstr "æ’入符閃çˆé€Ÿåº¦"
msgid "Right Click Moves Caret"
msgstr "å³éµé»žæ“Šä»¥æ–°å¢žæŽ§åˆ¶é»ž"
+#: editor/editor_settings.cpp modules/gdscript/gdscript.cpp
+#: modules/gdscript/gdscript_editor.cpp
+#: scene/resources/default_theme/default_theme.cpp
+#, fuzzy
+msgid "Completion"
+msgstr "自動完æˆ"
+
#: editor/editor_settings.cpp
msgid "Idle Parse Delay"
msgstr "閒置解æžå»¶é²"
@@ -5510,6 +5483,10 @@ msgid "Add Type Hints"
msgstr "新增類別"
#: editor/editor_settings.cpp
+msgid "Use Single Quotes"
+msgstr "使用單引號"
+
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Show Help Index"
msgstr "顯示輔助資訊"
@@ -5526,8 +5503,7 @@ msgstr ""
msgid "Help Title Font Size"
msgstr ""
-#: editor/editor_settings.cpp editor/plugins/mesh_library_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
+#: editor/editor_settings.cpp modules/gridmap/grid_map_editor_plugin.cpp
msgid "Grid Map"
msgstr "網格地圖"
@@ -5536,6 +5512,11 @@ msgstr "網格地圖"
msgid "Pick Distance"
msgstr "鏿“‡è·é›¢ï¼š"
+#: editor/editor_settings.cpp editor/plugins/tile_map_editor_plugin.cpp
+#, fuzzy
+msgid "Preview Size"
+msgstr "é è¦½"
+
#: editor/editor_settings.cpp
msgid "Primary Grid Color"
msgstr ""
@@ -5549,6 +5530,38 @@ msgstr ""
msgid "Selection Box Color"
msgstr "僅æœå°‹æ‰€é¸å€åŸŸ"
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+#, fuzzy
+msgid "3D Gizmos"
+msgstr "Gizmo"
+
+#: editor/editor_settings.cpp editor/plugins/path_editor_plugin.cpp
+#: editor/spatial_editor_gizmos.cpp modules/csg/csg_gizmos.cpp
+#, fuzzy
+msgid "Gizmo Colors"
+msgstr "發射色彩"
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Instanced"
+msgstr "實體"
+
+#: editor/editor_settings.cpp modules/gltf/gltf_node.cpp
+#: scene/3d/physics_body.cpp
+#, fuzzy
+msgid "Joint"
+msgstr "點"
+
+#: editor/editor_settings.cpp scene/2d/collision_shape_2d.cpp
+#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
+#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
+#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
+#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
+#: servers/physics_server.cpp
+msgid "Shape"
+msgstr ""
+
#: editor/editor_settings.cpp
#, fuzzy
msgid "Primary Grid Steps"
@@ -5586,17 +5599,17 @@ msgstr "網格地圖繪圖"
msgid "Grid YZ Plane"
msgstr "網格地圖繪圖"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default FOV"
msgstr "é è¨­"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Near"
msgstr "é è¨­ä¸»é¡Œ"
-#: editor/editor_settings.cpp editor/plugins/spatial_editor_plugin.cpp
+#: editor/editor_settings.cpp
#, fuzzy
msgid "Default Z Far"
msgstr "é è¨­"
@@ -5845,6 +5858,16 @@ msgstr ""
#: editor/editor_settings.cpp
#, fuzzy
+msgid "Auto Save"
+msgstr "自動剪è£"
+
+#: editor/editor_settings.cpp
+#, fuzzy
+msgid "Save Before Running"
+msgstr "執行å‰å…ˆä¿å­˜å ´æ™¯..."
+
+#: editor/editor_settings.cpp
+#, fuzzy
msgid "Font Size"
msgstr "å‰è¦–圖"
@@ -6744,6 +6767,11 @@ msgid "Delimiter"
msgstr ""
#: editor/import/resource_importer_layered_texture.cpp
+#, fuzzy
+msgid "ColorCorrect"
+msgstr "é¡è‰²å‡½å¼ã€‚"
+
+#: editor/import/resource_importer_layered_texture.cpp
msgid "No BPTC If RGB"
msgstr ""
@@ -7062,6 +7090,15 @@ msgstr "æ˜¯å¦æœ‰åœ¨ `post_import()` 方法內回傳繼承 Node 之物件?"
msgid "Saving..."
msgstr "正在ä¿å­˜..."
+#: editor/import/resource_importer_texture.cpp
+msgid "2D, Detect 3D"
+msgstr ""
+
+#: editor/import/resource_importer_texture.cpp
+#, fuzzy
+msgid "2D Pixel"
+msgstr "實體åƒç´ "
+
#: editor/import/resource_importer_texture.cpp scene/resources/texture.cpp
msgid "Lossy Quality"
msgstr ""
@@ -8324,6 +8361,10 @@ msgid "License (Z-A)"
msgstr "授權(Z-A)"
#: editor/plugins/asset_library_editor_plugin.cpp
+msgid "Loading..."
+msgstr "正在載入..."
+
+#: editor/plugins/asset_library_editor_plugin.cpp
#, fuzzy
msgctxt "Pagination"
msgid "First"
@@ -8392,8 +8433,8 @@ msgid "Testing"
msgstr "測試"
#: editor/plugins/asset_library_editor_plugin.cpp
-msgid "Loading..."
-msgstr "正在載入..."
+msgid "Failed to get repository configuration."
+msgstr ""
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
@@ -9580,13 +9621,6 @@ msgstr "套用MeshInstance變æ›"
msgid "Apply with Transforms"
msgstr "套用MeshInstance變æ›"
-#: editor/plugins/mesh_library_editor_plugin.cpp
-#: editor/plugins/tile_map_editor_plugin.cpp
-#: modules/gridmap/grid_map_editor_plugin.cpp
-#, fuzzy
-msgid "Preview Size"
-msgstr "é è¦½"
-
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr "未指定網格來æºï¼ˆä¸”節點中沒有 MultiMesh 集)。"
@@ -9896,20 +9930,6 @@ msgstr "移除內控制點"
msgid "Split Segment (in curve)"
msgstr "拆分線段(在曲線中)"
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-#, fuzzy
-msgid "3D Gizmos"
-msgstr "Gizmo"
-
-#: editor/plugins/path_editor_plugin.cpp
-#: editor/plugins/spatial_editor_plugin.cpp editor/spatial_editor_gizmos.cpp
-#: modules/csg/csg_gizmos.cpp
-#, fuzzy
-msgid "Gizmo Colors"
-msgstr "發射色彩"
-
#: editor/plugins/physical_bone_plugin.cpp
msgid "Move Joint"
msgstr "移動關節"
@@ -10118,6 +10138,10 @@ msgstr "網格 Y 步進值:"
msgid "Sync Bones to Polygon"
msgstr "åŒæ­¥éª¨éª¼åˆ°å¤šé‚Šå½¢"
+#: editor/plugins/ray_cast_2d_editor_plugin.cpp
+msgid "Set cast_to"
+msgstr ""
+
#: editor/plugins/resource_preloader_editor_plugin.cpp
msgid "ERROR: Couldn't load resource!"
msgstr "錯誤:無法載入資æºï¼"
@@ -10209,11 +10233,6 @@ msgid "Close and save changes?"
msgstr "關閉並ä¿å­˜ä¿®æ”¹å—Žï¼Ÿ"
#: editor/plugins/script_editor_plugin.cpp
-#: editor/plugins/shader_editor_plugin.cpp
-msgid "Auto Reload Scripts On External Change"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
msgid "Error writing TextFile:"
msgstr "寫入 TextFile 時發生錯誤:"
@@ -10291,10 +10310,6 @@ msgid "%s Class Reference"
msgstr "%s 類別åƒç…§"
#: editor/plugins/script_editor_plugin.cpp
-msgid "Auto Reload And Parse Scripts On Save"
-msgstr ""
-
-#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
msgstr "尋找下一個"
@@ -11344,11 +11359,6 @@ msgid "Show Viewport Rotation Gizmo"
msgstr "鎖定視角旋轉"
#: editor/plugins/spatial_editor_plugin.cpp
-#, fuzzy
-msgid "Instanced"
-msgstr "實體"
-
-#: editor/plugins/spatial_editor_plugin.cpp
msgid "Unnamed Gizmo"
msgstr "未命åè£ç½®"
@@ -14995,6 +15005,20 @@ msgstr ""
msgid "Make Local"
msgstr "轉為本地"
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+msgid "Another node already uses this unique name in the scene."
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
+#, fuzzy
+msgid "Enable Scene Unique Name"
+msgstr "節點å稱:"
+
+#: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp
+#, fuzzy
+msgid "Disable Scene Unique Name"
+msgstr "節點å稱:"
+
#: editor/scene_tree_dock.cpp
msgid "New Scene Root"
msgstr "新場景根"
@@ -15066,6 +15090,10 @@ msgid "Sub-Resources"
msgstr "å­è³‡æº"
#: editor/scene_tree_dock.cpp
+msgid "Access as Scene Unique Name"
+msgstr ""
+
+#: editor/scene_tree_dock.cpp
msgid "Clear Inheritance"
msgstr "清除繼承"
@@ -15197,6 +15225,13 @@ msgstr "節點組態設定警告:"
#: editor/scene_tree_editor.cpp
msgid ""
+"This node can be accessed from within anywhere in the scene by preceding it "
+"with the '%s' prefix in a node path.\n"
+"Click to disable this."
+msgstr ""
+
+#: editor/scene_tree_editor.cpp
+msgid ""
"Node has %s connection(s) and %s group(s).\n"
"Click to show signals dock."
msgstr ""
@@ -15613,21 +15648,6 @@ msgstr "更改相機視角"
msgid "Change Camera Size"
msgstr "更改相機尺寸"
-#: editor/spatial_editor_gizmos.cpp modules/gltf/gltf_node.cpp
-#: scene/3d/physics_body.cpp
-#, fuzzy
-msgid "Joint"
-msgstr "點"
-
-#: editor/spatial_editor_gizmos.cpp scene/2d/collision_shape_2d.cpp
-#: scene/2d/cpu_particles_2d.cpp scene/2d/touch_screen_button.cpp
-#: scene/3d/collision_shape.cpp scene/3d/cpu_particles.cpp
-#: scene/3d/occluder.cpp scene/3d/spring_arm.cpp
-#: scene/resources/particles_material.cpp servers/physics_2d_server.cpp
-#: servers/physics_server.cpp
-msgid "Shape"
-msgstr ""
-
#: editor/spatial_editor_gizmos.cpp
msgid "Visibility Notifier"
msgstr ""
@@ -16026,6 +16046,16 @@ msgstr ""
msgid "Verbose stdout"
msgstr ""
+#: main/main.cpp scene/main/scene_tree.cpp scene/resources/multimesh.cpp
+#, fuzzy
+msgid "Physics Interpolation"
+msgstr "æ’值模å¼"
+
+#: main/main.cpp
+#, fuzzy
+msgid "Enable Warnings"
+msgstr "啟用æ¢ä»¶ç¯©é¸"
+
#: main/main.cpp
#, fuzzy
msgid "Frame Delay Msec"
@@ -19811,6 +19841,11 @@ msgstr "除錯工具"
#: platform/windows/export/export.cpp
#, fuzzy
+msgid "Modify Resources"
+msgstr "複製資æº"
+
+#: platform/windows/export/export.cpp
+#, fuzzy
msgid "File Version"
msgstr "版本"
@@ -22083,8 +22118,9 @@ msgstr ""
"航資料。"
#: scene/3d/navigation_mesh_instance.cpp
-msgid "Navmesh"
-msgstr ""
+#, fuzzy
+msgid "NavMesh"
+msgstr "製作 NavMesh"
#: scene/3d/navigation_obstacle.cpp
msgid ""
@@ -24328,6 +24364,12 @@ msgid "Timeout"
msgstr "逾時。"
#: scene/main/node.cpp
+msgid ""
+"Setting node name '%s' to be unique within scene for '%s', but it's already "
+"claimed by '%s'. This node is no longer set unique."
+msgstr ""
+
+#: scene/main/node.cpp
#, fuzzy
msgid "Name Num Separator"
msgstr "帶å稱的分隔線"
@@ -24358,6 +24400,11 @@ msgstr "顯示無陰影"
#: scene/main/node.cpp
#, fuzzy
+msgid "Unique Name In Owner"
+msgstr "節點å稱:"
+
+#: scene/main/node.cpp
+#, fuzzy
msgid "Filename"
msgstr "釿–°å‘½å"
@@ -24419,11 +24466,6 @@ msgstr ""
msgid "Multiplayer Poll"
msgstr "設定多個:"
-#: scene/main/scene_tree.cpp scene/resources/multimesh.cpp
-#, fuzzy
-msgid "Physics Interpolation"
-msgstr "æ’值模å¼"
-
#: scene/main/scene_tree.cpp scene/resources/shape_2d.cpp
msgid "Shapes"
msgstr ""
@@ -26596,6 +26638,10 @@ msgid "Expand Margin"
msgstr "展開全部"
#: scene/resources/style_box.cpp
+msgid "Skew"
+msgstr ""
+
+#: scene/resources/style_box.cpp
#, fuzzy
msgid "Corner Radius"
msgstr "更改環é¢å…§åŠå¾‘"
diff --git a/main/main.cpp b/main/main.cpp
index bc07aad1a7..5ddce818ca 100644
--- a/main/main.cpp
+++ b/main/main.cpp
@@ -35,6 +35,7 @@
#include "core/crypto/crypto.h"
#include "core/debugger/engine_debugger.h"
#include "core/extension/extension_api_dump.h"
+#include "core/extension/native_extension_manager.h"
#include "core/input/input.h"
#include "core/input/input_map.h"
#include "core/io/dir_access.h"
@@ -406,15 +407,18 @@ Error Main::test_setup() {
tsman->add_interface(ts);
}
+ // From `Main::setup2()`.
+ initialize_modules(MODULE_INITIALIZATION_LEVEL_CORE);
register_core_extensions();
- // From `Main::setup2()`.
- preregister_module_types();
preregister_server_types();
register_core_singletons();
+ /** INITIALIZE SERVERS **/
register_server_types();
+ initialize_modules(MODULE_INITIALIZATION_LEVEL_SERVERS);
+ NativeExtensionManager::get_singleton()->initialize_extensions(NativeExtension::INITIALIZATION_LEVEL_SERVERS);
translation_server->setup(); //register translations, load them, etc.
if (!locale.is_empty()) {
@@ -428,16 +432,20 @@ Error Main::test_setup() {
register_scene_types();
register_driver_types();
+ initialize_modules(MODULE_INITIALIZATION_LEVEL_SCENE);
+ NativeExtensionManager::get_singleton()->initialize_extensions(NativeExtension::INITIALIZATION_LEVEL_SCENE);
+
#ifdef TOOLS_ENABLED
ClassDB::set_current_api(ClassDB::API_EDITOR);
EditorNode::register_editor_types();
+ initialize_modules(MODULE_INITIALIZATION_LEVEL_EDITOR);
+ NativeExtensionManager::get_singleton()->initialize_extensions(NativeExtension::INITIALIZATION_LEVEL_EDITOR);
+
ClassDB::set_current_api(ClassDB::API_CORE);
#endif
register_platform_apis();
- register_module_types();
-
// Theme needs modules to be initialized so that sub-resources can be loaded.
initialize_theme();
@@ -479,13 +487,19 @@ void Main::test_cleanup() {
ResourceSaver::remove_custom_savers();
#ifdef TOOLS_ENABLED
+ NativeExtensionManager::get_singleton()->deinitialize_extensions(NativeExtension::INITIALIZATION_LEVEL_EDITOR);
+ uninitialize_modules(MODULE_INITIALIZATION_LEVEL_EDITOR);
EditorNode::unregister_editor_types();
#endif
- unregister_module_types();
+ NativeExtensionManager::get_singleton()->deinitialize_extensions(NativeExtension::INITIALIZATION_LEVEL_SCENE);
+ uninitialize_modules(MODULE_INITIALIZATION_LEVEL_SCENE);
unregister_platform_apis();
unregister_driver_types();
unregister_scene_types();
+
+ NativeExtensionManager::get_singleton()->deinitialize_extensions(NativeExtension::INITIALIZATION_LEVEL_SERVERS);
+ uninitialize_modules(MODULE_INITIALIZATION_LEVEL_SERVERS);
unregister_server_types();
OS::get_singleton()->finalize();
@@ -507,6 +521,7 @@ void Main::test_cleanup() {
}
unregister_core_driver_types();
+ uninitialize_modules(MODULE_INITIALIZATION_LEVEL_CORE);
unregister_core_extensions();
unregister_core_types();
@@ -1166,6 +1181,7 @@ Error Main::setup(const char *execpath, int argc, char *argv[], bool p_second_ph
// Initialize user data dir.
OS::get_singleton()->ensure_user_data_dir();
+ initialize_modules(MODULE_INITIALIZATION_LEVEL_CORE);
register_core_extensions(); // core extensions must be registered after globals setup and before display
ResourceUID::get_singleton()->load_from_cache(); // load UUIDs from cache.
@@ -1584,7 +1600,6 @@ Error Main::setup2(Thread::ID p_main_tid_override) {
tsman->add_interface(ts);
}
- preregister_module_types();
preregister_server_types();
// Print engine name and version
@@ -1751,6 +1766,8 @@ Error Main::setup2(Thread::ID p_main_tid_override) {
}
register_server_types();
+ initialize_modules(MODULE_INITIALIZATION_LEVEL_SERVERS);
+ NativeExtensionManager::get_singleton()->initialize_extensions(NativeExtension::INITIALIZATION_LEVEL_SERVERS);
MAIN_PRINT("Main: Load Boot Image");
@@ -1925,14 +1942,16 @@ Error Main::setup2(Thread::ID p_main_tid_override) {
MAIN_PRINT("Main: Load Scene Types");
register_scene_types();
-
- MAIN_PRINT("Main: Load Driver Types");
-
register_driver_types();
+ initialize_modules(MODULE_INITIALIZATION_LEVEL_SCENE);
+ NativeExtensionManager::get_singleton()->initialize_extensions(NativeExtension::INITIALIZATION_LEVEL_SCENE);
+
#ifdef TOOLS_ENABLED
ClassDB::set_current_api(ClassDB::API_EDITOR);
EditorNode::register_editor_types();
+ initialize_modules(MODULE_INITIALIZATION_LEVEL_EDITOR);
+ NativeExtensionManager::get_singleton()->initialize_extensions(NativeExtension::INITIALIZATION_LEVEL_EDITOR);
ClassDB::set_current_api(ClassDB::API_CORE);
@@ -1941,7 +1960,6 @@ Error Main::setup2(Thread::ID p_main_tid_override) {
MAIN_PRINT("Main: Load Modules");
register_platform_apis();
- register_module_types();
// Theme needs modules to be initialized so that sub-resources can be loaded.
initialize_theme();
@@ -2852,15 +2870,23 @@ void Main::cleanup(bool p_force) {
}
#ifdef TOOLS_ENABLED
+ NativeExtensionManager::get_singleton()->deinitialize_extensions(NativeExtension::INITIALIZATION_LEVEL_EDITOR);
+ uninitialize_modules(MODULE_INITIALIZATION_LEVEL_EDITOR);
EditorNode::unregister_editor_types();
+
#endif
ImageLoader::cleanup();
- unregister_module_types();
+ NativeExtensionManager::get_singleton()->deinitialize_extensions(NativeExtension::INITIALIZATION_LEVEL_SCENE);
+ uninitialize_modules(MODULE_INITIALIZATION_LEVEL_SCENE);
+
unregister_platform_apis();
unregister_driver_types();
unregister_scene_types();
+
+ NativeExtensionManager::get_singleton()->deinitialize_extensions(NativeExtension::INITIALIZATION_LEVEL_SERVERS);
+ uninitialize_modules(MODULE_INITIALIZATION_LEVEL_SERVERS);
unregister_server_types();
EngineDebugger::deinitialize();
@@ -2929,6 +2955,7 @@ void Main::cleanup(bool p_force) {
unregister_core_driver_types();
unregister_core_extensions();
+ uninitialize_modules(MODULE_INITIALIZATION_LEVEL_CORE);
unregister_core_types();
OS::get_singleton()->finalize_core();
diff --git a/methods.py b/methods.py
index fe84641e9d..b4a55cab79 100644
--- a/methods.py
+++ b/methods.py
@@ -266,25 +266,19 @@ def write_disabled_classes(class_list):
def write_modules(modules):
includes_cpp = ""
- preregister_cpp = ""
- register_cpp = ""
- unregister_cpp = ""
+ initialize_cpp = ""
+ uninitialize_cpp = ""
for name, path in modules.items():
try:
with open(os.path.join(path, "register_types.h")):
includes_cpp += '#include "' + path + '/register_types.h"\n'
- preregister_cpp += "#ifdef MODULE_" + name.upper() + "_ENABLED\n"
- preregister_cpp += "#ifdef MODULE_" + name.upper() + "_HAS_PREREGISTER\n"
- preregister_cpp += "\tpreregister_" + name + "_types();\n"
- preregister_cpp += "#endif\n"
- preregister_cpp += "#endif\n"
- register_cpp += "#ifdef MODULE_" + name.upper() + "_ENABLED\n"
- register_cpp += "\tregister_" + name + "_types();\n"
- register_cpp += "#endif\n"
- unregister_cpp += "#ifdef MODULE_" + name.upper() + "_ENABLED\n"
- unregister_cpp += "\tunregister_" + name + "_types();\n"
- unregister_cpp += "#endif\n"
+ initialize_cpp += "#ifdef MODULE_" + name.upper() + "_ENABLED\n"
+ initialize_cpp += "\tinitialize_" + name + "_module(p_level);\n"
+ initialize_cpp += "#endif\n"
+ uninitialize_cpp += "#ifdef MODULE_" + name.upper() + "_ENABLED\n"
+ uninitialize_cpp += "\tuninitialize_" + name + "_module(p_level);\n"
+ uninitialize_cpp += "#endif\n"
except OSError:
pass
@@ -296,22 +290,17 @@ def write_modules(modules):
%s
-void preregister_module_types() {
+void initialize_modules(ModuleInitializationLevel p_level) {
%s
}
-void register_module_types() {
-%s
-}
-
-void unregister_module_types() {
+void uninitialize_modules(ModuleInitializationLevel p_level) {
%s
}
""" % (
includes_cpp,
- preregister_cpp,
- register_cpp,
- unregister_cpp,
+ initialize_cpp,
+ uninitialize_cpp,
)
# NOTE: It is safe to generate this file here, since this is still executed serially
diff --git a/misc/dist/linux/org.godotengine.Godot.desktop b/misc/dist/linux/org.godotengine.Godot.desktop
index 4d23c96545..98c7ada430 100644
--- a/misc/dist/linux/org.godotengine.Godot.desktop
+++ b/misc/dist/linux/org.godotengine.Godot.desktop
@@ -1,7 +1,9 @@
[Desktop Entry]
Name=Godot Engine
GenericName=Libre game engine
+GenericName[zh_CN]=自由的游æˆå¼•擎
Comment=Multi-platform 2D and 3D game engine with a feature-rich editor
+Comment[zh_CN]=å¤šå¹³å° 2D å’Œ 3D 游æˆå¼•擎,带有功能丰富的编辑器
Exec=godot %f
Icon=godot
Terminal=false
diff --git a/misc/hooks/pre-commit-clang-format b/misc/hooks/pre-commit-clang-format
index 2ee3f569d5..e8e62e6470 100755
--- a/misc/hooks/pre-commit-clang-format
+++ b/misc/hooks/pre-commit-clang-format
@@ -77,7 +77,7 @@ fi
# To get consistent formatting, we recommend contributors to use the same
# clang-format version as CI.
RECOMMENDED_CLANG_FORMAT_MAJOR_MIN="12"
-RECOMMENDED_CLANG_FORMAT_MAJOR_MAX="13"
+RECOMMENDED_CLANG_FORMAT_MAJOR_MAX="14"
if [ ! -x "$CLANG_FORMAT" ] ; then
message="Error: clang-format executable not found. Please install clang-format $RECOMMENDED_CLANG_FORMAT_MAJOR_MAX."
diff --git a/modules/basis_universal/register_types.cpp b/modules/basis_universal/register_types.cpp
index 18554177d9..e80d453df7 100644
--- a/modules/basis_universal/register_types.cpp
+++ b/modules/basis_universal/register_types.cpp
@@ -266,7 +266,11 @@ static Ref<Image> basis_universal_unpacker(const Vector<uint8_t> &p_buffer) {
return basis_universal_unpacker_ptr(r, size);
}
-void register_basis_universal_types() {
+void initialize_basis_universal_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+
#ifdef TOOLS_ENABLED
using namespace basisu;
using namespace basist;
@@ -277,7 +281,11 @@ void register_basis_universal_types() {
Image::basis_universal_unpacker_ptr = basis_universal_unpacker_ptr;
}
-void unregister_basis_universal_types() {
+void uninitialize_basis_universal_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+
#ifdef TOOLS_ENABLED
Image::basis_universal_packer = nullptr;
#endif
diff --git a/modules/basis_universal/register_types.h b/modules/basis_universal/register_types.h
index 7275c2ebb7..68d5dd64f3 100644
--- a/modules/basis_universal/register_types.h
+++ b/modules/basis_universal/register_types.h
@@ -31,7 +31,9 @@
#ifndef BASIS_UNIVERSAL_REGISTER_TYPES_H
#define BASIS_UNIVERSAL_REGISTER_TYPES_H
-void register_basis_universal_types();
-void unregister_basis_universal_types();
+#include "modules/register_module_types.h"
+
+void initialize_basis_universal_module(ModuleInitializationLevel p_level);
+void uninitialize_basis_universal_module(ModuleInitializationLevel p_level);
#endif // BASIS_UNIVERSAL_REGISTER_TYPES_H
diff --git a/modules/bmp/register_types.cpp b/modules/bmp/register_types.cpp
index 13e44099e5..7c4a2085b2 100644
--- a/modules/bmp/register_types.cpp
+++ b/modules/bmp/register_types.cpp
@@ -34,11 +34,19 @@
static ImageLoaderBMP *image_loader_bmp = nullptr;
-void register_bmp_types() {
+void initialize_bmp_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+
image_loader_bmp = memnew(ImageLoaderBMP);
ImageLoader::add_image_format_loader(image_loader_bmp);
}
-void unregister_bmp_types() {
+void uninitialize_bmp_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+
memdelete(image_loader_bmp);
}
diff --git a/modules/bmp/register_types.h b/modules/bmp/register_types.h
index 1e53f4c2f7..45c8499c58 100644
--- a/modules/bmp/register_types.h
+++ b/modules/bmp/register_types.h
@@ -31,7 +31,9 @@
#ifndef BMP_REGISTER_TYPES_H
#define BMP_REGISTER_TYPES_H
-void register_bmp_types();
-void unregister_bmp_types();
+#include "modules/register_module_types.h"
+
+void initialize_bmp_module(ModuleInitializationLevel p_level);
+void uninitialize_bmp_module(ModuleInitializationLevel p_level);
#endif // BMP_REGISTER_TYPES_H
diff --git a/modules/camera/register_types.cpp b/modules/camera/register_types.cpp
index b0b1276436..98a4b5ca1a 100644
--- a/modules/camera/register_types.cpp
+++ b/modules/camera/register_types.cpp
@@ -37,7 +37,11 @@
#include "camera_osx.h"
#endif
-void register_camera_types() {
+void initialize_camera_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+
#if defined(WINDOWS_ENABLED)
CameraServer::make_default<CameraWindows>();
#endif
@@ -46,5 +50,8 @@ void register_camera_types() {
#endif
}
-void unregister_camera_types() {
+void uninitialize_camera_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
}
diff --git a/modules/camera/register_types.h b/modules/camera/register_types.h
index 5ee7aec886..4ac4426588 100644
--- a/modules/camera/register_types.h
+++ b/modules/camera/register_types.h
@@ -31,7 +31,9 @@
#ifndef CAMERA_REGISTER_TYPES_H
#define CAMERA_REGISTER_TYPES_H
-void register_camera_types();
-void unregister_camera_types();
+#include "modules/register_module_types.h"
+
+void initialize_camera_module(ModuleInitializationLevel p_level);
+void uninitialize_camera_module(ModuleInitializationLevel p_level);
#endif // CAMERA_REGISTER_TYPES_H
diff --git a/modules/csg/csg.cpp b/modules/csg/csg.cpp
index 82dc4a4175..760ee0846d 100644
--- a/modules/csg/csg.cpp
+++ b/modules/csg/csg.cpp
@@ -1336,9 +1336,9 @@ CSGBrushOperation::Build2DFaces::Build2DFaces(const CSGBrush &p_brush, int p_fac
plane = Plane(points_3D[0], points_3D[1], points_3D[2]);
to_3D.origin = points_3D[0];
- to_3D.basis.set_axis(2, plane.normal);
- to_3D.basis.set_axis(0, (points_3D[1] - points_3D[2]).normalized());
- to_3D.basis.set_axis(1, to_3D.basis.get_axis(0).cross(to_3D.basis.get_axis(2)).normalized());
+ to_3D.basis.set_column(2, plane.normal);
+ to_3D.basis.set_column(0, (points_3D[1] - points_3D[2]).normalized());
+ to_3D.basis.set_column(1, to_3D.basis.get_column(0).cross(to_3D.basis.get_column(2)).normalized());
to_2D = to_3D.affine_inverse();
Face2D face;
diff --git a/modules/csg/register_types.cpp b/modules/csg/register_types.cpp
index 72ed027dc9..9b5888dafe 100644
--- a/modules/csg/register_types.cpp
+++ b/modules/csg/register_types.cpp
@@ -38,23 +38,29 @@
#include "editor/csg_gizmos.h"
#endif
-void register_csg_types() {
- GDREGISTER_ABSTRACT_CLASS(CSGShape3D);
- GDREGISTER_ABSTRACT_CLASS(CSGPrimitive3D);
- GDREGISTER_CLASS(CSGMesh3D);
- GDREGISTER_CLASS(CSGSphere3D);
- GDREGISTER_CLASS(CSGBox3D);
- GDREGISTER_CLASS(CSGCylinder3D);
- GDREGISTER_CLASS(CSGTorus3D);
- GDREGISTER_CLASS(CSGPolygon3D);
- GDREGISTER_CLASS(CSGCombiner3D);
-
+void initialize_csg_module(ModuleInitializationLevel p_level) {
+ if (p_level == MODULE_INITIALIZATION_LEVEL_SCENE) {
+ GDREGISTER_ABSTRACT_CLASS(CSGShape3D);
+ GDREGISTER_ABSTRACT_CLASS(CSGPrimitive3D);
+ GDREGISTER_CLASS(CSGMesh3D);
+ GDREGISTER_CLASS(CSGSphere3D);
+ GDREGISTER_CLASS(CSGBox3D);
+ GDREGISTER_CLASS(CSGCylinder3D);
+ GDREGISTER_CLASS(CSGTorus3D);
+ GDREGISTER_CLASS(CSGPolygon3D);
+ GDREGISTER_CLASS(CSGCombiner3D);
+ }
#ifdef TOOLS_ENABLED
- EditorPlugins::add_by_type<EditorPluginCSG>();
+ if (p_level == MODULE_INITIALIZATION_LEVEL_EDITOR) {
+ EditorPlugins::add_by_type<EditorPluginCSG>();
+ }
#endif
}
-void unregister_csg_types() {
+void uninitialize_csg_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
}
#endif // _3D_DISABLED
diff --git a/modules/csg/register_types.h b/modules/csg/register_types.h
index 59d84dd52a..ec65adde9c 100644
--- a/modules/csg/register_types.h
+++ b/modules/csg/register_types.h
@@ -31,7 +31,9 @@
#ifndef CSG_REGISTER_TYPES_H
#define CSG_REGISTER_TYPES_H
-void register_csg_types();
-void unregister_csg_types();
+#include "modules/register_module_types.h"
+
+void initialize_csg_module(ModuleInitializationLevel p_level);
+void uninitialize_csg_module(ModuleInitializationLevel p_level);
#endif // CSG_REGISTER_TYPES_H
diff --git a/modules/cvtt/register_types.cpp b/modules/cvtt/register_types.cpp
index 13903f700b..ff22c0f53e 100644
--- a/modules/cvtt/register_types.cpp
+++ b/modules/cvtt/register_types.cpp
@@ -34,11 +34,19 @@
#include "image_compress_cvtt.h"
-void register_cvtt_types() {
+void initialize_cvtt_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+
Image::set_compress_bptc_func(image_compress_cvtt);
Image::_image_decompress_bptc = image_decompress_cvtt;
}
-void unregister_cvtt_types() {}
+void uninitialize_cvtt_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+}
#endif
diff --git a/modules/cvtt/register_types.h b/modules/cvtt/register_types.h
index 9cbca75c7b..38a375eb44 100644
--- a/modules/cvtt/register_types.h
+++ b/modules/cvtt/register_types.h
@@ -33,8 +33,10 @@
#ifdef TOOLS_ENABLED
-void register_cvtt_types();
-void unregister_cvtt_types();
+#include "modules/register_module_types.h"
+
+void initialize_cvtt_module(ModuleInitializationLevel p_level);
+void uninitialize_cvtt_module(ModuleInitializationLevel p_level);
#endif // TOOLS_ENABLED
diff --git a/modules/dds/register_types.cpp b/modules/dds/register_types.cpp
index 15a93050ee..e819c92dd3 100644
--- a/modules/dds/register_types.cpp
+++ b/modules/dds/register_types.cpp
@@ -34,12 +34,20 @@
static Ref<ResourceFormatDDS> resource_loader_dds;
-void register_dds_types() {
+void initialize_dds_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+
resource_loader_dds.instantiate();
ResourceLoader::add_resource_format_loader(resource_loader_dds);
}
-void unregister_dds_types() {
+void uninitialize_dds_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+
ResourceLoader::remove_resource_format_loader(resource_loader_dds);
resource_loader_dds.unref();
}
diff --git a/modules/dds/register_types.h b/modules/dds/register_types.h
index d676346e02..3cd154d576 100644
--- a/modules/dds/register_types.h
+++ b/modules/dds/register_types.h
@@ -31,7 +31,9 @@
#ifndef DDS_REGISTER_TYPES_H
#define DDS_REGISTER_TYPES_H
-void register_dds_types();
-void unregister_dds_types();
+#include "modules/register_module_types.h"
+
+void initialize_dds_module(ModuleInitializationLevel p_level);
+void uninitialize_dds_module(ModuleInitializationLevel p_level);
#endif // DDS_REGISTER_TYPES_H
diff --git a/modules/denoise/register_types.cpp b/modules/denoise/register_types.cpp
index 07393d0f5c..891a03c657 100644
--- a/modules/denoise/register_types.cpp
+++ b/modules/denoise/register_types.cpp
@@ -32,9 +32,16 @@
#include "core/config/engine.h"
#include "lightmap_denoiser.h"
-void register_denoise_types() {
+void initialize_denoise_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+
LightmapDenoiserOIDN::make_default_denoiser();
}
-void unregister_denoise_types() {
+void uninitialize_denoise_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
}
diff --git a/modules/denoise/register_types.h b/modules/denoise/register_types.h
index 6ce386dc5d..13eba88d17 100644
--- a/modules/denoise/register_types.h
+++ b/modules/denoise/register_types.h
@@ -31,7 +31,9 @@
#ifndef DENOISE_REGISTER_TYPES_H
#define DENOISE_REGISTER_TYPES_H
-void register_denoise_types();
-void unregister_denoise_types();
+#include "modules/register_module_types.h"
+
+void initialize_denoise_module(ModuleInitializationLevel p_level);
+void uninitialize_denoise_module(ModuleInitializationLevel p_level);
#endif // DENOISE_REGISTER_TYPES_H
diff --git a/modules/enet/register_types.cpp b/modules/enet/register_types.cpp
index ebc5d95348..14f3374e24 100644
--- a/modules/enet/register_types.cpp
+++ b/modules/enet/register_types.cpp
@@ -36,7 +36,11 @@
static bool enet_ok = false;
-void register_enet_types() {
+void initialize_enet_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+
if (enet_initialize() != 0) {
ERR_PRINT("ENet initialization failure");
} else {
@@ -48,7 +52,11 @@ void register_enet_types() {
GDREGISTER_CLASS(ENetConnection);
}
-void unregister_enet_types() {
+void uninitialize_enet_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+
if (enet_ok) {
enet_deinitialize();
}
diff --git a/modules/enet/register_types.h b/modules/enet/register_types.h
index a94ecccc61..b4f491287d 100644
--- a/modules/enet/register_types.h
+++ b/modules/enet/register_types.h
@@ -31,7 +31,9 @@
#ifndef ENET_REGISTER_TYPES_H
#define ENET_REGISTER_TYPES_H
-void register_enet_types();
-void unregister_enet_types();
+#include "modules/register_module_types.h"
+
+void initialize_enet_module(ModuleInitializationLevel p_level);
+void uninitialize_enet_module(ModuleInitializationLevel p_level);
#endif // ENET_REGISTER_TYPES_H
diff --git a/modules/etcpak/register_types.cpp b/modules/etcpak/register_types.cpp
index e835004406..eaad1e7b01 100644
--- a/modules/etcpak/register_types.cpp
+++ b/modules/etcpak/register_types.cpp
@@ -32,11 +32,18 @@
#include "image_compress_etcpak.h"
-void register_etcpak_types() {
+void initialize_etcpak_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+
Image::_image_compress_etc1_func = _compress_etc1;
Image::_image_compress_etc2_func = _compress_etc2;
Image::_image_compress_bc_func = _compress_bc;
}
-void unregister_etcpak_types() {
+void uninitialize_etcpak_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
}
diff --git a/modules/etcpak/register_types.h b/modules/etcpak/register_types.h
index 30ce974d08..2048a62737 100644
--- a/modules/etcpak/register_types.h
+++ b/modules/etcpak/register_types.h
@@ -31,7 +31,11 @@
#ifndef ETCPAK_REGISTER_TYPES_H
#define ETCPAK_REGISTER_TYPES_H
-void register_etcpak_types();
-void unregister_etcpak_types();
+#include "modules/register_module_types.h"
+
+#include "modules/register_module_types.h"
+
+void initialize_etcpak_module(ModuleInitializationLevel p_level);
+void uninitialize_etcpak_module(ModuleInitializationLevel p_level);
#endif // ETCPAK_REGISTER_TYPES_H
diff --git a/modules/freetype/register_types.cpp b/modules/freetype/register_types.cpp
index 28fd1a57c9..a5a60c0368 100644
--- a/modules/freetype/register_types.cpp
+++ b/modules/freetype/register_types.cpp
@@ -30,6 +30,14 @@
#include "register_types.h"
-void register_freetype_types() {}
+void initialize_freetype_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+}
-void unregister_freetype_types() {}
+void uninitialize_freetype_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+}
diff --git a/modules/freetype/register_types.h b/modules/freetype/register_types.h
index c4eb241636..3399c0b3bc 100644
--- a/modules/freetype/register_types.h
+++ b/modules/freetype/register_types.h
@@ -31,7 +31,9 @@
#ifndef FREETYPE_REGISTER_TYPES_H
#define FREETYPE_REGISTER_TYPES_H
-void register_freetype_types();
-void unregister_freetype_types();
+#include "modules/register_module_types.h"
+
+void initialize_freetype_module(ModuleInitializationLevel p_level);
+void uninitialize_freetype_module(ModuleInitializationLevel p_level);
#endif // FREETYPE_REGISTER_TYPES_H
diff --git a/modules/gdscript/register_types.cpp b/modules/gdscript/register_types.cpp
index fcf122f567..59acb1c064 100644
--- a/modules/gdscript/register_types.cpp
+++ b/modules/gdscript/register_types.cpp
@@ -111,54 +111,62 @@ static void _editor_init() {
#endif // TOOLS_ENABLED
-void register_gdscript_types() {
- GDREGISTER_CLASS(GDScript);
+void initialize_gdscript_module(ModuleInitializationLevel p_level) {
+ if (p_level == MODULE_INITIALIZATION_LEVEL_SERVERS) {
+ GDREGISTER_CLASS(GDScript);
- script_language_gd = memnew(GDScriptLanguage);
- ScriptServer::register_language(script_language_gd);
+ script_language_gd = memnew(GDScriptLanguage);
+ ScriptServer::register_language(script_language_gd);
- resource_loader_gd.instantiate();
- ResourceLoader::add_resource_format_loader(resource_loader_gd);
+ resource_loader_gd.instantiate();
+ ResourceLoader::add_resource_format_loader(resource_loader_gd);
- resource_saver_gd.instantiate();
- ResourceSaver::add_resource_format_saver(resource_saver_gd);
+ resource_saver_gd.instantiate();
+ ResourceSaver::add_resource_format_saver(resource_saver_gd);
- gdscript_cache = memnew(GDScriptCache);
+ gdscript_cache = memnew(GDScriptCache);
+
+ GDScriptUtilityFunctions::register_functions();
+ }
#ifdef TOOLS_ENABLED
- EditorNode::add_init_callback(_editor_init);
+ if (p_level == MODULE_INITIALIZATION_LEVEL_SERVERS) {
+ EditorNode::add_init_callback(_editor_init);
- gdscript_translation_parser_plugin.instantiate();
- EditorTranslationParser::get_singleton()->add_parser(gdscript_translation_parser_plugin, EditorTranslationParser::STANDARD);
+ gdscript_translation_parser_plugin.instantiate();
+ EditorTranslationParser::get_singleton()->add_parser(gdscript_translation_parser_plugin, EditorTranslationParser::STANDARD);
+ }
#endif // TOOLS_ENABLED
-
- GDScriptUtilityFunctions::register_functions();
}
-void unregister_gdscript_types() {
- ScriptServer::unregister_language(script_language_gd);
+void uninitialize_gdscript_module(ModuleInitializationLevel p_level) {
+ if (p_level == MODULE_INITIALIZATION_LEVEL_SERVERS) {
+ ScriptServer::unregister_language(script_language_gd);
- if (gdscript_cache) {
- memdelete(gdscript_cache);
- }
+ if (gdscript_cache) {
+ memdelete(gdscript_cache);
+ }
- if (script_language_gd) {
- memdelete(script_language_gd);
- }
+ if (script_language_gd) {
+ memdelete(script_language_gd);
+ }
+
+ ResourceLoader::remove_resource_format_loader(resource_loader_gd);
+ resource_loader_gd.unref();
- ResourceLoader::remove_resource_format_loader(resource_loader_gd);
- resource_loader_gd.unref();
+ ResourceSaver::remove_resource_format_saver(resource_saver_gd);
+ resource_saver_gd.unref();
- ResourceSaver::remove_resource_format_saver(resource_saver_gd);
- resource_saver_gd.unref();
+ GDScriptParser::cleanup();
+ GDScriptUtilityFunctions::unregister_functions();
+ }
#ifdef TOOLS_ENABLED
- EditorTranslationParser::get_singleton()->remove_parser(gdscript_translation_parser_plugin, EditorTranslationParser::STANDARD);
- gdscript_translation_parser_plugin.unref();
+ if (p_level == MODULE_INITIALIZATION_LEVEL_EDITOR) {
+ EditorTranslationParser::get_singleton()->remove_parser(gdscript_translation_parser_plugin, EditorTranslationParser::STANDARD);
+ gdscript_translation_parser_plugin.unref();
+ }
#endif // TOOLS_ENABLED
-
- GDScriptParser::cleanup();
- GDScriptUtilityFunctions::unregister_functions();
}
#ifdef TESTS_ENABLED
diff --git a/modules/gdscript/register_types.h b/modules/gdscript/register_types.h
index baa7dcbbd1..a7e6b02dcf 100644
--- a/modules/gdscript/register_types.h
+++ b/modules/gdscript/register_types.h
@@ -31,7 +31,9 @@
#ifndef GDSCRIPT_REGISTER_TYPES_H
#define GDSCRIPT_REGISTER_TYPES_H
-void register_gdscript_types();
-void unregister_gdscript_types();
+#include "modules/register_module_types.h"
+
+void initialize_gdscript_module(ModuleInitializationLevel p_level);
+void uninitialize_gdscript_module(ModuleInitializationLevel p_level);
#endif // GDSCRIPT_REGISTER_TYPES_H
diff --git a/modules/glslang/register_types.cpp b/modules/glslang/register_types.cpp
index 8e69ba78c7..64891d9ee8 100644
--- a/modules/glslang/register_types.cpp
+++ b/modules/glslang/register_types.cpp
@@ -190,7 +190,11 @@ static String _get_cache_key_function_glsl(const RenderingDevice::Capabilities *
return version;
}
-void preregister_glslang_types() {
+void initialize_glslang_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_CORE) {
+ return;
+ }
+
// Initialize in case it's not initialized. This is done once per thread
// and it's safe to call multiple times.
glslang::InitializeProcess();
@@ -198,9 +202,10 @@ void preregister_glslang_types() {
RenderingDevice::shader_set_get_cache_key_function(_get_cache_key_function_glsl);
}
-void register_glslang_types() {
-}
+void uninitialize_glslang_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_CORE) {
+ return;
+ }
-void unregister_glslang_types() {
glslang::FinalizeProcess();
}
diff --git a/modules/glslang/register_types.h b/modules/glslang/register_types.h
index 9d8dc9dc2a..d9611cc02f 100644
--- a/modules/glslang/register_types.h
+++ b/modules/glslang/register_types.h
@@ -33,8 +33,9 @@
#define MODULE_GLSLANG_HAS_PREREGISTER
-void preregister_glslang_types();
-void register_glslang_types();
-void unregister_glslang_types();
+#include "modules/register_module_types.h"
+
+void initialize_glslang_module(ModuleInitializationLevel p_level);
+void uninitialize_glslang_module(ModuleInitializationLevel p_level);
#endif // GLSLANG_REGISTER_TYPES_H
diff --git a/modules/gltf/gltf_document.cpp b/modules/gltf/gltf_document.cpp
index 281f62c4ad..082b4ce1ec 100644
--- a/modules/gltf/gltf_document.cpp
+++ b/modules/gltf/gltf_document.cpp
@@ -360,9 +360,9 @@ static Transform3D _arr_to_xform(const Array &p_array) {
ERR_FAIL_COND_V(p_array.size() != 16, Transform3D());
Transform3D xform;
- xform.basis.set_axis(Vector3::AXIS_X, Vector3(p_array[0], p_array[1], p_array[2]));
- xform.basis.set_axis(Vector3::AXIS_Y, Vector3(p_array[4], p_array[5], p_array[6]));
- xform.basis.set_axis(Vector3::AXIS_Z, Vector3(p_array[8], p_array[9], p_array[10]));
+ xform.basis.set_column(Vector3::AXIS_X, Vector3(p_array[0], p_array[1], p_array[2]));
+ xform.basis.set_column(Vector3::AXIS_Y, Vector3(p_array[4], p_array[5], p_array[6]));
+ xform.basis.set_column(Vector3::AXIS_Z, Vector3(p_array[8], p_array[9], p_array[10]));
xform.set_origin(Vector3(p_array[12], p_array[13], p_array[14]));
return xform;
@@ -371,17 +371,17 @@ static Transform3D _arr_to_xform(const Array &p_array) {
static Vector<real_t> _xform_to_array(const Transform3D p_transform) {
Vector<real_t> array;
array.resize(16);
- Vector3 axis_x = p_transform.get_basis().get_axis(Vector3::AXIS_X);
+ Vector3 axis_x = p_transform.get_basis().get_column(Vector3::AXIS_X);
array.write[0] = axis_x.x;
array.write[1] = axis_x.y;
array.write[2] = axis_x.z;
array.write[3] = 0.0f;
- Vector3 axis_y = p_transform.get_basis().get_axis(Vector3::AXIS_Y);
+ Vector3 axis_y = p_transform.get_basis().get_column(Vector3::AXIS_Y);
array.write[4] = axis_y.x;
array.write[5] = axis_y.y;
array.write[6] = axis_y.z;
array.write[7] = 0.0f;
- Vector3 axis_z = p_transform.get_basis().get_axis(Vector3::AXIS_Z);
+ Vector3 axis_z = p_transform.get_basis().get_column(Vector3::AXIS_Z);
array.write[8] = axis_z.x;
array.write[9] = axis_z.y;
array.write[10] = axis_z.z;
@@ -1960,20 +1960,20 @@ GLTFAccessorIndex GLTFDocument::_encode_accessor_as_xform(Ref<GLTFState> state,
for (int i = 0; i < p_attribs.size(); i++) {
Transform3D attrib = p_attribs[i];
Basis basis = attrib.get_basis();
- Vector3 axis_0 = basis.get_axis(Vector3::AXIS_X);
+ Vector3 axis_0 = basis.get_column(Vector3::AXIS_X);
attribs.write[i * element_count + 0] = Math::snapped(axis_0.x, CMP_NORMALIZE_TOLERANCE);
attribs.write[i * element_count + 1] = Math::snapped(axis_0.y, CMP_NORMALIZE_TOLERANCE);
attribs.write[i * element_count + 2] = Math::snapped(axis_0.z, CMP_NORMALIZE_TOLERANCE);
attribs.write[i * element_count + 3] = 0.0;
- Vector3 axis_1 = basis.get_axis(Vector3::AXIS_Y);
+ Vector3 axis_1 = basis.get_column(Vector3::AXIS_Y);
attribs.write[i * element_count + 4] = Math::snapped(axis_1.x, CMP_NORMALIZE_TOLERANCE);
attribs.write[i * element_count + 5] = Math::snapped(axis_1.y, CMP_NORMALIZE_TOLERANCE);
attribs.write[i * element_count + 6] = Math::snapped(axis_1.z, CMP_NORMALIZE_TOLERANCE);
attribs.write[i * element_count + 7] = 0.0;
- Vector3 axis_2 = basis.get_axis(Vector3::AXIS_Z);
+ Vector3 axis_2 = basis.get_column(Vector3::AXIS_Z);
attribs.write[i * element_count + 8] = Math::snapped(axis_2.x, CMP_NORMALIZE_TOLERANCE);
attribs.write[i * element_count + 9] = Math::snapped(axis_2.y, CMP_NORMALIZE_TOLERANCE);
attribs.write[i * element_count + 10] = Math::snapped(axis_2.z, CMP_NORMALIZE_TOLERANCE);
@@ -2105,9 +2105,9 @@ Vector<Basis> GLTFDocument::_decode_accessor_as_basis(Ref<GLTFState> state, cons
ERR_FAIL_COND_V(attribs.size() % 9 != 0, ret);
ret.resize(attribs.size() / 9);
for (int i = 0; i < ret.size(); i++) {
- ret.write[i].set_axis(0, Vector3(attribs[i * 9 + 0], attribs[i * 9 + 1], attribs[i * 9 + 2]));
- ret.write[i].set_axis(1, Vector3(attribs[i * 9 + 3], attribs[i * 9 + 4], attribs[i * 9 + 5]));
- ret.write[i].set_axis(2, Vector3(attribs[i * 9 + 6], attribs[i * 9 + 7], attribs[i * 9 + 8]));
+ ret.write[i].set_column(0, Vector3(attribs[i * 9 + 0], attribs[i * 9 + 1], attribs[i * 9 + 2]));
+ ret.write[i].set_column(1, Vector3(attribs[i * 9 + 3], attribs[i * 9 + 4], attribs[i * 9 + 5]));
+ ret.write[i].set_column(2, Vector3(attribs[i * 9 + 6], attribs[i * 9 + 7], attribs[i * 9 + 8]));
}
return ret;
}
@@ -2123,9 +2123,9 @@ Vector<Transform3D> GLTFDocument::_decode_accessor_as_xform(Ref<GLTFState> state
ERR_FAIL_COND_V(attribs.size() % 16 != 0, ret);
ret.resize(attribs.size() / 16);
for (int i = 0; i < ret.size(); i++) {
- ret.write[i].basis.set_axis(0, Vector3(attribs[i * 16 + 0], attribs[i * 16 + 1], attribs[i * 16 + 2]));
- ret.write[i].basis.set_axis(1, Vector3(attribs[i * 16 + 4], attribs[i * 16 + 5], attribs[i * 16 + 6]));
- ret.write[i].basis.set_axis(2, Vector3(attribs[i * 16 + 8], attribs[i * 16 + 9], attribs[i * 16 + 10]));
+ ret.write[i].basis.set_column(0, Vector3(attribs[i * 16 + 0], attribs[i * 16 + 1], attribs[i * 16 + 2]));
+ ret.write[i].basis.set_column(1, Vector3(attribs[i * 16 + 4], attribs[i * 16 + 5], attribs[i * 16 + 6]));
+ ret.write[i].basis.set_column(2, Vector3(attribs[i * 16 + 8], attribs[i * 16 + 9], attribs[i * 16 + 10]));
ret.write[i].set_origin(Vector3(attribs[i * 16 + 12], attribs[i * 16 + 13], attribs[i * 16 + 14]));
}
return ret;
diff --git a/modules/gltf/register_types.cpp b/modules/gltf/register_types.cpp
index b656788a10..b8bac79584 100644
--- a/modules/gltf/register_types.cpp
+++ b/modules/gltf/register_types.cpp
@@ -101,45 +101,52 @@ static void _editor_init() {
}
#endif // TOOLS_ENABLED
-void register_gltf_types() {
- // glTF API available at runtime.
- GDREGISTER_CLASS(GLTFAccessor);
- GDREGISTER_CLASS(GLTFAnimation);
- GDREGISTER_CLASS(GLTFBufferView);
- GDREGISTER_CLASS(GLTFCamera);
- GDREGISTER_CLASS(GLTFDocument);
- GDREGISTER_CLASS(GLTFDocumentExtension);
- GDREGISTER_CLASS(GLTFDocumentExtensionConvertImporterMesh);
- GDREGISTER_CLASS(GLTFLight);
- GDREGISTER_CLASS(GLTFMesh);
- GDREGISTER_CLASS(GLTFNode);
- GDREGISTER_CLASS(GLTFSkeleton);
- GDREGISTER_CLASS(GLTFSkin);
- GDREGISTER_CLASS(GLTFSpecGloss);
- GDREGISTER_CLASS(GLTFState);
- GDREGISTER_CLASS(GLTFTexture);
+void initialize_gltf_module(ModuleInitializationLevel p_level) {
+ if (p_level == MODULE_INITIALIZATION_LEVEL_SCENE) {
+ // glTF API available at runtime.
+ GDREGISTER_CLASS(GLTFAccessor);
+ GDREGISTER_CLASS(GLTFAnimation);
+ GDREGISTER_CLASS(GLTFBufferView);
+ GDREGISTER_CLASS(GLTFCamera);
+ GDREGISTER_CLASS(GLTFDocument);
+ GDREGISTER_CLASS(GLTFDocumentExtension);
+ GDREGISTER_CLASS(GLTFDocumentExtensionConvertImporterMesh);
+ GDREGISTER_CLASS(GLTFLight);
+ GDREGISTER_CLASS(GLTFMesh);
+ GDREGISTER_CLASS(GLTFNode);
+ GDREGISTER_CLASS(GLTFSkeleton);
+ GDREGISTER_CLASS(GLTFSkin);
+ GDREGISTER_CLASS(GLTFSpecGloss);
+ GDREGISTER_CLASS(GLTFState);
+ GDREGISTER_CLASS(GLTFTexture);
+ }
#ifdef TOOLS_ENABLED
- // Editor-specific API.
- ClassDB::APIType prev_api = ClassDB::get_current_api();
- ClassDB::set_current_api(ClassDB::API_EDITOR);
-
- GDREGISTER_CLASS(EditorSceneFormatImporterGLTF);
- EditorPlugins::add_by_type<SceneExporterGLTFPlugin>();
-
- // Project settings defined here so doctool finds them.
- GLOBAL_DEF_RST("filesystem/import/blender/enabled", true);
- GLOBAL_DEF_RST("filesystem/import/fbx/enabled", true);
- GDREGISTER_CLASS(EditorSceneFormatImporterBlend);
- GDREGISTER_CLASS(EditorSceneFormatImporterFBX);
-
- ClassDB::set_current_api(prev_api);
- EditorNode::add_init_callback(_editor_init);
+ if (p_level == MODULE_INITIALIZATION_LEVEL_EDITOR) {
+ // Editor-specific API.
+ ClassDB::APIType prev_api = ClassDB::get_current_api();
+ ClassDB::set_current_api(ClassDB::API_EDITOR);
+
+ GDREGISTER_CLASS(EditorSceneFormatImporterGLTF);
+ EditorPlugins::add_by_type<SceneExporterGLTFPlugin>();
+
+ // Project settings defined here so doctool finds them.
+ GLOBAL_DEF_RST("filesystem/import/blender/enabled", true);
+ GLOBAL_DEF_RST("filesystem/import/fbx/enabled", true);
+ GDREGISTER_CLASS(EditorSceneFormatImporterBlend);
+ GDREGISTER_CLASS(EditorSceneFormatImporterFBX);
+
+ ClassDB::set_current_api(prev_api);
+ EditorNode::add_init_callback(_editor_init);
+ }
#endif // TOOLS_ENABLED
}
-void unregister_gltf_types() {
+void uninitialize_gltf_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
}
#endif // _3D_DISABLED
diff --git a/modules/gltf/register_types.h b/modules/gltf/register_types.h
index 4a9c31241c..90b9a83c88 100644
--- a/modules/gltf/register_types.h
+++ b/modules/gltf/register_types.h
@@ -28,5 +28,7 @@
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
/*************************************************************************/
-void register_gltf_types();
-void unregister_gltf_types();
+#include "modules/register_module_types.h"
+
+void initialize_gltf_module(ModuleInitializationLevel p_level);
+void uninitialize_gltf_module(ModuleInitializationLevel p_level);
diff --git a/modules/gridmap/register_types.cpp b/modules/gridmap/register_types.cpp
index d7c9f5c92e..9efd18a265 100644
--- a/modules/gridmap/register_types.cpp
+++ b/modules/gridmap/register_types.cpp
@@ -39,14 +39,21 @@
#include "editor/grid_map_editor_plugin.h"
#endif
-void register_gridmap_types() {
- GDREGISTER_CLASS(GridMap);
+void initialize_gridmap_module(ModuleInitializationLevel p_level) {
+ if (p_level == MODULE_INITIALIZATION_LEVEL_SCENE) {
+ GDREGISTER_CLASS(GridMap);
+ }
#ifdef TOOLS_ENABLED
- EditorPlugins::add_by_type<GridMapEditorPlugin>();
+ if (p_level == MODULE_INITIALIZATION_LEVEL_EDITOR) {
+ EditorPlugins::add_by_type<GridMapEditorPlugin>();
+ }
#endif
}
-void unregister_gridmap_types() {
+void uninitialize_gridmap_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
}
#endif // _3D_DISABLED
diff --git a/modules/gridmap/register_types.h b/modules/gridmap/register_types.h
index fa3511c5d1..28f14cd398 100644
--- a/modules/gridmap/register_types.h
+++ b/modules/gridmap/register_types.h
@@ -31,7 +31,9 @@
#ifndef GRIDMAP_REGISTER_TYPES_H
#define GRIDMAP_REGISTER_TYPES_H
-void register_gridmap_types();
-void unregister_gridmap_types();
+#include "modules/register_module_types.h"
+
+void initialize_gridmap_module(ModuleInitializationLevel p_level);
+void uninitialize_gridmap_module(ModuleInitializationLevel p_level);
#endif // GRIDMAP_REGISTER_TYPES_H
diff --git a/modules/hdr/register_types.cpp b/modules/hdr/register_types.cpp
index 6bfeecc927..b988bf4587 100644
--- a/modules/hdr/register_types.cpp
+++ b/modules/hdr/register_types.cpp
@@ -34,11 +34,19 @@
static ImageLoaderHDR *image_loader_hdr = nullptr;
-void register_hdr_types() {
+void initialize_hdr_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+
image_loader_hdr = memnew(ImageLoaderHDR);
ImageLoader::add_image_format_loader(image_loader_hdr);
}
-void unregister_hdr_types() {
+void uninitialize_hdr_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+
memdelete(image_loader_hdr);
}
diff --git a/modules/hdr/register_types.h b/modules/hdr/register_types.h
index 4224aa2ce2..0254e43b6c 100644
--- a/modules/hdr/register_types.h
+++ b/modules/hdr/register_types.h
@@ -31,7 +31,9 @@
#ifndef HDR_REGISTER_TYPES_H
#define HDR_REGISTER_TYPES_H
-void register_hdr_types();
-void unregister_hdr_types();
+#include "modules/register_module_types.h"
+
+void initialize_hdr_module(ModuleInitializationLevel p_level);
+void uninitialize_hdr_module(ModuleInitializationLevel p_level);
#endif // HDR_REGISTER_TYPES_H
diff --git a/modules/jpg/register_types.cpp b/modules/jpg/register_types.cpp
index 63203274f4..b8b48a550f 100644
--- a/modules/jpg/register_types.cpp
+++ b/modules/jpg/register_types.cpp
@@ -34,11 +34,19 @@
static ImageLoaderJPG *image_loader_jpg = nullptr;
-void register_jpg_types() {
+void initialize_jpg_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+
image_loader_jpg = memnew(ImageLoaderJPG);
ImageLoader::add_image_format_loader(image_loader_jpg);
}
-void unregister_jpg_types() {
+void uninitialize_jpg_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+
memdelete(image_loader_jpg);
}
diff --git a/modules/jpg/register_types.h b/modules/jpg/register_types.h
index 97223cefda..f0a205f6a8 100644
--- a/modules/jpg/register_types.h
+++ b/modules/jpg/register_types.h
@@ -31,7 +31,9 @@
#ifndef JPG_REGISTER_TYPES_H
#define JPG_REGISTER_TYPES_H
-void register_jpg_types();
-void unregister_jpg_types();
+#include "modules/register_module_types.h"
+
+void initialize_jpg_module(ModuleInitializationLevel p_level);
+void uninitialize_jpg_module(ModuleInitializationLevel p_level);
#endif // JPG_REGISTER_TYPES_H
diff --git a/modules/jsonrpc/register_types.cpp b/modules/jsonrpc/register_types.cpp
index d89b7e9353..6d35d6aeb8 100644
--- a/modules/jsonrpc/register_types.cpp
+++ b/modules/jsonrpc/register_types.cpp
@@ -32,9 +32,16 @@
#include "core/object/class_db.h"
#include "jsonrpc.h"
-void register_jsonrpc_types() {
+void initialize_jsonrpc_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+
GDREGISTER_CLASS(JSONRPC);
}
-void unregister_jsonrpc_types() {
+void uninitialize_jsonrpc_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
}
diff --git a/modules/jsonrpc/register_types.h b/modules/jsonrpc/register_types.h
index 57744e6c07..83d315a9eb 100644
--- a/modules/jsonrpc/register_types.h
+++ b/modules/jsonrpc/register_types.h
@@ -31,7 +31,9 @@
#ifndef JSONRPC_REGISTER_TYPES_H
#define JSONRPC_REGISTER_TYPES_H
-void register_jsonrpc_types();
-void unregister_jsonrpc_types();
+#include "modules/register_module_types.h"
+
+void initialize_jsonrpc_module(ModuleInitializationLevel p_level);
+void uninitialize_jsonrpc_module(ModuleInitializationLevel p_level);
#endif // JSONRPC_REGISTER_TYPES_H
diff --git a/modules/lightmapper_rd/register_types.cpp b/modules/lightmapper_rd/register_types.cpp
index 0a96a86076..0e0330c1a1 100644
--- a/modules/lightmapper_rd/register_types.cpp
+++ b/modules/lightmapper_rd/register_types.cpp
@@ -40,7 +40,11 @@ static Lightmapper *create_lightmapper_rd() {
}
#endif
-void register_lightmapper_rd_types() {
+void initialize_lightmapper_rd_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+
GLOBAL_DEF("rendering/lightmapping/bake_quality/low_quality_ray_count", 16);
GLOBAL_DEF("rendering/lightmapping/bake_quality/medium_quality_ray_count", 64);
GLOBAL_DEF("rendering/lightmapping/bake_quality/high_quality_ray_count", 256);
@@ -59,5 +63,8 @@ void register_lightmapper_rd_types() {
#endif
}
-void unregister_lightmapper_rd_types() {
+void uninitialize_lightmapper_rd_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
}
diff --git a/modules/lightmapper_rd/register_types.h b/modules/lightmapper_rd/register_types.h
index 35a701ce01..42e0ebbf77 100644
--- a/modules/lightmapper_rd/register_types.h
+++ b/modules/lightmapper_rd/register_types.h
@@ -31,7 +31,9 @@
#ifndef LIGHTMAPPER_RD_REGISTER_TYPES_H
#define LIGHTMAPPER_RD_REGISTER_TYPES_H
-void register_lightmapper_rd_types();
-void unregister_lightmapper_rd_types();
+#include "modules/register_module_types.h"
+
+void initialize_lightmapper_rd_module(ModuleInitializationLevel p_level);
+void uninitialize_lightmapper_rd_module(ModuleInitializationLevel p_level);
#endif // XATLAS_UNWRAP_REGISTER_TYPES_H
diff --git a/modules/mbedtls/register_types.cpp b/modules/mbedtls/register_types.cpp
index 1af978e70a..2d4a18b3fc 100644
--- a/modules/mbedtls/register_types.cpp
+++ b/modules/mbedtls/register_types.cpp
@@ -39,14 +39,22 @@
#include "tests/test_crypto_mbedtls.h"
#endif
-void register_mbedtls_types() {
+void initialize_mbedtls_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+
CryptoMbedTLS::initialize_crypto();
StreamPeerMbedTLS::initialize_ssl();
PacketPeerMbedDTLS::initialize_dtls();
DTLSServerMbedTLS::initialize();
}
-void unregister_mbedtls_types() {
+void uninitialize_mbedtls_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+
DTLSServerMbedTLS::finalize();
PacketPeerMbedDTLS::finalize_dtls();
StreamPeerMbedTLS::finalize_ssl();
diff --git a/modules/mbedtls/register_types.h b/modules/mbedtls/register_types.h
index 4bc2cca118..ebe76f44f1 100644
--- a/modules/mbedtls/register_types.h
+++ b/modules/mbedtls/register_types.h
@@ -31,7 +31,9 @@
#ifndef MBEDTLS_REGISTER_TYPES_H
#define MBEDTLS_REGISTER_TYPES_H
-void register_mbedtls_types();
-void unregister_mbedtls_types();
+#include "modules/register_module_types.h"
+
+void initialize_mbedtls_module(ModuleInitializationLevel p_level);
+void uninitialize_mbedtls_module(ModuleInitializationLevel p_level);
#endif // MBEDTLS_REGISTER_TYPES_H
diff --git a/modules/meshoptimizer/register_types.cpp b/modules/meshoptimizer/register_types.cpp
index 597c12ed23..3e212360c0 100644
--- a/modules/meshoptimizer/register_types.cpp
+++ b/modules/meshoptimizer/register_types.cpp
@@ -32,7 +32,11 @@
#include "scene/resources/surface_tool.h"
#include "thirdparty/meshoptimizer/meshoptimizer.h"
-void register_meshoptimizer_types() {
+void initialize_meshoptimizer_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+
SurfaceTool::optimize_vertex_cache_func = meshopt_optimizeVertexCache;
SurfaceTool::simplify_func = meshopt_simplify;
SurfaceTool::simplify_with_attrib_func = meshopt_simplifyWithAttributes;
@@ -43,7 +47,11 @@ void register_meshoptimizer_types() {
SurfaceTool::remap_index_func = meshopt_remapIndexBuffer;
}
-void unregister_meshoptimizer_types() {
+void uninitialize_meshoptimizer_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+
SurfaceTool::optimize_vertex_cache_func = nullptr;
SurfaceTool::simplify_func = nullptr;
SurfaceTool::simplify_scale_func = nullptr;
diff --git a/modules/meshoptimizer/register_types.h b/modules/meshoptimizer/register_types.h
index fdd8bed657..99c71efceb 100644
--- a/modules/meshoptimizer/register_types.h
+++ b/modules/meshoptimizer/register_types.h
@@ -31,7 +31,9 @@
#ifndef MESHOPTIMIZER_REGISTER_TYPES_H
#define MESHOPTIMIZER_REGISTER_TYPES_H
-void register_meshoptimizer_types();
-void unregister_meshoptimizer_types();
+#include "modules/register_module_types.h"
+
+void initialize_meshoptimizer_module(ModuleInitializationLevel p_level);
+void uninitialize_meshoptimizer_module(ModuleInitializationLevel p_level);
#endif // PVR_REGISTER_TYPES_H
diff --git a/modules/minimp3/register_types.cpp b/modules/minimp3/register_types.cpp
index 4d32ebf8ea..9d1b56abdf 100644
--- a/modules/minimp3/register_types.cpp
+++ b/modules/minimp3/register_types.cpp
@@ -37,7 +37,11 @@
#include "resource_importer_mp3.h"
#endif
-void register_minimp3_types() {
+void initialize_minimp3_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+
#ifdef TOOLS_ENABLED
if (Engine::get_singleton()->is_editor_hint()) {
Ref<ResourceImporterMP3> mp3_import;
@@ -48,5 +52,8 @@ void register_minimp3_types() {
GDREGISTER_CLASS(AudioStreamMP3);
}
-void unregister_minimp3_types() {
+void uninitialize_minimp3_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
}
diff --git a/modules/minimp3/register_types.h b/modules/minimp3/register_types.h
index fa7f67eefc..9e5eb85abe 100644
--- a/modules/minimp3/register_types.h
+++ b/modules/minimp3/register_types.h
@@ -31,7 +31,9 @@
#ifndef MINIMP3_REGISTER_TYPES_H
#define MINIMP3_REGISTER_TYPES_H
-void register_minimp3_types();
-void unregister_minimp3_types();
+#include "modules/register_module_types.h"
+
+void initialize_minimp3_module(ModuleInitializationLevel p_level);
+void uninitialize_minimp3_module(ModuleInitializationLevel p_level);
#endif // MINIMP3_REGISTER_TYPES_H
diff --git a/modules/mobile_vr/mobile_vr_interface.cpp b/modules/mobile_vr/mobile_vr_interface.cpp
index f5aef56724..5876b6cbf3 100644
--- a/modules/mobile_vr/mobile_vr_interface.cpp
+++ b/modules/mobile_vr/mobile_vr_interface.cpp
@@ -175,9 +175,9 @@ void MobileVRInterface::set_position_from_sensors() {
if (has_gyro) {
// start with applying our gyro (do NOT smooth our gyro!)
Basis rotate;
- rotate.rotate(orientation.get_axis(0), gyro.x * delta_time);
- rotate.rotate(orientation.get_axis(1), gyro.y * delta_time);
- rotate.rotate(orientation.get_axis(2), gyro.z * delta_time);
+ rotate.rotate(orientation.get_column(0), gyro.x * delta_time);
+ rotate.rotate(orientation.get_column(1), gyro.y * delta_time);
+ rotate.rotate(orientation.get_column(2), gyro.z * delta_time);
orientation = rotate * orientation;
tracking_state = XRInterface::XR_NORMAL_TRACKING;
diff --git a/modules/mobile_vr/register_types.cpp b/modules/mobile_vr/register_types.cpp
index 682d8bf59a..4df8af9009 100644
--- a/modules/mobile_vr/register_types.cpp
+++ b/modules/mobile_vr/register_types.cpp
@@ -34,7 +34,11 @@
Ref<MobileVRInterface> mobile_vr;
-void register_mobile_vr_types() {
+void initialize_mobile_vr_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+
GDREGISTER_CLASS(MobileVRInterface);
if (XRServer::get_singleton()) {
@@ -43,7 +47,11 @@ void register_mobile_vr_types() {
}
}
-void unregister_mobile_vr_types() {
+void uninitialize_mobile_vr_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+
if (mobile_vr.is_valid()) {
// uninitialise our interface if it is initialised
if (mobile_vr->is_initialized()) {
diff --git a/modules/mobile_vr/register_types.h b/modules/mobile_vr/register_types.h
index 8db96ac2fa..26812af512 100644
--- a/modules/mobile_vr/register_types.h
+++ b/modules/mobile_vr/register_types.h
@@ -31,7 +31,9 @@
#ifndef MOBILE_VR_REGISTER_TYPES_H
#define MOBILE_VR_REGISTER_TYPES_H
-void register_mobile_vr_types();
-void unregister_mobile_vr_types();
+#include "modules/register_module_types.h"
+
+void initialize_mobile_vr_module(ModuleInitializationLevel p_level);
+void uninitialize_mobile_vr_module(ModuleInitializationLevel p_level);
#endif // MOBILE_VR_REGISTER_TYPES_H
diff --git a/modules/mono/glue/GodotSharp/GodotSharp/Core/Basis.cs b/modules/mono/glue/GodotSharp/GodotSharp/Core/Basis.cs
index 656796c5c7..37bdc42c2d 100644
--- a/modules/mono/glue/GodotSharp/GodotSharp/Core/Basis.cs
+++ b/modules/mono/glue/GodotSharp/GodotSharp/Core/Basis.cs
@@ -526,10 +526,10 @@ namespace Godot
/// <summary>
/// Introduce an additional rotation around the given <paramref name="axis"/>
- /// by <paramref name="phi"/> (in radians). The axis must be a normalized vector.
+ /// by <paramref name="angle"/> (in radians). The axis must be a normalized vector.
/// </summary>
/// <param name="axis">The axis to rotate around. Must be normalized.</param>
- /// <param name="phi">The angle to rotate, in radians.</param>
+ /// <param name="angle">The angle to rotate, in radians.</param>
/// <returns>The rotated basis matrix.</returns>
public Basis Rotated(Vector3 axis, real_t phi)
{
@@ -770,10 +770,10 @@ namespace Godot
/// <summary>
/// Constructs a pure rotation basis matrix, rotated around the given <paramref name="axis"/>
- /// by <paramref name="phi"/> (in radians). The axis must be a normalized vector.
+ /// by <paramref name="angle"/> (in radians). The axis must be a normalized vector.
/// </summary>
/// <param name="axis">The axis to rotate around. Must be normalized.</param>
- /// <param name="phi">The angle to rotate, in radians.</param>
+ /// <param name="angle">The angle to rotate, in radians.</param>
public Basis(Vector3 axis, real_t phi)
{
Vector3 axisSq = new Vector3(axis.x * axis.x, axis.y * axis.y, axis.z * axis.z);
diff --git a/modules/mono/glue/GodotSharp/GodotSharp/Core/Transform2D.cs b/modules/mono/glue/GodotSharp/GodotSharp/Core/Transform2D.cs
index 8e253388bf..89947899cb 100644
--- a/modules/mono/glue/GodotSharp/GodotSharp/Core/Transform2D.cs
+++ b/modules/mono/glue/GodotSharp/GodotSharp/Core/Transform2D.cs
@@ -297,9 +297,9 @@ namespace Godot
}
/// <summary>
- /// Rotates the transform by <paramref name="phi"/> (in radians), using matrix multiplication.
+ /// Rotates the transform by <paramref name="angle"/> (in radians), using matrix multiplication.
/// </summary>
- /// <param name="phi">The angle to rotate, in radians.</param>
+ /// <param name="angle">The angle to rotate, in radians.</param>
/// <returns>The rotated transformation matrix.</returns>
public Transform2D Rotated(real_t phi)
{
diff --git a/modules/mono/glue/GodotSharp/GodotSharp/Core/Transform3D.cs b/modules/mono/glue/GodotSharp/GodotSharp/Core/Transform3D.cs
index 5d9aabdd2f..7b211b6577 100644
--- a/modules/mono/glue/GodotSharp/GodotSharp/Core/Transform3D.cs
+++ b/modules/mono/glue/GodotSharp/GodotSharp/Core/Transform3D.cs
@@ -186,11 +186,11 @@ namespace Godot
}
/// <summary>
- /// Rotates the transform around the given <paramref name="axis"/> by <paramref name="phi"/> (in radians),
+ /// Rotates the transform around the given <paramref name="axis"/> by <paramref name="angle"/> (in radians),
/// using matrix multiplication. The axis must be a normalized vector.
/// </summary>
/// <param name="axis">The axis to rotate around. Must be normalized.</param>
- /// <param name="phi">The angle to rotate, in radians.</param>
+ /// <param name="angle">The angle to rotate, in radians.</param>
/// <returns>The rotated transformation matrix.</returns>
public Transform3D Rotated(Vector3 axis, real_t phi)
{
diff --git a/modules/mono/glue/GodotSharp/GodotSharp/Core/Vector2.cs b/modules/mono/glue/GodotSharp/GodotSharp/Core/Vector2.cs
index d4b623b2ea..9e990ce83e 100644
--- a/modules/mono/glue/GodotSharp/GodotSharp/Core/Vector2.cs
+++ b/modules/mono/glue/GodotSharp/GodotSharp/Core/Vector2.cs
@@ -470,9 +470,9 @@ namespace Godot
}
/// <summary>
- /// Rotates this vector by <paramref name="phi"/> radians.
+ /// Rotates this vector by <paramref name="angle"/> radians.
/// </summary>
- /// <param name="phi">The angle to rotate by, in radians.</param>
+ /// <param name="angle">The angle to rotate by, in radians.</param>
/// <returns>The rotated vector.</returns>
public Vector2 Rotated(real_t phi)
{
diff --git a/modules/mono/glue/GodotSharp/GodotSharp/Core/Vector3.cs b/modules/mono/glue/GodotSharp/GodotSharp/Core/Vector3.cs
index eddfa76f10..56859da7f2 100644
--- a/modules/mono/glue/GodotSharp/GodotSharp/Core/Vector3.cs
+++ b/modules/mono/glue/GodotSharp/GodotSharp/Core/Vector3.cs
@@ -488,11 +488,11 @@ namespace Godot
}
/// <summary>
- /// Rotates this vector around a given <paramref name="axis"/> vector by <paramref name="phi"/> radians.
+ /// Rotates this vector around a given <paramref name="axis"/> vector by <paramref name="angle"/> (in radians).
/// The <paramref name="axis"/> vector must be a normalized vector.
/// </summary>
/// <param name="axis">The vector to rotate around. Must be normalized.</param>
- /// <param name="phi">The angle to rotate by, in radians.</param>
+ /// <param name="angle">The angle to rotate by, in radians.</param>
/// <returns>The rotated vector.</returns>
public Vector3 Rotated(Vector3 axis, real_t phi)
{
diff --git a/modules/mono/register_types.cpp b/modules/mono/register_types.cpp
index 531a4bb11f..755e1f7a30 100644
--- a/modules/mono/register_types.cpp
+++ b/modules/mono/register_types.cpp
@@ -40,7 +40,11 @@ Ref<ResourceFormatSaverCSharpScript> resource_saver_cs;
mono_bind::GodotSharp *_godotsharp = nullptr;
-void register_mono_types() {
+void initialize_mono_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+
GDREGISTER_CLASS(CSharpScript);
_godotsharp = memnew(mono_bind::GodotSharp);
@@ -59,7 +63,11 @@ void register_mono_types() {
ResourceSaver::add_resource_format_saver(resource_saver_cs);
}
-void unregister_mono_types() {
+void uninitialize_mono_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+
ScriptServer::unregister_language(script_language_cs);
if (script_language_cs) {
diff --git a/modules/mono/register_types.h b/modules/mono/register_types.h
index 12f7e36f02..bc2690c277 100644
--- a/modules/mono/register_types.h
+++ b/modules/mono/register_types.h
@@ -31,7 +31,9 @@
#ifndef MONO_REGISTER_TYPES_H
#define MONO_REGISTER_TYPES_H
-void register_mono_types();
-void unregister_mono_types();
+#include "modules/register_module_types.h"
+
+void initialize_mono_module(ModuleInitializationLevel p_level);
+void uninitialize_mono_module(ModuleInitializationLevel p_level);
#endif // MONO_REGISTER_TYPES_H
diff --git a/modules/msdfgen/register_types.cpp b/modules/msdfgen/register_types.cpp
index 69855d93fe..2d3a2a0c69 100644
--- a/modules/msdfgen/register_types.cpp
+++ b/modules/msdfgen/register_types.cpp
@@ -30,6 +30,14 @@
#include "register_types.h"
-void register_msdfgen_types() {}
+void initialize_msdfgen_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+}
-void unregister_msdfgen_types() {}
+void uninitialize_msdfgen_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+}
diff --git a/modules/msdfgen/register_types.h b/modules/msdfgen/register_types.h
index 0e2fed2ce8..749204f390 100644
--- a/modules/msdfgen/register_types.h
+++ b/modules/msdfgen/register_types.h
@@ -31,7 +31,9 @@
#ifndef MSDFGEN_REGISTER_TYPES_H
#define MSDFGEN_REGISTER_TYPES_H
-void register_msdfgen_types();
-void unregister_msdfgen_types();
+#include "modules/register_module_types.h"
+
+void initialize_msdfgen_module(ModuleInitializationLevel p_level);
+void uninitialize_msdfgen_module(ModuleInitializationLevel p_level);
#endif // MSDFGEN_REGISTER_TYPES_H
diff --git a/modules/navigation/register_types.cpp b/modules/navigation/register_types.cpp
index 218f2c2937..62ae2c7f02 100644
--- a/modules/navigation/register_types.cpp
+++ b/modules/navigation/register_types.cpp
@@ -51,21 +51,29 @@ NavigationServer3D *new_server() {
return memnew(GodotNavigationServer);
}
-void register_navigation_types() {
- NavigationServer3DManager::set_default_server(new_server);
+void initialize_navigation_module(ModuleInitializationLevel p_level) {
+ if (p_level == MODULE_INITIALIZATION_LEVEL_SERVERS) {
+ NavigationServer3DManager::set_default_server(new_server);
#ifndef _3D_DISABLED
- _nav_mesh_generator = memnew(NavigationMeshGenerator);
- GDREGISTER_CLASS(NavigationMeshGenerator);
- Engine::get_singleton()->add_singleton(Engine::Singleton("NavigationMeshGenerator", NavigationMeshGenerator::get_singleton()));
+ _nav_mesh_generator = memnew(NavigationMeshGenerator);
+ GDREGISTER_CLASS(NavigationMeshGenerator);
+ Engine::get_singleton()->add_singleton(Engine::Singleton("NavigationMeshGenerator", NavigationMeshGenerator::get_singleton()));
#endif
+ }
#ifdef TOOLS_ENABLED
- EditorPlugins::add_by_type<NavigationMeshEditorPlugin>();
+ if (p_level == MODULE_INITIALIZATION_LEVEL_EDITOR) {
+ EditorPlugins::add_by_type<NavigationMeshEditorPlugin>();
+ }
#endif
}
-void unregister_navigation_types() {
+void uninitialize_navigation_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SERVERS) {
+ return;
+ }
+
#ifndef _3D_DISABLED
if (_nav_mesh_generator) {
memdelete(_nav_mesh_generator);
diff --git a/modules/navigation/register_types.h b/modules/navigation/register_types.h
index 11fa5769d7..c4dbd19ed3 100644
--- a/modules/navigation/register_types.h
+++ b/modules/navigation/register_types.h
@@ -31,7 +31,9 @@
#ifndef NAVIGATION_REGISTER_TYPES_H
#define NAVIGATION_REGISTER_TYPES_H
-void register_navigation_types();
-void unregister_navigation_types();
+#include "modules/register_module_types.h"
+
+void initialize_navigation_module(ModuleInitializationLevel p_level);
+void uninitialize_navigation_module(ModuleInitializationLevel p_level);
#endif // NAVIGATION_REGISTER_TYPES_H
diff --git a/modules/noise/register_types.cpp b/modules/noise/register_types.cpp
index 3623da3bb9..d0cfc4e944 100644
--- a/modules/noise/register_types.cpp
+++ b/modules/noise/register_types.cpp
@@ -39,15 +39,22 @@
#include "editor/noise_editor_plugin.h"
#endif
-void register_noise_types() {
- GDREGISTER_CLASS(NoiseTexture);
- GDREGISTER_ABSTRACT_CLASS(Noise);
- GDREGISTER_CLASS(FastNoiseLite);
+void initialize_noise_module(ModuleInitializationLevel p_level) {
+ if (p_level == MODULE_INITIALIZATION_LEVEL_SCENE) {
+ GDREGISTER_CLASS(NoiseTexture);
+ GDREGISTER_ABSTRACT_CLASS(Noise);
+ GDREGISTER_CLASS(FastNoiseLite);
+ }
#ifdef TOOLS_ENABLED
- EditorPlugins::add_by_type<NoiseEditorPlugin>();
+ if (p_level == MODULE_INITIALIZATION_LEVEL_EDITOR) {
+ EditorPlugins::add_by_type<NoiseEditorPlugin>();
+ }
#endif
}
-void unregister_noise_types() {
+void uninitialize_noise_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
}
diff --git a/modules/noise/register_types.h b/modules/noise/register_types.h
index e441a48518..dfe5a480de 100644
--- a/modules/noise/register_types.h
+++ b/modules/noise/register_types.h
@@ -31,7 +31,9 @@
#ifndef NOISE_REGISTER_TYPES_H
#define NOISE_REGISTER_TYPES_H
-void register_noise_types();
-void unregister_noise_types();
+#include "modules/register_module_types.h"
+
+void initialize_noise_module(ModuleInitializationLevel p_level);
+void uninitialize_noise_module(ModuleInitializationLevel p_level);
#endif // NOISE_REGISTER_TYPES_H
diff --git a/modules/ogg/register_types.cpp b/modules/ogg/register_types.cpp
index 3d04351032..01f04aa3d5 100644
--- a/modules/ogg/register_types.cpp
+++ b/modules/ogg/register_types.cpp
@@ -32,9 +32,17 @@
#include "ogg_packet_sequence.h"
-void register_ogg_types() {
+void initialize_ogg_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+
GDREGISTER_CLASS(OGGPacketSequence);
GDREGISTER_CLASS(OGGPacketSequencePlayback);
}
-void unregister_ogg_types() {}
+void uninitialize_ogg_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+}
diff --git a/modules/ogg/register_types.h b/modules/ogg/register_types.h
index 6ef7dc93ca..9065d26d07 100644
--- a/modules/ogg/register_types.h
+++ b/modules/ogg/register_types.h
@@ -31,7 +31,9 @@
#ifndef OGG_REGISTER_TYPES_H
#define OGG_REGISTER_TYPES_H
-void register_ogg_types();
-void unregister_ogg_types();
+#include "modules/register_module_types.h"
+
+void initialize_ogg_module(ModuleInitializationLevel p_level);
+void uninitialize_ogg_module(ModuleInitializationLevel p_level);
#endif // OGG_REGISTER_TYPES_H
diff --git a/modules/openxr/register_types.cpp b/modules/openxr/register_types.cpp
index 0b48be5f2a..c765f169dc 100644
--- a/modules/openxr/register_types.cpp
+++ b/modules/openxr/register_types.cpp
@@ -54,49 +54,55 @@ static void _editor_init() {
#endif
-OpenXRAPI *openxr_api = nullptr;
-Ref<OpenXRInterface> openxr_interface;
+static OpenXRAPI *openxr_api = nullptr;
+static Ref<OpenXRInterface> openxr_interface;
-void preregister_openxr_types() {
- // For now we create our openxr device here. If we merge it with openxr_interface we'll create that here soon.
+void initialize_openxr_module(ModuleInitializationLevel p_level) {
+ if (p_level == MODULE_INITIALIZATION_LEVEL_SERVERS) {
+ // For now we create our openxr device here. If we merge it with openxr_interface we'll create that here soon.
- if (OpenXRAPI::openxr_is_enabled()) {
- openxr_api = memnew(OpenXRAPI);
- ERR_FAIL_NULL(openxr_api);
+ if (OpenXRAPI::openxr_is_enabled()) {
+ openxr_api = memnew(OpenXRAPI);
+ ERR_FAIL_NULL(openxr_api);
- if (!openxr_api->initialize(Main::get_rendering_driver_name())) {
- memdelete(openxr_api);
- openxr_api = nullptr;
- return;
+ if (!openxr_api->initialize(Main::get_rendering_driver_name())) {
+ memdelete(openxr_api);
+ openxr_api = nullptr;
+ return;
+ }
}
}
-}
-void register_openxr_types() {
- GDREGISTER_CLASS(OpenXRInterface);
+ if (p_level == MODULE_INITIALIZATION_LEVEL_SCENE) {
+ GDREGISTER_CLASS(OpenXRInterface);
- GDREGISTER_CLASS(OpenXRAction);
- GDREGISTER_CLASS(OpenXRActionSet);
- GDREGISTER_CLASS(OpenXRActionMap);
- GDREGISTER_CLASS(OpenXRIPBinding);
- GDREGISTER_CLASS(OpenXRInteractionProfile);
+ GDREGISTER_CLASS(OpenXRAction);
+ GDREGISTER_CLASS(OpenXRActionSet);
+ GDREGISTER_CLASS(OpenXRActionMap);
+ GDREGISTER_CLASS(OpenXRIPBinding);
+ GDREGISTER_CLASS(OpenXRInteractionProfile);
- XRServer *xr_server = XRServer::get_singleton();
- if (xr_server) {
- openxr_interface.instantiate();
- xr_server->add_interface(openxr_interface);
+ XRServer *xr_server = XRServer::get_singleton();
+ if (xr_server) {
+ openxr_interface.instantiate();
+ xr_server->add_interface(openxr_interface);
- if (openxr_interface->initialize_on_startup()) {
- openxr_interface->initialize();
+ if (openxr_interface->initialize_on_startup()) {
+ openxr_interface->initialize();
+ }
}
- }
#ifdef TOOLS_ENABLED
- EditorNode::add_init_callback(_editor_init);
+ EditorNode::add_init_callback(_editor_init);
#endif
+ }
}
-void unregister_openxr_types() {
+void uninitialize_openxr_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+
if (openxr_interface.is_valid()) {
// uninitialize just in case
if (openxr_interface->is_initialized()) {
diff --git a/modules/openxr/register_types.h b/modules/openxr/register_types.h
index fb42770750..1b3d98422d 100644
--- a/modules/openxr/register_types.h
+++ b/modules/openxr/register_types.h
@@ -33,8 +33,9 @@
#define MODULE_OPENXR_HAS_PREREGISTER
-void preregister_openxr_types();
-void register_openxr_types();
-void unregister_openxr_types();
+#include "modules/register_module_types.h"
+
+void initialize_openxr_module(ModuleInitializationLevel p_level);
+void uninitialize_openxr_module(ModuleInitializationLevel p_level);
#endif // OPENXR_REGISTER_TYPES_H
diff --git a/modules/raycast/raycast_occlusion_cull.cpp b/modules/raycast/raycast_occlusion_cull.cpp
index 2e0d17fb28..1550f0ef8b 100644
--- a/modules/raycast/raycast_occlusion_cull.cpp
+++ b/modules/raycast/raycast_occlusion_cull.cpp
@@ -85,7 +85,7 @@ void RaycastOcclusionCull::RaycastHZBuffer::update_camera_rays(const Transform3D
td.z_near = p_cam_projection.get_z_near();
td.z_far = p_cam_projection.get_z_far() * 1.05f;
td.camera_pos = p_cam_transform.origin;
- td.camera_dir = -p_cam_transform.basis.get_axis(2);
+ td.camera_dir = -p_cam_transform.basis.get_column(2);
td.camera_orthogonal = p_cam_orthogonal;
CameraMatrix inv_camera_matrix = p_cam_projection.inverse();
@@ -548,7 +548,7 @@ void RaycastOcclusionCull::buffer_update(RID p_buffer, const Transform3D &p_cam_
buffer.update_camera_rays(p_cam_transform, p_cam_projection, p_cam_orthogonal, p_thread_pool);
scenario.raycast(buffer.camera_rays, buffer.camera_ray_masks.ptr(), buffer.camera_rays_tile_count, p_thread_pool);
- buffer.sort_rays(-p_cam_transform.basis.get_axis(2), p_cam_orthogonal);
+ buffer.sort_rays(-p_cam_transform.basis.get_column(2), p_cam_orthogonal);
buffer.update_mips();
}
diff --git a/modules/raycast/register_types.cpp b/modules/raycast/register_types.cpp
index 053039a85b..42de1d971d 100644
--- a/modules/raycast/register_types.cpp
+++ b/modules/raycast/register_types.cpp
@@ -36,7 +36,11 @@
RaycastOcclusionCull *raycast_occlusion_cull = nullptr;
-void register_raycast_types() {
+void initialize_raycast_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+
#ifdef TOOLS_ENABLED
LightmapRaycasterEmbree::make_default_raycaster();
StaticRaycasterEmbree::make_default_raycaster();
@@ -44,7 +48,11 @@ void register_raycast_types() {
raycast_occlusion_cull = memnew(RaycastOcclusionCull);
}
-void unregister_raycast_types() {
+void uninitialize_raycast_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+
if (raycast_occlusion_cull) {
memdelete(raycast_occlusion_cull);
}
diff --git a/modules/raycast/register_types.h b/modules/raycast/register_types.h
index 0abc5eb63a..a917285390 100644
--- a/modules/raycast/register_types.h
+++ b/modules/raycast/register_types.h
@@ -28,5 +28,7 @@
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
/*************************************************************************/
-void register_raycast_types();
-void unregister_raycast_types();
+#include "modules/register_module_types.h"
+
+void initialize_raycast_module(ModuleInitializationLevel p_level);
+void uninitialize_raycast_module(ModuleInitializationLevel p_level);
diff --git a/modules/regex/register_types.cpp b/modules/regex/register_types.cpp
index 9289a724d8..2103c57f77 100644
--- a/modules/regex/register_types.cpp
+++ b/modules/regex/register_types.cpp
@@ -32,10 +32,17 @@
#include "core/object/class_db.h"
#include "regex.h"
-void register_regex_types() {
+void initialize_regex_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+
GDREGISTER_CLASS(RegExMatch);
GDREGISTER_CLASS(RegEx);
}
-void unregister_regex_types() {
+void uninitialize_regex_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
}
diff --git a/modules/regex/register_types.h b/modules/regex/register_types.h
index b2d5009ef4..c3edf23562 100644
--- a/modules/regex/register_types.h
+++ b/modules/regex/register_types.h
@@ -31,7 +31,9 @@
#ifndef REGEX_REGISTER_TYPES_H
#define REGEX_REGISTER_TYPES_H
-void register_regex_types();
-void unregister_regex_types();
+#include "modules/register_module_types.h"
+
+void initialize_regex_module(ModuleInitializationLevel p_level);
+void uninitialize_regex_module(ModuleInitializationLevel p_level);
#endif // REGEX_REGISTER_TYPES_H
diff --git a/modules/register_module_types.h b/modules/register_module_types.h
index bc9aeb31ab..cfd1b355d4 100644
--- a/modules/register_module_types.h
+++ b/modules/register_module_types.h
@@ -31,8 +31,16 @@
#ifndef REGISTER_MODULE_TYPES_H
#define REGISTER_MODULE_TYPES_H
-void preregister_module_types();
-void register_module_types();
-void unregister_module_types();
+#include "core/extension/gdnative_interface.h"
+
+enum ModuleInitializationLevel {
+ MODULE_INITIALIZATION_LEVEL_CORE = GDNATIVE_INITIALIZATION_CORE,
+ MODULE_INITIALIZATION_LEVEL_SERVERS = GDNATIVE_INITIALIZATION_SERVERS,
+ MODULE_INITIALIZATION_LEVEL_SCENE = GDNATIVE_INITIALIZATION_SCENE,
+ MODULE_INITIALIZATION_LEVEL_EDITOR = GDNATIVE_INITIALIZATION_EDITOR
+};
+
+void initialize_modules(ModuleInitializationLevel p_level);
+void uninitialize_modules(ModuleInitializationLevel p_level);
#endif // REGISTER_MODULE_TYPES_H
diff --git a/modules/squish/register_types.cpp b/modules/squish/register_types.cpp
index 1dc2e11ab9..a80419e0eb 100644
--- a/modules/squish/register_types.cpp
+++ b/modules/squish/register_types.cpp
@@ -32,8 +32,16 @@
#include "image_decompress_squish.h"
-void register_squish_types() {
+void initialize_squish_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+
Image::_image_decompress_bc = image_decompress_squish;
}
-void unregister_squish_types() {}
+void uninitialize_squish_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+}
diff --git a/modules/squish/register_types.h b/modules/squish/register_types.h
index ed1c6b0716..5e9a4dfd50 100644
--- a/modules/squish/register_types.h
+++ b/modules/squish/register_types.h
@@ -31,7 +31,9 @@
#ifndef SQUISH_REGISTER_TYPES_H
#define SQUISH_REGISTER_TYPES_H
-void register_squish_types();
-void unregister_squish_types();
+#include "modules/register_module_types.h"
+
+void initialize_squish_module(ModuleInitializationLevel p_level);
+void uninitialize_squish_module(ModuleInitializationLevel p_level);
#endif // SQUISH_REGISTER_TYPES_H
diff --git a/modules/svg/register_types.cpp b/modules/svg/register_types.cpp
index b59c815056..5b4d1d31ca 100644
--- a/modules/svg/register_types.cpp
+++ b/modules/svg/register_types.cpp
@@ -36,7 +36,11 @@
static ImageLoaderSVG *image_loader_svg = nullptr;
-void register_svg_types() {
+void initialize_svg_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+
tvg::CanvasEngine tvgEngine = tvg::CanvasEngine::Sw;
if (tvg::Initializer::init(tvgEngine, 1) != tvg::Result::Success) {
return;
@@ -45,7 +49,11 @@ void register_svg_types() {
ImageLoader::add_image_format_loader(image_loader_svg);
}
-void unregister_svg_types() {
+void uninitialize_svg_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+
if (!image_loader_svg) {
return;
}
diff --git a/modules/svg/register_types.h b/modules/svg/register_types.h
index 11fd9e7007..66f3e94600 100644
--- a/modules/svg/register_types.h
+++ b/modules/svg/register_types.h
@@ -31,7 +31,9 @@
#ifndef SVG_REGISTER_TYPES_H
#define SVG_REGISTER_TYPES_H
-void register_svg_types();
-void unregister_svg_types();
+#include "modules/register_module_types.h"
+
+void initialize_svg_module(ModuleInitializationLevel p_level);
+void uninitialize_svg_module(ModuleInitializationLevel p_level);
#endif // SVG_REGISTER_TYPES_H
diff --git a/modules/text_server_adv/register_types.cpp b/modules/text_server_adv/register_types.cpp
index ed00bdfbf9..6a26584506 100644
--- a/modules/text_server_adv/register_types.cpp
+++ b/modules/text_server_adv/register_types.cpp
@@ -32,7 +32,11 @@
#include "text_server_adv.h"
-void preregister_text_server_adv_types() {
+void initialize_text_server_adv_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SERVERS) {
+ return;
+ }
+
GDREGISTER_CLASS(TextServerAdvanced);
TextServerManager *tsman = TextServerManager::get_singleton();
if (tsman) {
@@ -42,10 +46,10 @@ void preregister_text_server_adv_types() {
}
}
-void register_text_server_adv_types() {
-}
-
-void unregister_text_server_adv_types() {
+void uninitialize_text_server_adv_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SERVERS) {
+ return;
+ }
}
#ifdef GDEXTENSION
@@ -61,8 +65,9 @@ extern "C" {
GDNativeBool GDN_EXPORT textserver_advanced_init(const GDNativeInterface *p_interface, const GDNativeExtensionClassLibraryPtr p_library, GDNativeInitialization *r_initialization) {
GDExtensionBinding::InitObject init_obj(p_interface, p_library, r_initialization);
- init_obj.register_server_initializer(&preregister_text_server_adv_types);
- init_obj.register_server_terminator(&unregister_text_server_adv_types);
+ init_obj.register_initializer(&initialize_text_server_adv_module);
+ init_obj.register_terminator(&uninitialize_text_server_adv_module);
+ init_obj.set_minimum_library_initialization_level(MODULE_INITIALIZATION_LEVEL_SERVERS);
return init_obj.init();
}
diff --git a/modules/text_server_adv/register_types.h b/modules/text_server_adv/register_types.h
index d2b49fce6e..dfe20c860c 100644
--- a/modules/text_server_adv/register_types.h
+++ b/modules/text_server_adv/register_types.h
@@ -31,10 +31,14 @@
#ifndef TEXT_SERVER_ADV_REGISTER_TYPES_H
#define TEXT_SERVER_ADV_REGISTER_TYPES_H
-#define MODULE_TEXT_SERVER_ADV_HAS_PREREGISTER
+#ifdef GDEXTENSION
+#include <godot_cpp/core/class_db.hpp>
+using namespace godot;
+#else
+#include "modules/register_module_types.h"
+#endif
-void preregister_text_server_adv_types();
-void register_text_server_adv_types();
-void unregister_text_server_adv_types();
+void initialize_text_server_adv_module(ModuleInitializationLevel p_level);
+void uninitialize_text_server_adv_module(ModuleInitializationLevel p_level);
#endif // TEXT_SERVER_ADV_REGISTER_TYPES_H
diff --git a/modules/text_server_fb/register_types.cpp b/modules/text_server_fb/register_types.cpp
index 1044c3f872..fa7b87fc17 100644
--- a/modules/text_server_fb/register_types.cpp
+++ b/modules/text_server_fb/register_types.cpp
@@ -32,7 +32,11 @@
#include "text_server_fb.h"
-void preregister_text_server_fb_types() {
+void initialize_text_server_fb_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SERVERS) {
+ return;
+ }
+
GDREGISTER_CLASS(TextServerFallback);
TextServerManager *tsman = TextServerManager::get_singleton();
if (tsman) {
@@ -42,10 +46,10 @@ void preregister_text_server_fb_types() {
}
}
-void register_text_server_fb_types() {
-}
-
-void unregister_text_server_fb_types() {
+void uninitialize_text_server_fb_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SERVERS) {
+ return;
+ }
}
#ifdef GDEXTENSION
@@ -61,8 +65,9 @@ extern "C" {
GDNativeBool GDN_EXPORT textserver_fallback_init(const GDNativeInterface *p_interface, const GDNativeExtensionClassLibraryPtr p_library, GDNativeInitialization *r_initialization) {
GDExtensionBinding::InitObject init_obj(p_interface, p_library, r_initialization);
- init_obj.register_server_initializer(&preregister_text_server_fb_types);
- init_obj.register_server_terminator(&unregister_text_server_fb_types);
+ init_obj.register_initializer(&initialize_text_server_fb_module);
+ init_obj.register_terminator(&uninitialize_text_server_fb_module);
+ init_obj.set_minimum_library_initialization_level(MODULE_INITIALIZATION_LEVEL_SERVERS);
return init_obj.init();
}
diff --git a/modules/text_server_fb/register_types.h b/modules/text_server_fb/register_types.h
index 8652a8e9db..229aec2266 100644
--- a/modules/text_server_fb/register_types.h
+++ b/modules/text_server_fb/register_types.h
@@ -31,10 +31,14 @@
#ifndef TEXT_SERVER_FB_REGISTER_TYPES_H
#define TEXT_SERVER_FB_REGISTER_TYPES_H
-#define MODULE_TEXT_SERVER_FB_HAS_PREREGISTER
+#ifdef GDEXTENSION
+#include <godot_cpp/core/class_db.hpp>
+using namespace godot;
+#else
+#include "modules/register_module_types.h"
+#endif
-void preregister_text_server_fb_types();
-void register_text_server_fb_types();
-void unregister_text_server_fb_types();
+void initialize_text_server_fb_module(ModuleInitializationLevel p_level);
+void uninitialize_text_server_fb_module(ModuleInitializationLevel p_level);
#endif // TEXT_SERVER_FB_REGISTER_TYPES_H
diff --git a/modules/tga/register_types.cpp b/modules/tga/register_types.cpp
index 35f9d10956..520ed5f799 100644
--- a/modules/tga/register_types.cpp
+++ b/modules/tga/register_types.cpp
@@ -34,11 +34,19 @@
static ImageLoaderTGA *image_loader_tga = nullptr;
-void register_tga_types() {
+void initialize_tga_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+
image_loader_tga = memnew(ImageLoaderTGA);
ImageLoader::add_image_format_loader(image_loader_tga);
}
-void unregister_tga_types() {
+void uninitialize_tga_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+
memdelete(image_loader_tga);
}
diff --git a/modules/tga/register_types.h b/modules/tga/register_types.h
index ae91aa560f..37cdab70dd 100644
--- a/modules/tga/register_types.h
+++ b/modules/tga/register_types.h
@@ -31,7 +31,9 @@
#ifndef TGA_REGISTER_TYPES_H
#define TGA_REGISTER_TYPES_H
-void register_tga_types();
-void unregister_tga_types();
+#include "modules/register_module_types.h"
+
+void initialize_tga_module(ModuleInitializationLevel p_level);
+void uninitialize_tga_module(ModuleInitializationLevel p_level);
#endif // TGA_REGISTER_TYPES_H
diff --git a/modules/theora/register_types.cpp b/modules/theora/register_types.cpp
index f658627574..9ed8a86415 100644
--- a/modules/theora/register_types.cpp
+++ b/modules/theora/register_types.cpp
@@ -34,14 +34,22 @@
static Ref<ResourceFormatLoaderTheora> resource_loader_theora;
-void register_theora_types() {
+void initialize_theora_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+
resource_loader_theora.instantiate();
ResourceLoader::add_resource_format_loader(resource_loader_theora, true);
GDREGISTER_CLASS(VideoStreamTheora);
}
-void unregister_theora_types() {
+void uninitialize_theora_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+
ResourceLoader::remove_resource_format_loader(resource_loader_theora);
resource_loader_theora.unref();
}
diff --git a/modules/theora/register_types.h b/modules/theora/register_types.h
index d0c089ef49..2529b09306 100644
--- a/modules/theora/register_types.h
+++ b/modules/theora/register_types.h
@@ -31,7 +31,9 @@
#ifndef THEORA_REGISTER_TYPES_H
#define THEORA_REGISTER_TYPES_H
-void register_theora_types();
-void unregister_theora_types();
+#include "modules/register_module_types.h"
+
+void initialize_theora_module(ModuleInitializationLevel p_level);
+void uninitialize_theora_module(ModuleInitializationLevel p_level);
#endif // THEORA_REGISTER_TYPES_H
diff --git a/modules/tinyexr/register_types.cpp b/modules/tinyexr/register_types.cpp
index 0879a55b6e..d49ac23fea 100644
--- a/modules/tinyexr/register_types.cpp
+++ b/modules/tinyexr/register_types.cpp
@@ -35,14 +35,22 @@
static ImageLoaderTinyEXR *image_loader_tinyexr = nullptr;
-void register_tinyexr_types() {
+void initialize_tinyexr_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+
image_loader_tinyexr = memnew(ImageLoaderTinyEXR);
ImageLoader::add_image_format_loader(image_loader_tinyexr);
Image::save_exr_func = save_exr;
}
-void unregister_tinyexr_types() {
+void uninitialize_tinyexr_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+
memdelete(image_loader_tinyexr);
Image::save_exr_func = nullptr;
diff --git a/modules/tinyexr/register_types.h b/modules/tinyexr/register_types.h
index 4c34757d8b..bb50e024cb 100644
--- a/modules/tinyexr/register_types.h
+++ b/modules/tinyexr/register_types.h
@@ -31,7 +31,9 @@
#ifndef TINYEXR_REGISTER_TYPES_H
#define TINYEXR_REGISTER_TYPES_H
-void register_tinyexr_types();
-void unregister_tinyexr_types();
+#include "modules/register_module_types.h"
+
+void initialize_tinyexr_module(ModuleInitializationLevel p_level);
+void uninitialize_tinyexr_module(ModuleInitializationLevel p_level);
#endif // TINYEXR_REGISTER_TYPES_H
diff --git a/modules/upnp/register_types.cpp b/modules/upnp/register_types.cpp
index 7345901829..9e041a0c6e 100644
--- a/modules/upnp/register_types.cpp
+++ b/modules/upnp/register_types.cpp
@@ -35,10 +35,17 @@
#include "upnp.h"
#include "upnp_device.h"
-void register_upnp_types() {
+void initialize_upnp_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+
GDREGISTER_CLASS(UPNP);
GDREGISTER_CLASS(UPNPDevice);
}
-void unregister_upnp_types() {
+void uninitialize_upnp_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
}
diff --git a/modules/upnp/register_types.h b/modules/upnp/register_types.h
index e4482314f8..ef559cc4e8 100644
--- a/modules/upnp/register_types.h
+++ b/modules/upnp/register_types.h
@@ -31,7 +31,9 @@
#ifndef UPNP_REGISTER_TYPES_H
#define UPNP_REGISTER_TYPES_H
-void register_upnp_types();
-void unregister_upnp_types();
+#include "modules/register_module_types.h"
+
+void initialize_upnp_module(ModuleInitializationLevel p_level);
+void uninitialize_upnp_module(ModuleInitializationLevel p_level);
#endif // UPNP_REGISTER_TYPES_H
diff --git a/modules/vhacd/register_types.cpp b/modules/vhacd/register_types.cpp
index 6242c8faa3..8bb7e780de 100644
--- a/modules/vhacd/register_types.cpp
+++ b/modules/vhacd/register_types.cpp
@@ -89,10 +89,18 @@ static Vector<Vector<Vector3>> convex_decompose(const real_t *p_vertices, int p_
return ret;
}
-void register_vhacd_types() {
+void initialize_vhacd_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+
Mesh::convex_decomposition_function = convex_decompose;
}
-void unregister_vhacd_types() {
+void uninitialize_vhacd_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+
Mesh::convex_decomposition_function = nullptr;
}
diff --git a/modules/vhacd/register_types.h b/modules/vhacd/register_types.h
index e0e34d494d..04ec180cd6 100644
--- a/modules/vhacd/register_types.h
+++ b/modules/vhacd/register_types.h
@@ -31,7 +31,9 @@
#ifndef VHACD_REGISTER_TYPES_H
#define VHACD_REGISTER_TYPES_H
-void register_vhacd_types();
-void unregister_vhacd_types();
+#include "modules/register_module_types.h"
+
+void initialize_vhacd_module(ModuleInitializationLevel p_level);
+void uninitialize_vhacd_module(ModuleInitializationLevel p_level);
#endif // VHACD_REGISTER_TYPES_H
diff --git a/modules/visual_script/register_types.cpp b/modules/visual_script/register_types.cpp
index d19870921d..04a7442d0a 100644
--- a/modules/visual_script/register_types.cpp
+++ b/modules/visual_script/register_types.cpp
@@ -47,95 +47,104 @@ VisualScriptLanguage *visual_script_language = nullptr;
static VisualScriptCustomNodes *vs_custom_nodes_singleton = nullptr;
#endif
-void register_visual_script_types() {
- visual_script_language = memnew(VisualScriptLanguage);
- //script_language_gd->init();
- ScriptServer::register_language(visual_script_language);
-
- GDREGISTER_CLASS(VisualScript);
- GDREGISTER_ABSTRACT_CLASS(VisualScriptNode);
- GDREGISTER_CLASS(VisualScriptFunctionState);
- GDREGISTER_CLASS(VisualScriptFunction);
- GDREGISTER_ABSTRACT_CLASS(VisualScriptLists);
- GDREGISTER_CLASS(VisualScriptComposeArray);
- GDREGISTER_CLASS(VisualScriptOperator);
- GDREGISTER_CLASS(VisualScriptVariableSet);
- GDREGISTER_CLASS(VisualScriptVariableGet);
- GDREGISTER_CLASS(VisualScriptConstant);
- GDREGISTER_CLASS(VisualScriptIndexGet);
- GDREGISTER_CLASS(VisualScriptIndexSet);
- GDREGISTER_CLASS(VisualScriptGlobalConstant);
- GDREGISTER_CLASS(VisualScriptClassConstant);
- GDREGISTER_CLASS(VisualScriptMathConstant);
- GDREGISTER_CLASS(VisualScriptBasicTypeConstant);
- GDREGISTER_CLASS(VisualScriptEngineSingleton);
- GDREGISTER_CLASS(VisualScriptSceneNode);
- GDREGISTER_CLASS(VisualScriptSceneTree);
- GDREGISTER_CLASS(VisualScriptResourcePath);
- GDREGISTER_CLASS(VisualScriptSelf);
- GDREGISTER_CLASS(VisualScriptCustomNode);
- GDREGISTER_CLASS(VisualScriptSubCall);
- GDREGISTER_CLASS(VisualScriptComment);
- GDREGISTER_CLASS(VisualScriptConstructor);
- GDREGISTER_CLASS(VisualScriptLocalVar);
- GDREGISTER_CLASS(VisualScriptLocalVarSet);
- GDREGISTER_CLASS(VisualScriptInputAction);
- GDREGISTER_CLASS(VisualScriptDeconstruct);
- GDREGISTER_CLASS(VisualScriptPreload);
- GDREGISTER_CLASS(VisualScriptTypeCast);
-
- GDREGISTER_CLASS(VisualScriptFunctionCall);
- GDREGISTER_CLASS(VisualScriptPropertySet);
- GDREGISTER_CLASS(VisualScriptPropertyGet);
- //ClassDB::register_type<VisualScriptScriptCall>();
- GDREGISTER_CLASS(VisualScriptEmitSignal);
-
- GDREGISTER_CLASS(VisualScriptReturn);
- GDREGISTER_CLASS(VisualScriptCondition);
- GDREGISTER_CLASS(VisualScriptWhile);
- GDREGISTER_CLASS(VisualScriptIterator);
- GDREGISTER_CLASS(VisualScriptSequence);
- //GDREGISTER_CLASS(VisualScriptInputFilter);
- GDREGISTER_CLASS(VisualScriptSwitch);
- GDREGISTER_CLASS(VisualScriptSelect);
-
- GDREGISTER_CLASS(VisualScriptYield);
- GDREGISTER_CLASS(VisualScriptYieldSignal);
-
- GDREGISTER_CLASS(VisualScriptBuiltinFunc);
-
- GDREGISTER_CLASS(VisualScriptExpression);
-
- register_visual_script_nodes();
- register_visual_script_func_nodes();
- register_visual_script_builtin_func_node();
- register_visual_script_flow_control_nodes();
- register_visual_script_yield_nodes();
- register_visual_script_expression_node();
+void initialize_visual_script_module(ModuleInitializationLevel p_level) {
+ if (p_level == MODULE_INITIALIZATION_LEVEL_SERVERS) {
+ visual_script_language = memnew(VisualScriptLanguage);
+ //script_language_gd->init();
+ ScriptServer::register_language(visual_script_language);
+
+ GDREGISTER_CLASS(VisualScript);
+ GDREGISTER_ABSTRACT_CLASS(VisualScriptNode);
+ GDREGISTER_CLASS(VisualScriptFunctionState);
+ GDREGISTER_CLASS(VisualScriptFunction);
+ GDREGISTER_ABSTRACT_CLASS(VisualScriptLists);
+ GDREGISTER_CLASS(VisualScriptComposeArray);
+ GDREGISTER_CLASS(VisualScriptOperator);
+ GDREGISTER_CLASS(VisualScriptVariableSet);
+ GDREGISTER_CLASS(VisualScriptVariableGet);
+ GDREGISTER_CLASS(VisualScriptConstant);
+ GDREGISTER_CLASS(VisualScriptIndexGet);
+ GDREGISTER_CLASS(VisualScriptIndexSet);
+ GDREGISTER_CLASS(VisualScriptGlobalConstant);
+ GDREGISTER_CLASS(VisualScriptClassConstant);
+ GDREGISTER_CLASS(VisualScriptMathConstant);
+ GDREGISTER_CLASS(VisualScriptBasicTypeConstant);
+ GDREGISTER_CLASS(VisualScriptEngineSingleton);
+ GDREGISTER_CLASS(VisualScriptSceneNode);
+ GDREGISTER_CLASS(VisualScriptSceneTree);
+ GDREGISTER_CLASS(VisualScriptResourcePath);
+ GDREGISTER_CLASS(VisualScriptSelf);
+ GDREGISTER_CLASS(VisualScriptCustomNode);
+ GDREGISTER_CLASS(VisualScriptSubCall);
+ GDREGISTER_CLASS(VisualScriptComment);
+ GDREGISTER_CLASS(VisualScriptConstructor);
+ GDREGISTER_CLASS(VisualScriptLocalVar);
+ GDREGISTER_CLASS(VisualScriptLocalVarSet);
+ GDREGISTER_CLASS(VisualScriptInputAction);
+ GDREGISTER_CLASS(VisualScriptDeconstruct);
+ GDREGISTER_CLASS(VisualScriptPreload);
+ GDREGISTER_CLASS(VisualScriptTypeCast);
+
+ GDREGISTER_CLASS(VisualScriptFunctionCall);
+ GDREGISTER_CLASS(VisualScriptPropertySet);
+ GDREGISTER_CLASS(VisualScriptPropertyGet);
+ //ClassDB::register_type<VisualScriptScriptCall>();
+ GDREGISTER_CLASS(VisualScriptEmitSignal);
+
+ GDREGISTER_CLASS(VisualScriptReturn);
+ GDREGISTER_CLASS(VisualScriptCondition);
+ GDREGISTER_CLASS(VisualScriptWhile);
+ GDREGISTER_CLASS(VisualScriptIterator);
+ GDREGISTER_CLASS(VisualScriptSequence);
+ //GDREGISTER_CLASS(VisualScriptInputFilter);
+ GDREGISTER_CLASS(VisualScriptSwitch);
+ GDREGISTER_CLASS(VisualScriptSelect);
+
+ GDREGISTER_CLASS(VisualScriptYield);
+ GDREGISTER_CLASS(VisualScriptYieldSignal);
+
+ GDREGISTER_CLASS(VisualScriptBuiltinFunc);
+
+ GDREGISTER_CLASS(VisualScriptExpression);
+
+ register_visual_script_nodes();
+ register_visual_script_func_nodes();
+ register_visual_script_builtin_func_node();
+ register_visual_script_flow_control_nodes();
+ register_visual_script_yield_nodes();
+ register_visual_script_expression_node();
+ }
#ifdef TOOLS_ENABLED
- ClassDB::set_current_api(ClassDB::API_EDITOR);
- GDREGISTER_CLASS(VisualScriptCustomNodes);
- ClassDB::set_current_api(ClassDB::API_CORE);
- vs_custom_nodes_singleton = memnew(VisualScriptCustomNodes);
- Engine::get_singleton()->add_singleton(Engine::Singleton("VisualScriptCustomNodes", VisualScriptCustomNodes::get_singleton()));
-
- VisualScriptEditor::register_editor();
+ if (p_level == MODULE_INITIALIZATION_LEVEL_EDITOR) {
+ ClassDB::set_current_api(ClassDB::API_EDITOR);
+ GDREGISTER_CLASS(VisualScriptCustomNodes);
+ ClassDB::set_current_api(ClassDB::API_CORE);
+ vs_custom_nodes_singleton = memnew(VisualScriptCustomNodes);
+ Engine::get_singleton()->add_singleton(Engine::Singleton("VisualScriptCustomNodes", VisualScriptCustomNodes::get_singleton()));
+
+ VisualScriptEditor::register_editor();
+ }
#endif
}
-void unregister_visual_script_types() {
- unregister_visual_script_nodes();
+void uninitialize_visual_script_module(ModuleInitializationLevel p_level) {
+ if (p_level == MODULE_INITIALIZATION_LEVEL_SERVERS) {
+ unregister_visual_script_nodes();
- ScriptServer::unregister_language(visual_script_language);
+ ScriptServer::unregister_language(visual_script_language);
+
+ if (visual_script_language) {
+ memdelete(visual_script_language);
+ }
+ }
#ifdef TOOLS_ENABLED
- VisualScriptEditor::free_clipboard();
- if (vs_custom_nodes_singleton) {
- memdelete(vs_custom_nodes_singleton);
+ if (p_level == MODULE_INITIALIZATION_LEVEL_EDITOR) {
+ VisualScriptEditor::free_clipboard();
+ if (vs_custom_nodes_singleton) {
+ memdelete(vs_custom_nodes_singleton);
+ }
}
#endif
- if (visual_script_language) {
- memdelete(visual_script_language);
- }
}
diff --git a/modules/visual_script/register_types.h b/modules/visual_script/register_types.h
index 29768da67f..90f84de11c 100644
--- a/modules/visual_script/register_types.h
+++ b/modules/visual_script/register_types.h
@@ -31,7 +31,9 @@
#ifndef VISUAL_SCRIPT_REGISTER_TYPES_H
#define VISUAL_SCRIPT_REGISTER_TYPES_H
-void register_visual_script_types();
-void unregister_visual_script_types();
+#include "modules/register_module_types.h"
+
+void initialize_visual_script_module(ModuleInitializationLevel p_level);
+void uninitialize_visual_script_module(ModuleInitializationLevel p_level);
#endif // VISUAL_SCRIPT_REGISTER_TYPES_H
diff --git a/modules/vorbis/register_types.cpp b/modules/vorbis/register_types.cpp
index 1baf7b2edc..7f81f88cdb 100644
--- a/modules/vorbis/register_types.cpp
+++ b/modules/vorbis/register_types.cpp
@@ -33,7 +33,11 @@
#include "audio_stream_ogg_vorbis.h"
#include "resource_importer_ogg_vorbis.h"
-void register_vorbis_types() {
+void initialize_vorbis_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+
#ifdef TOOLS_ENABLED
if (Engine::get_singleton()->is_editor_hint()) {
Ref<ResourceImporterOGGVorbis> ogg_vorbis_importer;
@@ -45,4 +49,8 @@ void register_vorbis_types() {
GDREGISTER_CLASS(AudioStreamPlaybackOGGVorbis);
}
-void unregister_vorbis_types() {}
+void uninitialize_vorbis_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+}
diff --git a/modules/vorbis/register_types.h b/modules/vorbis/register_types.h
index 666c7e5b9f..74c18b9c04 100644
--- a/modules/vorbis/register_types.h
+++ b/modules/vorbis/register_types.h
@@ -31,7 +31,9 @@
#ifndef VORBIS_REGISTER_TYPES_H
#define VORBIS_REGISTER_TYPES_H
-void register_vorbis_types();
-void unregister_vorbis_types();
+#include "modules/register_module_types.h"
+
+void initialize_vorbis_module(ModuleInitializationLevel p_level);
+void uninitialize_vorbis_module(ModuleInitializationLevel p_level);
#endif // VORBIS_REGISTER_TYPES_H
diff --git a/modules/webp/register_types.cpp b/modules/webp/register_types.cpp
index 462c0a0b3d..148e325498 100644
--- a/modules/webp/register_types.cpp
+++ b/modules/webp/register_types.cpp
@@ -34,11 +34,19 @@
static ImageLoaderWEBP *image_loader_webp = nullptr;
-void register_webp_types() {
+void initialize_webp_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+
image_loader_webp = memnew(ImageLoaderWEBP);
ImageLoader::add_image_format_loader(image_loader_webp);
}
-void unregister_webp_types() {
+void uninitialize_webp_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+
memdelete(image_loader_webp);
}
diff --git a/modules/webp/register_types.h b/modules/webp/register_types.h
index 828ef07f9a..6e37dcfb61 100644
--- a/modules/webp/register_types.h
+++ b/modules/webp/register_types.h
@@ -31,7 +31,9 @@
#ifndef WEBP_REGISTER_TYPES_H
#define WEBP_REGISTER_TYPES_H
-void register_webp_types();
-void unregister_webp_types();
+#include "modules/register_module_types.h"
+
+void initialize_webp_module(ModuleInitializationLevel p_level);
+void uninitialize_webp_module(ModuleInitializationLevel p_level);
#endif // WEBP_REGISTER_TYPES_H
diff --git a/modules/webrtc/register_types.cpp b/modules/webrtc/register_types.cpp
index 283e421e11..09cd538b96 100644
--- a/modules/webrtc/register_types.cpp
+++ b/modules/webrtc/register_types.cpp
@@ -37,7 +37,11 @@
#include "webrtc_data_channel_extension.h"
#include "webrtc_peer_connection_extension.h"
-void register_webrtc_types() {
+void initialize_webrtc_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+
#define SET_HINT(NAME, _VAL_, _MAX_) \
GLOBAL_DEF(NAME, _VAL_); \
ProjectSettings::get_singleton()->set_custom_property_info(NAME, PropertyInfo(Variant::INT, NAME, PROPERTY_HINT_RANGE, "2," #_MAX_ ",1,or_greater"));
@@ -55,4 +59,8 @@ void register_webrtc_types() {
#undef SET_HINT
}
-void unregister_webrtc_types() {}
+void uninitialize_webrtc_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+}
diff --git a/modules/webrtc/register_types.h b/modules/webrtc/register_types.h
index 2e4457beaf..17171d0e0b 100644
--- a/modules/webrtc/register_types.h
+++ b/modules/webrtc/register_types.h
@@ -31,7 +31,9 @@
#ifndef WEBRTC_REGISTER_TYPES_H
#define WEBRTC_REGISTER_TYPES_H
-void register_webrtc_types();
-void unregister_webrtc_types();
+#include "modules/register_module_types.h"
+
+void initialize_webrtc_module(ModuleInitializationLevel p_level);
+void uninitialize_webrtc_module(ModuleInitializationLevel p_level);
#endif // WEBRTC_REGISTER_TYPES_H
diff --git a/modules/websocket/register_types.cpp b/modules/websocket/register_types.cpp
index 6d63938d4f..f562de111f 100644
--- a/modules/websocket/register_types.cpp
+++ b/modules/websocket/register_types.cpp
@@ -55,25 +55,33 @@ static void _editor_init_callback() {
}
#endif
-void register_websocket_types() {
+void initialize_websocket_module(ModuleInitializationLevel p_level) {
+ if (p_level == MODULE_INITIALIZATION_LEVEL_SCENE) {
#ifdef JAVASCRIPT_ENABLED
- EMWSPeer::make_default();
- EMWSClient::make_default();
- EMWSServer::make_default();
+ EMWSPeer::make_default();
+ EMWSClient::make_default();
+ EMWSServer::make_default();
#else
- WSLPeer::make_default();
- WSLClient::make_default();
- WSLServer::make_default();
+ WSLPeer::make_default();
+ WSLClient::make_default();
+ WSLServer::make_default();
#endif
- GDREGISTER_ABSTRACT_CLASS(WebSocketMultiplayerPeer);
- ClassDB::register_custom_instance_class<WebSocketServer>();
- ClassDB::register_custom_instance_class<WebSocketClient>();
- ClassDB::register_custom_instance_class<WebSocketPeer>();
+ GDREGISTER_ABSTRACT_CLASS(WebSocketMultiplayerPeer);
+ ClassDB::register_custom_instance_class<WebSocketServer>();
+ ClassDB::register_custom_instance_class<WebSocketClient>();
+ ClassDB::register_custom_instance_class<WebSocketPeer>();
+ }
#ifdef TOOLS_ENABLED
- EditorNode::add_init_callback(&_editor_init_callback);
+ if (p_level == MODULE_INITIALIZATION_LEVEL_EDITOR) {
+ EditorNode::add_init_callback(&_editor_init_callback);
+ }
#endif
}
-void unregister_websocket_types() {}
+void uninitialize_websocket_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+}
diff --git a/modules/websocket/register_types.h b/modules/websocket/register_types.h
index 4ab6c0cfd3..dab42d6ed9 100644
--- a/modules/websocket/register_types.h
+++ b/modules/websocket/register_types.h
@@ -31,7 +31,9 @@
#ifndef WEBSOCKET_REGISTER_TYPES_H
#define WEBSOCKET_REGISTER_TYPES_H
-void register_websocket_types();
-void unregister_websocket_types();
+#include "modules/register_module_types.h"
+
+void initialize_websocket_module(ModuleInitializationLevel p_level);
+void uninitialize_websocket_module(ModuleInitializationLevel p_level);
#endif // WEBSOCKET_REGISTER_TYPES_H
diff --git a/modules/websocket/wsl_client.cpp b/modules/websocket/wsl_client.cpp
index 6f0b726f5c..894ba7766f 100644
--- a/modules/websocket/wsl_client.cpp
+++ b/modules/websocket/wsl_client.cpp
@@ -91,6 +91,7 @@ void WSLClient::_do_handshake() {
data->id = 1;
_peer->make_context(data, _in_buf_size, _in_pkt_size, _out_buf_size, _out_pkt_size);
_peer->set_no_delay(true);
+ _status = CONNECTION_CONNECTED;
_on_connect(protocol);
break;
}
@@ -231,6 +232,7 @@ Error WSLClient::connect_to_host(String p_host, String p_path, uint16_t p_port,
}
request += "\r\n";
_request = request.utf8();
+ _status = CONNECTION_CONNECTING;
return OK;
}
@@ -337,21 +339,19 @@ Ref<WebSocketPeer> WSLClient::get_peer(int p_peer_id) const {
}
MultiplayerPeer::ConnectionStatus WSLClient::get_connection_status() const {
+ // This is surprising, but keeps the current behaviour to allow clean close requests.
+ // TODO Refactor WebSocket and split Client/Server/Multiplayer like done in other peers.
if (_peer->is_connected_to_host()) {
return CONNECTION_CONNECTED;
}
-
- if (_tcp->get_status() == StreamPeerTCP::STATUS_CONNECTING || _resolver_id != IP::RESOLVER_INVALID_ID) {
- return CONNECTION_CONNECTING;
- }
-
- return CONNECTION_DISCONNECTED;
+ return _status;
}
void WSLClient::disconnect_from_host(int p_code, String p_reason) {
_peer->close(p_code, p_reason);
_connection = Ref<StreamPeer>(nullptr);
_tcp = Ref<StreamPeerTCP>(memnew(StreamPeerTCP));
+ _status = CONNECTION_DISCONNECTED;
_key = "";
_host = "";
diff --git a/modules/websocket/wsl_client.h b/modules/websocket/wsl_client.h
index 04af83f28c..22d7ffa839 100644
--- a/modules/websocket/wsl_client.h
+++ b/modules/websocket/wsl_client.h
@@ -52,6 +52,7 @@ private:
Ref<WSLPeer> _peer;
Ref<StreamPeerTCP> _tcp;
Ref<StreamPeer> _connection;
+ ConnectionStatus _status = CONNECTION_DISCONNECTED;
CharString _request;
int _requested = 0;
@@ -59,8 +60,6 @@ private:
uint8_t _resp_buf[WSL_MAX_HEADER_SIZE];
int _resp_pos = 0;
- String _response;
-
String _key;
String _host;
uint16_t _port = 0;
diff --git a/modules/webxr/register_types.cpp b/modules/webxr/register_types.cpp
index a15dc93248..cd403a4996 100644
--- a/modules/webxr/register_types.cpp
+++ b/modules/webxr/register_types.cpp
@@ -37,7 +37,11 @@
Ref<WebXRInterfaceJS> webxr;
#endif
-void register_webxr_types() {
+void initialize_webxr_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+
GDREGISTER_ABSTRACT_CLASS(WebXRInterface);
#ifdef JAVASCRIPT_ENABLED
@@ -46,7 +50,11 @@ void register_webxr_types() {
#endif
}
-void unregister_webxr_types() {
+void uninitialize_webxr_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+
#ifdef JAVASCRIPT_ENABLED
if (webxr.is_valid()) {
// uninitialise our interface if it is initialised
diff --git a/modules/webxr/register_types.h b/modules/webxr/register_types.h
index 5dda728099..2ea9bc1169 100644
--- a/modules/webxr/register_types.h
+++ b/modules/webxr/register_types.h
@@ -31,7 +31,9 @@
#ifndef WEBXR_REGISTER_TYPES_H
#define WEBXR_REGISTER_TYPES_H
-void register_webxr_types();
-void unregister_webxr_types();
+#include "modules/register_module_types.h"
+
+void initialize_webxr_module(ModuleInitializationLevel p_level);
+void uninitialize_webxr_module(ModuleInitializationLevel p_level);
#endif // WEBXR_REGISTER_TYPES_H
diff --git a/modules/xatlas_unwrap/register_types.cpp b/modules/xatlas_unwrap/register_types.cpp
index 139df9c735..e9985984a6 100644
--- a/modules/xatlas_unwrap/register_types.cpp
+++ b/modules/xatlas_unwrap/register_types.cpp
@@ -222,9 +222,16 @@ bool xatlas_mesh_lightmap_unwrap_callback(float p_texel_size, const float *p_ver
return true;
}
-void register_xatlas_unwrap_types() {
+void initialize_xatlas_unwrap_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
+
array_mesh_lightmap_unwrap_callback = xatlas_mesh_lightmap_unwrap_callback;
}
-void unregister_xatlas_unwrap_types() {
+void uninitialize_xatlas_unwrap_module(ModuleInitializationLevel p_level) {
+ if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
+ return;
+ }
}
diff --git a/modules/xatlas_unwrap/register_types.h b/modules/xatlas_unwrap/register_types.h
index 63a985f8c5..f82b5912f4 100644
--- a/modules/xatlas_unwrap/register_types.h
+++ b/modules/xatlas_unwrap/register_types.h
@@ -31,7 +31,9 @@
#ifndef XATLAS_UNWRAP_REGISTER_TYPES_H
#define XATLAS_UNWRAP_REGISTER_TYPES_H
-void register_xatlas_unwrap_types();
-void unregister_xatlas_unwrap_types();
+#include "modules/register_module_types.h"
+
+void initialize_xatlas_unwrap_module(ModuleInitializationLevel p_level);
+void uninitialize_xatlas_unwrap_module(ModuleInitializationLevel p_level);
#endif // XATLAS_UNWRAP_REGISTER_TYPES_H
diff --git a/platform/javascript/detect.py b/platform/javascript/detect.py
index b6be44fbb2..709104c5ee 100644
--- a/platform/javascript/detect.py
+++ b/platform/javascript/detect.py
@@ -212,6 +212,8 @@ def configure(env):
sys.exit(255)
env.Append(CCFLAGS=["-s", "RELOCATABLE=1"])
env.Append(LINKFLAGS=["-s", "RELOCATABLE=1"])
+ # Weak symbols are broken upstream: https://github.com/emscripten-core/emscripten/issues/12819
+ env.Append(CPPDEFINES=["ZSTD_HAVE_WEAK_SYMBOLS=0"])
env.extra_suffix = ".gdnative" + env.extra_suffix
# Reduce code size by generating less support code (e.g. skip NodeJS support).
diff --git a/platform/javascript/js/libs/library_godot_display.js b/platform/javascript/js/libs/library_godot_display.js
index 54d48643db..5997631bf8 100644
--- a/platform/javascript/js/libs/library_godot_display.js
+++ b/platform/javascript/js/libs/library_godot_display.js
@@ -462,6 +462,7 @@ const GodotDisplay = {
GodotRuntime.setHeapValue(height, window.screen.height * scale, 'i32');
},
+ godot_js_display_window_size_get__sig: 'vii',
godot_js_display_window_size_get: function (p_width, p_height) {
GodotRuntime.setHeapValue(p_width, GodotConfig.canvas.width, 'i32');
GodotRuntime.setHeapValue(p_height, GodotConfig.canvas.height, 'i32');
diff --git a/platform/javascript/os_javascript.cpp b/platform/javascript/os_javascript.cpp
index 79c2b2fefb..1686353229 100644
--- a/platform/javascript/os_javascript.cpp
+++ b/platform/javascript/os_javascript.cpp
@@ -131,6 +131,10 @@ int OS_JavaScript::get_process_id() const {
ERR_FAIL_V_MSG(0, "OS::get_process_id() is not available on the HTML5 platform.");
}
+bool OS_JavaScript::is_process_running(const ProcessID &p_pid) const {
+ return false;
+}
+
int OS_JavaScript::get_processor_count() const {
return godot_js_os_hw_concurrency_get();
}
diff --git a/platform/javascript/os_javascript.h b/platform/javascript/os_javascript.h
index 09497ebc5d..0c672111cc 100644
--- a/platform/javascript/os_javascript.h
+++ b/platform/javascript/os_javascript.h
@@ -79,6 +79,7 @@ public:
Error create_process(const String &p_path, const List<String> &p_arguments, ProcessID *r_child_id = nullptr, bool p_open_console = false) override;
Error kill(const ProcessID &p_pid) override;
int get_process_id() const override;
+ bool is_process_running(const ProcessID &p_pid) const override;
int get_processor_count() const override;
int get_default_thread_pool_size() const override { return 1; }
diff --git a/platform/linuxbsd/crash_handler_linuxbsd.cpp b/platform/linuxbsd/crash_handler_linuxbsd.cpp
index b4ec7924f6..33da094860 100644
--- a/platform/linuxbsd/crash_handler_linuxbsd.cpp
+++ b/platform/linuxbsd/crash_handler_linuxbsd.cpp
@@ -32,6 +32,7 @@
#include "core/config/project_settings.h"
#include "core/os/os.h"
+#include "core/string/print_string.h"
#include "core/version.h"
#include "main/main.h"
@@ -61,21 +62,22 @@ static void handle_crash(int sig) {
msg = proj_settings->get("debug/settings/crash_handler/message");
}
- // Dump the backtrace to stderr with a message to the user
- fprintf(stderr, "\n================================================================\n");
- fprintf(stderr, "%s: Program crashed with signal %d\n", __FUNCTION__, sig);
-
+ // Tell MainLoop about the crash. This can be handled by users too in Node.
if (OS::get_singleton()->get_main_loop()) {
OS::get_singleton()->get_main_loop()->notification(MainLoop::NOTIFICATION_CRASH);
}
+ // Dump the backtrace to stderr with a message to the user
+ print_error("\n================================================================");
+ print_error(vformat("%s: Program crashed with signal %d", __FUNCTION__, sig));
+
// Print the engine version just before, so that people are reminded to include the version in backtrace reports.
if (String(VERSION_HASH).is_empty()) {
- fprintf(stderr, "Engine version: %s\n", VERSION_FULL_NAME);
+ print_error(vformat("Engine version: %s", VERSION_FULL_NAME));
} else {
- fprintf(stderr, "Engine version: %s (%s)\n", VERSION_FULL_NAME, VERSION_HASH);
+ print_error(vformat("Engine version: %s (%s)", VERSION_FULL_NAME, VERSION_HASH));
}
- fprintf(stderr, "Dumping the backtrace. %s\n", msg.utf8().get_data());
+ print_error(vformat("Dumping the backtrace. %s", msg));
char **strings = backtrace_symbols(bt_buffer, size);
if (strings) {
for (size_t i = 1; i < size; i++) {
@@ -117,13 +119,13 @@ static void handle_crash(int sig) {
output = output.substr(0, output.length() - 1);
}
- fprintf(stderr, "[%ld] %s (%s)\n", (long int)i, fname, output.utf8().get_data());
+ print_error(vformat("[%d] %s (%s)", (int64_t)i, fname, output));
}
free(strings);
}
- fprintf(stderr, "-- END OF BACKTRACE --\n");
- fprintf(stderr, "================================================================\n");
+ print_error("-- END OF BACKTRACE --");
+ print_error("================================================================");
// Abort to pass the error to the OS
abort();
diff --git a/platform/linuxbsd/joypad_linux.cpp b/platform/linuxbsd/joypad_linux.cpp
index 22a9518a25..bc018e366b 100644
--- a/platform/linuxbsd/joypad_linux.cpp
+++ b/platform/linuxbsd/joypad_linux.cpp
@@ -65,6 +65,7 @@ void JoypadLinux::Joypad::reset() {
abs_map[i] = -1;
curr_axis[i] = 0;
}
+ events.clear();
}
JoypadLinux::JoypadLinux(Input *in) {
@@ -84,23 +85,26 @@ JoypadLinux::JoypadLinux(Input *in) {
print_verbose("JoypadLinux: udev disabled, parsing /dev/input to detect joypads.");
#endif
input = in;
- joy_thread.start(joy_thread_func, this);
+ monitor_joypads_thread.start(monitor_joypads_thread_func, this);
+ joypad_events_thread.start(joypad_events_thread_func, this);
}
JoypadLinux::~JoypadLinux() {
- exit_monitor.set();
- joy_thread.wait_to_finish();
- close_joypad();
+ monitor_joypads_exit.set();
+ joypad_events_exit.set();
+ monitor_joypads_thread.wait_to_finish();
+ joypad_events_thread.wait_to_finish();
+ close_joypads();
}
-void JoypadLinux::joy_thread_func(void *p_user) {
+void JoypadLinux::monitor_joypads_thread_func(void *p_user) {
if (p_user) {
JoypadLinux *joy = static_cast<JoypadLinux *>(p_user);
- joy->run_joypad_thread();
+ joy->monitor_joypads_thread_run();
}
}
-void JoypadLinux::run_joypad_thread() {
+void JoypadLinux::monitor_joypads_thread_run() {
#ifdef UDEV_ENABLED
if (use_udev) {
udev *_udev = udev_new();
@@ -140,7 +144,6 @@ void JoypadLinux::enumerate_joypads(udev *p_udev) {
if (devnode) {
String devnode_str = devnode;
if (devnode_str.find(ignore_str) == -1) {
- MutexLock lock(joy_mutex);
open_joypad(devnode);
}
}
@@ -156,7 +159,7 @@ void JoypadLinux::monitor_joypads(udev *p_udev) {
udev_monitor_enable_receiving(mon);
int fd = udev_monitor_get_fd(mon);
- while (!exit_monitor.is_set()) {
+ while (!monitor_joypads_exit.is_set()) {
fd_set fds;
struct timeval tv;
int ret;
@@ -175,7 +178,6 @@ void JoypadLinux::monitor_joypads(udev *p_udev) {
dev = udev_monitor_receive_device(mon);
if (dev && udev_device_get_devnode(dev) != nullptr) {
- MutexLock lock(joy_mutex);
String action = udev_device_get_action(dev);
const char *devnode = udev_device_get_devnode(dev);
if (devnode) {
@@ -184,11 +186,10 @@ void JoypadLinux::monitor_joypads(udev *p_udev) {
if (action == "add") {
open_joypad(devnode);
} else if (String(action) == "remove") {
- close_joypad(get_joy_from_path(devnode));
+ close_joypad(devnode);
}
}
}
-
udev_device_unref(dev);
}
}
@@ -199,59 +200,54 @@ void JoypadLinux::monitor_joypads(udev *p_udev) {
#endif
void JoypadLinux::monitor_joypads() {
- while (!exit_monitor.is_set()) {
- {
- MutexLock lock(joy_mutex);
-
- DIR *input_directory;
- input_directory = opendir("/dev/input");
- if (input_directory) {
- struct dirent *current;
- char fname[64];
-
- while ((current = readdir(input_directory)) != nullptr) {
- if (strncmp(current->d_name, "event", 5) != 0) {
- continue;
- }
- sprintf(fname, "/dev/input/%.*s", 16, current->d_name);
- if (attached_devices.find(fname) == -1) {
- open_joypad(fname);
- }
+ while (!monitor_joypads_exit.is_set()) {
+ DIR *input_directory;
+ input_directory = opendir("/dev/input");
+ if (input_directory) {
+ struct dirent *current;
+ char fname[64];
+
+ while ((current = readdir(input_directory)) != nullptr) {
+ if (strncmp(current->d_name, "event", 5) != 0) {
+ continue;
+ }
+ sprintf(fname, "/dev/input/%.*s", 16, current->d_name);
+ if (attached_devices.find(fname) == -1) {
+ open_joypad(fname);
}
}
- closedir(input_directory);
}
- usleep(1000000); // 1s
+ closedir(input_directory);
}
+ usleep(1000000); // 1s
}
-int JoypadLinux::get_joy_from_path(String p_path) const {
+void JoypadLinux::close_joypads() {
for (int i = 0; i < JOYPADS_MAX; i++) {
- if (joypads[i].devpath == p_path) {
- return i;
- }
+ MutexLock lock(joypads_mutex[i]);
+ Joypad &joypad = joypads[i];
+ close_joypad(joypad, i);
}
- return -2;
}
-void JoypadLinux::close_joypad(int p_id) {
- if (p_id == -1) {
- for (int i = 0; i < JOYPADS_MAX; i++) {
- close_joypad(i);
+void JoypadLinux::close_joypad(const char *p_devpath) {
+ for (int i = 0; i < JOYPADS_MAX; i++) {
+ MutexLock lock(joypads_mutex[i]);
+ Joypad &joypad = joypads[i];
+ if (joypads[i].devpath == p_devpath) {
+ close_joypad(joypad, i);
}
- return;
- } else if (p_id < 0) {
- return;
}
+}
- Joypad &joy = joypads[p_id];
-
- if (joy.fd != -1) {
- close(joy.fd);
- joy.fd = -1;
- attached_devices.remove_at(attached_devices.find(joy.devpath));
+void JoypadLinux::close_joypad(Joypad &p_joypad, int p_id) {
+ if (p_joypad.fd != -1) {
+ close(p_joypad.fd);
+ p_joypad.fd = -1;
+ attached_devices.erase(p_joypad.devpath);
input->joy_connection_changed(p_id, false, "");
}
+ p_joypad.events.clear();
}
static String _hex_str(uint8_t p_byte) {
@@ -265,27 +261,25 @@ static String _hex_str(uint8_t p_byte) {
return ret;
}
-void JoypadLinux::setup_joypad_properties(int p_id) {
- Joypad *joy = &joypads[p_id];
-
+void JoypadLinux::setup_joypad_properties(Joypad &p_joypad) {
unsigned long keybit[NBITS(KEY_MAX)] = { 0 };
unsigned long absbit[NBITS(ABS_MAX)] = { 0 };
int num_buttons = 0;
int num_axes = 0;
- if ((ioctl(joy->fd, EVIOCGBIT(EV_KEY, sizeof(keybit)), keybit) < 0) ||
- (ioctl(joy->fd, EVIOCGBIT(EV_ABS, sizeof(absbit)), absbit) < 0)) {
+ if ((ioctl(p_joypad.fd, EVIOCGBIT(EV_KEY, sizeof(keybit)), keybit) < 0) ||
+ (ioctl(p_joypad.fd, EVIOCGBIT(EV_ABS, sizeof(absbit)), absbit) < 0)) {
return;
}
for (int i = BTN_JOYSTICK; i < KEY_MAX; ++i) {
if (test_bit(i, keybit)) {
- joy->key_map[i] = num_buttons++;
+ p_joypad.key_map[i] = num_buttons++;
}
}
for (int i = BTN_MISC; i < BTN_JOYSTICK; ++i) {
if (test_bit(i, keybit)) {
- joy->key_map[i] = num_buttons++;
+ p_joypad.key_map[i] = num_buttons++;
}
}
for (int i = 0; i < ABS_MISC; ++i) {
@@ -295,21 +289,21 @@ void JoypadLinux::setup_joypad_properties(int p_id) {
continue;
}
if (test_bit(i, absbit)) {
- joy->abs_map[i] = num_axes++;
- joy->abs_info[i] = memnew(input_absinfo);
- if (ioctl(joy->fd, EVIOCGABS(i), joy->abs_info[i]) < 0) {
- memdelete(joy->abs_info[i]);
- joy->abs_info[i] = nullptr;
+ p_joypad.abs_map[i] = num_axes++;
+ p_joypad.abs_info[i] = memnew(input_absinfo);
+ if (ioctl(p_joypad.fd, EVIOCGABS(i), p_joypad.abs_info[i]) < 0) {
+ memdelete(p_joypad.abs_info[i]);
+ p_joypad.abs_info[i] = nullptr;
}
}
}
- joy->force_feedback = false;
- joy->ff_effect_timestamp = 0;
+ p_joypad.force_feedback = false;
+ p_joypad.ff_effect_timestamp = 0;
unsigned long ffbit[NBITS(FF_CNT)];
- if (ioctl(joy->fd, EVIOCGBIT(EV_FF, sizeof(ffbit)), ffbit) != -1) {
+ if (ioctl(p_joypad.fd, EVIOCGBIT(EV_FF, sizeof(ffbit)), ffbit) != -1) {
if (test_bit(FF_RUMBLE, ffbit)) {
- joy->force_feedback = true;
+ p_joypad.force_feedback = true;
}
}
}
@@ -353,12 +347,12 @@ void JoypadLinux::open_joypad(const char *p_path) {
return;
}
- joypads[joy_num].reset();
-
- Joypad &joy = joypads[joy_num];
- joy.fd = fd;
- joy.devpath = String(p_path);
- setup_joypad_properties(joy_num);
+ MutexLock lock(joypads_mutex[joy_num]);
+ Joypad &joypad = joypads[joy_num];
+ joypad.reset();
+ joypad.fd = fd;
+ joypad.devpath = String(p_path);
+ setup_joypad_properties(joypad);
sprintf(uid, "%04x%04x", BSWAP16(inpid.bustype), 0);
if (inpid.vendor && inpid.product && inpid.version) {
uint16_t vendor = BSWAP16(inpid.vendor);
@@ -379,13 +373,12 @@ void JoypadLinux::open_joypad(const char *p_path) {
}
}
-void JoypadLinux::joypad_vibration_start(int p_id, float p_weak_magnitude, float p_strong_magnitude, float p_duration, uint64_t p_timestamp) {
- Joypad &joy = joypads[p_id];
- if (!joy.force_feedback || joy.fd == -1 || p_weak_magnitude < 0.f || p_weak_magnitude > 1.f || p_strong_magnitude < 0.f || p_strong_magnitude > 1.f) {
+void JoypadLinux::joypad_vibration_start(Joypad &p_joypad, float p_weak_magnitude, float p_strong_magnitude, float p_duration, uint64_t p_timestamp) {
+ if (!p_joypad.force_feedback || p_joypad.fd == -1 || p_weak_magnitude < 0.f || p_weak_magnitude > 1.f || p_strong_magnitude < 0.f || p_strong_magnitude > 1.f) {
return;
}
- if (joy.ff_effect_id != -1) {
- joypad_vibration_stop(p_id, p_timestamp);
+ if (p_joypad.ff_effect_id != -1) {
+ joypad_vibration_stop(p_joypad, p_timestamp);
}
struct ff_effect effect;
@@ -396,7 +389,7 @@ void JoypadLinux::joypad_vibration_start(int p_id, float p_weak_magnitude, float
effect.replay.length = floor(p_duration * 1000);
effect.replay.delay = 0;
- if (ioctl(joy.fd, EVIOCSFF, &effect) < 0) {
+ if (ioctl(p_joypad.fd, EVIOCSFF, &effect) < 0) {
return;
}
@@ -404,26 +397,25 @@ void JoypadLinux::joypad_vibration_start(int p_id, float p_weak_magnitude, float
play.type = EV_FF;
play.code = effect.id;
play.value = 1;
- if (write(joy.fd, (const void *)&play, sizeof(play)) == -1) {
+ if (write(p_joypad.fd, (const void *)&play, sizeof(play)) == -1) {
print_verbose("Couldn't write to Joypad device.");
}
- joy.ff_effect_id = effect.id;
- joy.ff_effect_timestamp = p_timestamp;
+ p_joypad.ff_effect_id = effect.id;
+ p_joypad.ff_effect_timestamp = p_timestamp;
}
-void JoypadLinux::joypad_vibration_stop(int p_id, uint64_t p_timestamp) {
- Joypad &joy = joypads[p_id];
- if (!joy.force_feedback || joy.fd == -1 || joy.ff_effect_id == -1) {
+void JoypadLinux::joypad_vibration_stop(Joypad &p_joypad, uint64_t p_timestamp) {
+ if (!p_joypad.force_feedback || p_joypad.fd == -1 || p_joypad.ff_effect_id == -1) {
return;
}
- if (ioctl(joy.fd, EVIOCRMFF, joy.ff_effect_id) < 0) {
+ if (ioctl(p_joypad.fd, EVIOCRMFF, p_joypad.ff_effect_id) < 0) {
return;
}
- joy.ff_effect_id = -1;
- joy.ff_effect_timestamp = p_timestamp;
+ p_joypad.ff_effect_id = -1;
+ p_joypad.ff_effect_timestamp = p_timestamp;
}
float JoypadLinux::axis_correct(const input_absinfo *p_abs, int p_value) const {
@@ -433,104 +425,124 @@ float JoypadLinux::axis_correct(const input_absinfo *p_abs, int p_value) const {
return 2.0f * (p_value - min) / (max - min) - 1.0f;
}
-void JoypadLinux::process_joypads() {
- if (joy_mutex.try_lock() != OK) {
- return;
+void JoypadLinux::joypad_events_thread_func(void *p_user) {
+ if (p_user) {
+ JoypadLinux *joy = (JoypadLinux *)p_user;
+ joy->joypad_events_thread_run();
}
+}
+
+void JoypadLinux::joypad_events_thread_run() {
+ while (!joypad_events_exit.is_set()) {
+ bool no_events = true;
+ for (int i = 0; i < JOYPADS_MAX; i++) {
+ MutexLock lock(joypads_mutex[i]);
+ Joypad &joypad = joypads[i];
+ if (joypad.fd == -1) {
+ continue;
+ }
+ input_event event;
+ while (read(joypad.fd, &event, sizeof(event)) > 0) {
+ no_events = false;
+ JoypadEvent joypad_event;
+ joypad_event.type = event.type;
+ joypad_event.code = event.code;
+ joypad_event.value = event.value;
+ joypad.events.push_back(joypad_event);
+ }
+ if (errno != EAGAIN) {
+ close_joypad(joypad, i);
+ }
+ }
+ if (no_events) {
+ usleep(10000); // 10ms
+ }
+ }
+}
+
+void JoypadLinux::process_joypads() {
for (int i = 0; i < JOYPADS_MAX; i++) {
- if (joypads[i].fd == -1) {
+ MutexLock lock(joypads_mutex[i]);
+ Joypad &joypad = joypads[i];
+ if (joypad.fd == -1) {
continue;
}
+ for (uint32_t j = 0; j < joypad.events.size(); j++) {
+ const JoypadEvent &joypad_event = joypad.events[j];
+ // joypad_event may be tainted and out of MAX_KEY range, which will cause
+ // joypad.key_map[joypad_event.code] to crash
+ if (joypad_event.code >= MAX_KEY) {
+ return;
+ }
- input_event events[32];
- Joypad *joy = &joypads[i];
-
- int len;
-
- while ((len = read(joy->fd, events, (sizeof events))) > 0) {
- len /= sizeof(events[0]);
- for (int j = 0; j < len; j++) {
- input_event &ev = events[j];
-
- // ev may be tainted and out of MAX_KEY range, which will cause
- // joy->key_map[ev.code] to crash
- if (ev.code >= MAX_KEY) {
- return;
- }
-
- switch (ev.type) {
- case EV_KEY:
- input->joy_button(i, (JoyButton)joy->key_map[ev.code], ev.value);
- break;
-
- case EV_ABS:
-
- switch (ev.code) {
- case ABS_HAT0X:
- if (ev.value != 0) {
- if (ev.value < 0) {
- joy->dpad = (HatMask)((joy->dpad | HatMask::LEFT) & ~HatMask::RIGHT);
- } else {
- joy->dpad = (HatMask)((joy->dpad | HatMask::RIGHT) & ~HatMask::LEFT);
- }
+ switch (joypad_event.type) {
+ case EV_KEY:
+ input->joy_button(i, (JoyButton)joypad.key_map[joypad_event.code], joypad_event.value);
+ break;
+
+ case EV_ABS:
+ switch (joypad_event.code) {
+ case ABS_HAT0X:
+ if (joypad_event.value != 0) {
+ if (joypad_event.value < 0) {
+ joypad.dpad = (HatMask)((joypad.dpad | HatMask::LEFT) & ~HatMask::RIGHT);
} else {
- joy->dpad &= ~(HatMask::LEFT | HatMask::RIGHT);
+ joypad.dpad = (HatMask)((joypad.dpad | HatMask::RIGHT) & ~HatMask::LEFT);
}
-
- input->joy_hat(i, (HatMask)joy->dpad);
- break;
-
- case ABS_HAT0Y:
- if (ev.value != 0) {
- if (ev.value < 0) {
- joy->dpad = (HatMask)((joy->dpad | HatMask::UP) & ~HatMask::DOWN);
- } else {
- joy->dpad = (HatMask)((joy->dpad | HatMask::DOWN) & ~HatMask::UP);
- }
+ } else {
+ joypad.dpad &= ~(HatMask::LEFT | HatMask::RIGHT);
+ }
+ input->joy_hat(i, (HatMask)joypad.dpad);
+ break;
+
+ case ABS_HAT0Y:
+ if (joypad_event.value != 0) {
+ if (joypad_event.value < 0) {
+ joypad.dpad = (HatMask)((joypad.dpad | HatMask::UP) & ~HatMask::DOWN);
} else {
- joy->dpad &= ~(HatMask::UP | HatMask::DOWN);
+ joypad.dpad = (HatMask)((joypad.dpad | HatMask::DOWN) & ~HatMask::UP);
}
-
- input->joy_hat(i, (HatMask)joy->dpad);
- break;
-
- default:
- if (ev.code >= MAX_ABS) {
- return;
- }
- if (joy->abs_map[ev.code] != -1 && joy->abs_info[ev.code]) {
- float value = axis_correct(joy->abs_info[ev.code], ev.value);
- joy->curr_axis[joy->abs_map[ev.code]] = value;
- }
- break;
- }
- break;
- }
+ } else {
+ joypad.dpad &= ~(HatMask::UP | HatMask::DOWN);
+ }
+ input->joy_hat(i, (HatMask)joypad.dpad);
+ break;
+
+ default:
+ if (joypad_event.code >= MAX_ABS) {
+ return;
+ }
+ if (joypad.abs_map[joypad_event.code] != -1 && joypad.abs_info[joypad_event.code]) {
+ float value = axis_correct(joypad.abs_info[joypad_event.code], joypad_event.value);
+ joypad.curr_axis[joypad.abs_map[joypad_event.code]] = value;
+ }
+ break;
+ }
+ break;
}
}
+ joypad.events.clear();
+
for (int j = 0; j < MAX_ABS; j++) {
- int index = joy->abs_map[j];
+ int index = joypad.abs_map[j];
if (index != -1) {
- input->joy_axis(i, (JoyAxis)index, joy->curr_axis[index]);
+ input->joy_axis(i, (JoyAxis)index, joypad.curr_axis[index]);
}
}
- if (len == 0 || (len < 0 && errno != EAGAIN)) {
- close_joypad(i);
- }
- if (joy->force_feedback) {
+ if (joypad.force_feedback) {
uint64_t timestamp = input->get_joy_vibration_timestamp(i);
- if (timestamp > joy->ff_effect_timestamp) {
+ if (timestamp > joypad.ff_effect_timestamp) {
Vector2 strength = input->get_joy_vibration_strength(i);
float duration = input->get_joy_vibration_duration(i);
if (strength.x == 0 && strength.y == 0) {
- joypad_vibration_stop(i, timestamp);
+ joypad_vibration_stop(joypad, timestamp);
} else {
- joypad_vibration_start(i, strength.x, strength.y, duration, timestamp);
+ joypad_vibration_start(joypad, strength.x, strength.y, duration, timestamp);
}
}
}
}
- joy_mutex.unlock();
}
-#endif
+
+#endif // JOYDEV_ENABLED
diff --git a/platform/linuxbsd/joypad_linux.h b/platform/linuxbsd/joypad_linux.h
index 9177465547..4afc261ce7 100644
--- a/platform/linuxbsd/joypad_linux.h
+++ b/platform/linuxbsd/joypad_linux.h
@@ -35,6 +35,7 @@
#include "core/input/input.h"
#include "core/os/mutex.h"
#include "core/os/thread.h"
+#include "core/templates/local_vector.h"
struct input_absinfo;
@@ -51,6 +52,12 @@ private:
MAX_KEY = 767, // Hack because <linux/input.h> can't be included here
};
+ struct JoypadEvent {
+ uint16_t type;
+ uint16_t code;
+ int32_t value;
+ };
+
struct Joypad {
float curr_axis[MAX_ABS];
int key_map[MAX_KEY];
@@ -65,6 +72,8 @@ private:
int ff_effect_id = 0;
uint64_t ff_effect_timestamp = 0;
+ LocalVector<JoypadEvent> events;
+
~Joypad();
void reset();
};
@@ -72,29 +81,39 @@ private:
#ifdef UDEV_ENABLED
bool use_udev = false;
#endif
- SafeFlag exit_monitor;
- Mutex joy_mutex;
- Thread joy_thread;
Input *input = nullptr;
+
+ SafeFlag monitor_joypads_exit;
+ SafeFlag joypad_events_exit;
+ Thread monitor_joypads_thread;
+ Thread joypad_events_thread;
+
Joypad joypads[JOYPADS_MAX];
+ Mutex joypads_mutex[JOYPADS_MAX];
+
Vector<String> attached_devices;
- static void joy_thread_func(void *p_user);
+ static void monitor_joypads_thread_func(void *p_user);
+ void monitor_joypads_thread_run();
+
+ void open_joypad(const char *p_path);
+ void setup_joypad_properties(Joypad &p_joypad);
- int get_joy_from_path(String p_path) const;
+ void close_joypads();
+ void close_joypad(const char *p_devpath);
+ void close_joypad(Joypad &p_joypad, int p_id);
- void setup_joypad_properties(int p_id);
- void close_joypad(int p_id = -1);
#ifdef UDEV_ENABLED
void enumerate_joypads(struct udev *p_udev);
void monitor_joypads(struct udev *p_udev);
#endif
void monitor_joypads();
- void run_joypad_thread();
- void open_joypad(const char *p_path);
- void joypad_vibration_start(int p_id, float p_weak_magnitude, float p_strong_magnitude, float p_duration, uint64_t p_timestamp);
- void joypad_vibration_stop(int p_id, uint64_t p_timestamp);
+ void joypad_vibration_start(Joypad &p_joypad, float p_weak_magnitude, float p_strong_magnitude, float p_duration, uint64_t p_timestamp);
+ void joypad_vibration_stop(Joypad &p_joypad, uint64_t p_timestamp);
+
+ static void joypad_events_thread_func(void *p_user);
+ void joypad_events_thread_run();
float axis_correct(const input_absinfo *p_abs, int p_value) const;
};
diff --git a/platform/osx/crash_handler_osx.mm b/platform/osx/crash_handler_osx.mm
index 06ed91907c..a798ba3b46 100644
--- a/platform/osx/crash_handler_osx.mm
+++ b/platform/osx/crash_handler_osx.mm
@@ -32,6 +32,7 @@
#include "core/config/project_settings.h"
#include "core/os/os.h"
+#include "core/string/print_string.h"
#include "core/version.h"
#include "main/main.h"
@@ -85,21 +86,22 @@ static void handle_crash(int sig) {
msg = proj_settings->get("debug/settings/crash_handler/message");
}
- // Dump the backtrace to stderr with a message to the user
- fprintf(stderr, "\n================================================================\n");
- fprintf(stderr, "%s: Program crashed with signal %d\n", __FUNCTION__, sig);
-
+ // Tell MainLoop about the crash. This can be handled by users too in Node.
if (OS::get_singleton()->get_main_loop()) {
OS::get_singleton()->get_main_loop()->notification(MainLoop::NOTIFICATION_CRASH);
}
+ // Dump the backtrace to stderr with a message to the user
+ print_error("\n================================================================");
+ print_error(vformat("%s: Program crashed with signal %d", __FUNCTION__, sig));
+
// Print the engine version just before, so that people are reminded to include the version in backtrace reports.
if (String(VERSION_HASH).is_empty()) {
- fprintf(stderr, "Engine version: %s\n", VERSION_FULL_NAME);
+ print_error(vformat("Engine version: %s", VERSION_FULL_NAME));
} else {
- fprintf(stderr, "Engine version: %s (%s)\n", VERSION_FULL_NAME, VERSION_HASH);
+ print_error(vformat("Engine version: %s (%s)", VERSION_FULL_NAME, VERSION_HASH));
}
- fprintf(stderr, "Dumping the backtrace. %s\n", msg.utf8().get_data());
+ print_error(vformat("Dumping the backtrace. %s", msg));
char **strings = backtrace_symbols(bt_buffer, size);
if (strings) {
void *load_addr = (void *)load_address();
@@ -157,13 +159,13 @@ static void handle_crash(int sig) {
}
}
- fprintf(stderr, "[%zu] %s\n", i, output.utf8().get_data());
+ print_error(vformat("[%d] %s", (int64_t)i, output));
}
free(strings);
}
- fprintf(stderr, "-- END OF BACKTRACE --\n");
- fprintf(stderr, "================================================================\n");
+ print_error("-- END OF BACKTRACE --");
+ print_error("================================================================");
// Abort to pass the error to the OS
abort();
diff --git a/platform/uwp/os_uwp.cpp b/platform/uwp/os_uwp.cpp
index f002e47f2d..1614bfdcc3 100644
--- a/platform/uwp/os_uwp.cpp
+++ b/platform/uwp/os_uwp.cpp
@@ -647,6 +647,10 @@ Error OS_UWP::kill(const ProcessID &p_pid) {
return FAILED;
}
+bool OS_UWP::is_process_running(const ProcessID &p_pid) const {
+ return false;
+}
+
Error OS_UWP::set_cwd(const String &p_cwd) {
return FAILED;
}
diff --git a/platform/uwp/os_uwp.h b/platform/uwp/os_uwp.h
index bde65257be..bddf63ff18 100644
--- a/platform/uwp/os_uwp.h
+++ b/platform/uwp/os_uwp.h
@@ -198,6 +198,7 @@ public:
virtual Error execute(const String &p_path, const List<String> &p_arguments, String *r_pipe = nullptr, int *r_exitcode = nullptr, bool read_stderr = false, Mutex *p_pipe_mutex = nullptr, bool p_open_console = false);
virtual Error create_process(const String &p_path, const List<String> &p_arguments, ProcessID *r_child_id = nullptr, bool p_open_console = false);
virtual Error kill(const ProcessID &p_pid);
+ virtual bool is_process_running(const ProcessID &p_pid) const;
virtual bool has_environment(const String &p_var) const;
virtual String get_environment(const String &p_var) const;
diff --git a/platform/windows/crash_handler_windows.cpp b/platform/windows/crash_handler_windows.cpp
index 3b2c6fe9f6..6ce10e6f0f 100644
--- a/platform/windows/crash_handler_windows.cpp
+++ b/platform/windows/crash_handler_windows.cpp
@@ -32,6 +32,7 @@
#include "core/config/project_settings.h"
#include "core/os/os.h"
+#include "core/string/print_string.h"
#include "core/version.h"
#include "main/main.h"
@@ -129,13 +130,28 @@ DWORD CrashHandlerException(EXCEPTION_POINTERS *ep) {
return EXCEPTION_CONTINUE_SEARCH;
}
- fprintf(stderr, "\n================================================================\n");
- fprintf(stderr, "%s: Program crashed\n", __FUNCTION__);
+ String msg;
+ const ProjectSettings *proj_settings = ProjectSettings::get_singleton();
+ if (proj_settings) {
+ msg = proj_settings->get("debug/settings/crash_handler/message");
+ }
+ // Tell MainLoop about the crash. This can be handled by users too in Node.
if (OS::get_singleton()->get_main_loop()) {
OS::get_singleton()->get_main_loop()->notification(MainLoop::NOTIFICATION_CRASH);
}
+ print_error("\n================================================================");
+ print_error(vformat("%s: Program crashed", __FUNCTION__));
+
+ // Print the engine version just before, so that people are reminded to include the version in backtrace reports.
+ if (String(VERSION_HASH).is_empty()) {
+ print_error(vformat("Engine version: %s", VERSION_FULL_NAME));
+ } else {
+ print_error(vformat("Engine version: %s (%s)", VERSION_FULL_NAME, VERSION_HASH));
+ }
+ print_error(vformat("Dumping the backtrace. %s", msg));
+
// Load the symbols:
if (!SymInitialize(process, nullptr, false)) {
return EXCEPTION_CONTINUE_SEARCH;
@@ -174,20 +190,6 @@ DWORD CrashHandlerException(EXCEPTION_POINTERS *ep) {
IMAGE_NT_HEADERS *h = ImageNtHeader(base);
DWORD image_type = h->FileHeader.Machine;
- String msg;
- const ProjectSettings *proj_settings = ProjectSettings::get_singleton();
- if (proj_settings) {
- msg = proj_settings->get("debug/settings/crash_handler/message");
- }
-
- // Print the engine version just before, so that people are reminded to include the version in backtrace reports.
- if (String(VERSION_HASH).is_empty()) {
- fprintf(stderr, "Engine version: %s\n", VERSION_FULL_NAME);
- } else {
- fprintf(stderr, "Engine version: %s (%s)\n", VERSION_FULL_NAME, VERSION_HASH);
- }
- fprintf(stderr, "Dumping the backtrace. %s\n", msg.utf8().get_data());
-
int n = 0;
do {
if (skip_first) {
@@ -197,12 +199,12 @@ DWORD CrashHandlerException(EXCEPTION_POINTERS *ep) {
std::string fnName = symbol(process, frame.AddrPC.Offset).undecorated_name();
if (SymGetLineFromAddr64(process, frame.AddrPC.Offset, &offset_from_symbol, &line)) {
- fprintf(stderr, "[%d] %s (%s:%d)\n", n, fnName.c_str(), line.FileName, line.LineNumber);
+ print_error(vformat("[%d] %s (%s:%d)", n, fnName.c_str(), (char *)line.FileName, (int)line.LineNumber));
} else {
- fprintf(stderr, "[%d] %s\n", n, fnName.c_str());
+ print_error(vformat("[%d] %s", n, fnName.c_str()));
}
} else {
- fprintf(stderr, "[%d] ???\n", n);
+ print_error(vformat("[%d] ???", n));
}
n++;
@@ -213,8 +215,8 @@ DWORD CrashHandlerException(EXCEPTION_POINTERS *ep) {
}
} while (frame.AddrReturn.Offset != 0 && n < 256);
- fprintf(stderr, "-- END OF BACKTRACE --\n");
- fprintf(stderr, "================================================================\n");
+ print_error("-- END OF BACKTRACE --");
+ print_error("================================================================");
SymCleanup(process);
diff --git a/platform/windows/export/export_plugin.cpp b/platform/windows/export/export_plugin.cpp
index b4d8ce64b2..7627a3cba3 100644
--- a/platform/windows/export/export_plugin.cpp
+++ b/platform/windows/export/export_plugin.cpp
@@ -53,21 +53,24 @@ Error EditorExportPlatformWindows::_export_debug_script(const Ref<EditorExportPr
return OK;
}
+Error EditorExportPlatformWindows::modify_template(const Ref<EditorExportPreset> &p_preset, bool p_debug, const String &p_path, int p_flags) {
+ if (p_preset->get("application/modify_resources")) {
+ return _rcedit_add_data(p_preset, p_path);
+ } else {
+ return OK;
+ }
+}
+
Error EditorExportPlatformWindows::export_project(const Ref<EditorExportPreset> &p_preset, bool p_debug, const String &p_path, int p_flags) {
String pck_path = p_path;
if (p_preset->get("binary_format/embed_pck")) {
pck_path = p_path.get_basename() + ".tmp";
}
- Error err = EditorExportPlatformPC::prepare_template(p_preset, p_debug, pck_path, p_flags);
- if (p_preset->get("application/modify_resources") && err == OK) {
- err = _rcedit_add_data(p_preset, pck_path);
- }
- if (err == OK) {
- err = EditorExportPlatformPC::export_project_data(p_preset, p_debug, pck_path, p_flags);
- }
+ Error err = EditorExportPlatformPC::export_project(p_preset, p_debug, pck_path, p_flags);
if (p_preset->get("codesign/enable") && err == OK) {
err = _code_sign(p_preset, pck_path);
}
+
if (p_preset->get("binary_format/embed_pck") && err == OK) {
Ref<DirAccess> tmp_dir = DirAccess::create_for_path(p_path.get_base_dir());
err = tmp_dir->rename(pck_path, p_path);
diff --git a/platform/windows/export/export_plugin.h b/platform/windows/export/export_plugin.h
index c33c7f1f63..b48ee7c985 100644
--- a/platform/windows/export/export_plugin.h
+++ b/platform/windows/export/export_plugin.h
@@ -44,6 +44,7 @@ class EditorExportPlatformWindows : public EditorExportPlatformPC {
public:
virtual Error export_project(const Ref<EditorExportPreset> &p_preset, bool p_debug, const String &p_path, int p_flags = 0) override;
+ virtual Error modify_template(const Ref<EditorExportPreset> &p_preset, bool p_debug, const String &p_path, int p_flags) override;
virtual Error sign_shared_object(const Ref<EditorExportPreset> &p_preset, bool p_debug, const String &p_path) override;
virtual List<String> get_binary_extensions(const Ref<EditorExportPreset> &p_preset) const override;
virtual void get_export_options(List<ExportOption> *r_options) override;
diff --git a/platform/windows/os_windows.cpp b/platform/windows/os_windows.cpp
index 6b4e455197..d43ab47004 100644
--- a/platform/windows/os_windows.cpp
+++ b/platform/windows/os_windows.cpp
@@ -517,6 +517,25 @@ int OS_Windows::get_process_id() const {
return _getpid();
}
+bool OS_Windows::is_process_running(const ProcessID &p_pid) const {
+ if (!process_map->has(p_pid)) {
+ return false;
+ }
+
+ const PROCESS_INFORMATION &pi = (*process_map)[p_pid].pi;
+
+ DWORD dw_exit_code = 0;
+ if (!GetExitCodeProcess(pi.hProcess, &dw_exit_code)) {
+ return false;
+ }
+
+ if (dw_exit_code != STILL_ACTIVE) {
+ return false;
+ }
+
+ return true;
+}
+
Error OS_Windows::set_cwd(const String &p_cwd) {
if (_wchdir((LPCWSTR)(p_cwd.utf16().get_data())) != 0) {
return ERR_CANT_OPEN;
diff --git a/platform/windows/os_windows.h b/platform/windows/os_windows.h
index 81cc7c3fc1..378438a075 100644
--- a/platform/windows/os_windows.h
+++ b/platform/windows/os_windows.h
@@ -132,6 +132,7 @@ public:
virtual Error create_process(const String &p_path, const List<String> &p_arguments, ProcessID *r_child_id = nullptr, bool p_open_console = false) override;
virtual Error kill(const ProcessID &p_pid) override;
virtual int get_process_id() const override;
+ virtual bool is_process_running(const ProcessID &p_pid) const override;
virtual bool has_environment(const String &p_var) const override;
virtual String get_environment(const String &p_var) const override;
diff --git a/scene/2d/animated_sprite_2d.cpp b/scene/2d/animated_sprite_2d.cpp
index d3783aadd1..4734f97e23 100644
--- a/scene/2d/animated_sprite_2d.cpp
+++ b/scene/2d/animated_sprite_2d.cpp
@@ -443,6 +443,17 @@ TypedArray<String> AnimatedSprite2D::get_configuration_warnings() const {
return warnings;
}
+void AnimatedSprite2D::get_argument_options(const StringName &p_function, int p_idx, List<String> *r_options) const {
+ if (p_idx == 0 && p_function == "play" && frames.is_valid()) {
+ List<StringName> al;
+ frames->get_animation_list(&al);
+ for (const StringName &name : al) {
+ r_options->push_back(String(name).quote());
+ }
+ }
+ Node::get_argument_options(p_function, p_idx, r_options);
+}
+
void AnimatedSprite2D::_bind_methods() {
ClassDB::bind_method(D_METHOD("set_sprite_frames", "sprite_frames"), &AnimatedSprite2D::set_sprite_frames);
ClassDB::bind_method(D_METHOD("get_sprite_frames"), &AnimatedSprite2D::get_sprite_frames);
diff --git a/scene/2d/animated_sprite_2d.h b/scene/2d/animated_sprite_2d.h
index b3af931ea2..3a41f810dc 100644
--- a/scene/2d/animated_sprite_2d.h
+++ b/scene/2d/animated_sprite_2d.h
@@ -109,6 +109,8 @@ public:
bool is_flipped_v() const;
TypedArray<String> get_configuration_warnings() const override;
+ virtual void get_argument_options(const StringName &p_function, int p_idx, List<String> *r_options) const override;
+
AnimatedSprite2D();
};
diff --git a/scene/2d/cpu_particles_2d.cpp b/scene/2d/cpu_particles_2d.cpp
index 888ad374d8..f5c14b6845 100644
--- a/scene/2d/cpu_particles_2d.cpp
+++ b/scene/2d/cpu_particles_2d.cpp
@@ -788,8 +788,8 @@ void CPUParticles2D::_particles_process(double p_delta) {
if (emission_shape == EMISSION_SHAPE_DIRECTED_POINTS && emission_normals.size() == pc) {
Vector2 normal = emission_normals.get(random_idx);
Transform2D m2;
- m2.set_axis(0, normal);
- m2.set_axis(1, normal.orthogonal());
+ m2.columns[0] = normal;
+ m2.columns[1] = normal.orthogonal();
p.velocity = m2.basis_xform(p.velocity);
}
diff --git a/scene/2d/gpu_particles_2d.cpp b/scene/2d/gpu_particles_2d.cpp
index 35f1ae5421..d509d93172 100644
--- a/scene/2d/gpu_particles_2d.cpp
+++ b/scene/2d/gpu_particles_2d.cpp
@@ -114,8 +114,8 @@ void GPUParticles2D::set_use_local_coordinates(bool p_enable) {
void GPUParticles2D::_update_particle_emission_transform() {
Transform2D xf2d = get_global_transform();
Transform3D xf;
- xf.basis.set_axis(0, Vector3(xf2d.get_axis(0).x, xf2d.get_axis(0).y, 0));
- xf.basis.set_axis(1, Vector3(xf2d.get_axis(1).x, xf2d.get_axis(1).y, 0));
+ xf.basis.set_column(0, Vector3(xf2d.columns[0].x, xf2d.columns[0].y, 0));
+ xf.basis.set_column(1, Vector3(xf2d.columns[1].x, xf2d.columns[1].y, 0));
xf.set_origin(Vector3(xf2d.get_origin().x, xf2d.get_origin().y, 0));
RS::get_singleton()->particles_set_emission_transform(particles, xf);
@@ -346,8 +346,8 @@ void GPUParticles2D::_validate_property(PropertyInfo &property) const {
void GPUParticles2D::emit_particle(const Transform2D &p_transform2d, const Vector2 &p_velocity2d, const Color &p_color, const Color &p_custom, uint32_t p_emit_flags) {
Transform3D transform;
- transform.basis.set_axis(0, Vector3(p_transform2d.get_axis(0).x, p_transform2d.get_axis(0).y, 0));
- transform.basis.set_axis(1, Vector3(p_transform2d.get_axis(1).x, p_transform2d.get_axis(1).y, 0));
+ transform.basis.set_column(0, Vector3(p_transform2d.columns[0].x, p_transform2d.columns[0].y, 0));
+ transform.basis.set_column(1, Vector3(p_transform2d.columns[1].x, p_transform2d.columns[1].y, 0));
transform.set_origin(Vector3(p_transform2d.get_origin().x, p_transform2d.get_origin().y, 0));
Vector3 velocity = Vector3(p_velocity2d.x, p_velocity2d.y, 0);
diff --git a/scene/3d/area_3d.cpp b/scene/3d/area_3d.cpp
index 78c968a3d4..fb37e64a1a 100644
--- a/scene/3d/area_3d.cpp
+++ b/scene/3d/area_3d.cpp
@@ -175,7 +175,7 @@ void Area3D::_initialize_wind() {
Node3D *p_wind_source = Object::cast_to<Node3D>(get_node(wind_source_path));
ERR_FAIL_NULL(p_wind_source);
Transform3D global_transform = p_wind_source->get_transform();
- wind_direction = -global_transform.basis.get_axis(Vector3::AXIS_Z).normalized();
+ wind_direction = -global_transform.basis.get_column(Vector3::AXIS_Z).normalized();
wind_source = global_transform.origin;
temp_magnitude = wind_force_magnitude;
}
diff --git a/scene/3d/audio_stream_player_3d.cpp b/scene/3d/audio_stream_player_3d.cpp
index b17201f86b..f057c72012 100644
--- a/scene/3d/audio_stream_player_3d.cpp
+++ b/scene/3d/audio_stream_player_3d.cpp
@@ -447,7 +447,7 @@ Vector<AudioFrame> AudioStreamPlayer3D::_update_panning() {
if (emission_angle_enabled) {
Vector3 listenertopos = global_pos - listener_node->get_global_transform().origin;
- float c = listenertopos.normalized().dot(get_global_transform().basis.get_axis(2).normalized()); //it's z negative
+ float c = listenertopos.normalized().dot(get_global_transform().basis.get_column(2).normalized()); //it's z negative
float angle = Math::rad2deg(Math::acos(c));
if (angle > emission_angle) {
db_att -= -emission_angle_filter_attenuation_db;
diff --git a/scene/3d/camera_3d.cpp b/scene/3d/camera_3d.cpp
index 908af10ad1..4f05e80377 100644
--- a/scene/3d/camera_3d.cpp
+++ b/scene/3d/camera_3d.cpp
@@ -144,8 +144,8 @@ void Camera3D::_notification(int p_what) {
Transform3D Camera3D::get_camera_transform() const {
Transform3D tr = get_global_transform().orthonormalized();
- tr.origin += tr.basis.get_axis(1) * v_offset;
- tr.origin += tr.basis.get_axis(0) * h_offset;
+ tr.origin += tr.basis.get_column(1) * v_offset;
+ tr.origin += tr.basis.get_column(0) * h_offset;
return tr;
}
@@ -307,7 +307,7 @@ Vector3 Camera3D::project_ray_origin(const Point2 &p_pos) const {
bool Camera3D::is_position_behind(const Vector3 &p_pos) const {
Transform3D t = get_global_transform();
- Vector3 eyedir = -t.basis.get_axis(2).normalized();
+ Vector3 eyedir = -t.basis.get_column(2).normalized();
return eyedir.dot(p_pos - t.origin) < near;
}
diff --git a/scene/3d/cpu_particles_3d.cpp b/scene/3d/cpu_particles_3d.cpp
index d244fd1a1b..9666994b95 100644
--- a/scene/3d/cpu_particles_3d.cpp
+++ b/scene/3d/cpu_particles_3d.cpp
@@ -833,8 +833,8 @@ void CPUParticles3D::_particles_process(double p_delta) {
Vector3 normal = emission_normals.get(random_idx);
Vector2 normal_2d(normal.x, normal.y);
Transform2D m2;
- m2.set_axis(0, normal_2d);
- m2.set_axis(1, normal_2d.orthogonal());
+ m2.columns[0] = normal_2d;
+ m2.columns[1] = normal_2d.orthogonal();
Vector2 velocity_2d(p.velocity.x, p.velocity.y);
velocity_2d = m2.basis_xform(velocity_2d);
p.velocity.x = velocity_2d.x;
@@ -845,9 +845,9 @@ void CPUParticles3D::_particles_process(double p_delta) {
Vector3 tangent = v0.cross(normal).normalized();
Vector3 bitangent = tangent.cross(normal).normalized();
Basis m3;
- m3.set_axis(0, tangent);
- m3.set_axis(1, bitangent);
- m3.set_axis(2, normal);
+ m3.set_column(0, tangent);
+ m3.set_column(1, bitangent);
+ m3.set_column(2, normal);
p.velocity = m3.xform(p.velocity);
}
}
@@ -1068,33 +1068,33 @@ void CPUParticles3D::_particles_process(double p_delta) {
if (particle_flags[PARTICLE_FLAG_DISABLE_Z]) {
if (particle_flags[PARTICLE_FLAG_ALIGN_Y_TO_VELOCITY]) {
if (p.velocity.length() > 0.0) {
- p.transform.basis.set_axis(1, p.velocity.normalized());
+ p.transform.basis.set_column(1, p.velocity.normalized());
} else {
- p.transform.basis.set_axis(1, p.transform.basis.get_axis(1));
+ p.transform.basis.set_column(1, p.transform.basis.get_column(1));
}
- p.transform.basis.set_axis(0, p.transform.basis.get_axis(1).cross(p.transform.basis.get_axis(2)).normalized());
- p.transform.basis.set_axis(2, Vector3(0, 0, 1));
+ p.transform.basis.set_column(0, p.transform.basis.get_column(1).cross(p.transform.basis.get_column(2)).normalized());
+ p.transform.basis.set_column(2, Vector3(0, 0, 1));
} else {
- p.transform.basis.set_axis(0, Vector3(Math::cos(p.custom[0]), -Math::sin(p.custom[0]), 0.0));
- p.transform.basis.set_axis(1, Vector3(Math::sin(p.custom[0]), Math::cos(p.custom[0]), 0.0));
- p.transform.basis.set_axis(2, Vector3(0, 0, 1));
+ p.transform.basis.set_column(0, Vector3(Math::cos(p.custom[0]), -Math::sin(p.custom[0]), 0.0));
+ p.transform.basis.set_column(1, Vector3(Math::sin(p.custom[0]), Math::cos(p.custom[0]), 0.0));
+ p.transform.basis.set_column(2, Vector3(0, 0, 1));
}
} else {
//orient particle Y towards velocity
if (particle_flags[PARTICLE_FLAG_ALIGN_Y_TO_VELOCITY]) {
if (p.velocity.length() > 0.0) {
- p.transform.basis.set_axis(1, p.velocity.normalized());
+ p.transform.basis.set_column(1, p.velocity.normalized());
} else {
- p.transform.basis.set_axis(1, p.transform.basis.get_axis(1).normalized());
+ p.transform.basis.set_column(1, p.transform.basis.get_column(1).normalized());
}
- if (p.transform.basis.get_axis(1) == p.transform.basis.get_axis(0)) {
- p.transform.basis.set_axis(0, p.transform.basis.get_axis(1).cross(p.transform.basis.get_axis(2)).normalized());
- p.transform.basis.set_axis(2, p.transform.basis.get_axis(0).cross(p.transform.basis.get_axis(1)).normalized());
+ if (p.transform.basis.get_column(1) == p.transform.basis.get_column(0)) {
+ p.transform.basis.set_column(0, p.transform.basis.get_column(1).cross(p.transform.basis.get_column(2)).normalized());
+ p.transform.basis.set_column(2, p.transform.basis.get_column(0).cross(p.transform.basis.get_column(1)).normalized());
} else {
- p.transform.basis.set_axis(2, p.transform.basis.get_axis(0).cross(p.transform.basis.get_axis(1)).normalized());
- p.transform.basis.set_axis(0, p.transform.basis.get_axis(1).cross(p.transform.basis.get_axis(2)).normalized());
+ p.transform.basis.set_column(2, p.transform.basis.get_column(0).cross(p.transform.basis.get_column(1)).normalized());
+ p.transform.basis.set_column(0, p.transform.basis.get_column(1).cross(p.transform.basis.get_column(2)).normalized());
}
} else {
p.transform.basis.orthonormalize();
@@ -1159,7 +1159,7 @@ void CPUParticles3D::_update_particle_data_buffer() {
ERR_FAIL_NULL(get_viewport());
Camera3D *c = get_viewport()->get_camera_3d();
if (c) {
- Vector3 dir = c->get_global_transform().basis.get_axis(2); //far away to close
+ Vector3 dir = c->get_global_transform().basis.get_column(2); //far away to close
if (local_coords) {
// will look different from Particles in editor as this is based on the camera in the scenetree
diff --git a/scene/3d/gpu_particles_collision_3d.cpp b/scene/3d/gpu_particles_collision_3d.cpp
index 6f94df284a..bedf0edf38 100644
--- a/scene/3d/gpu_particles_collision_3d.cpp
+++ b/scene/3d/gpu_particles_collision_3d.cpp
@@ -594,8 +594,8 @@ void GPUParticlesCollisionHeightField3D::_notification(int p_what) {
Camera3D *cam = get_viewport()->get_camera_3d();
if (cam) {
Transform3D xform = get_global_transform();
- Vector3 x_axis = xform.basis.get_axis(Vector3::AXIS_X).normalized();
- Vector3 z_axis = xform.basis.get_axis(Vector3::AXIS_Z).normalized();
+ Vector3 x_axis = xform.basis.get_column(Vector3::AXIS_X).normalized();
+ Vector3 z_axis = xform.basis.get_column(Vector3::AXIS_Z).normalized();
float x_len = xform.basis.get_scale().x;
float z_len = xform.basis.get_scale().z;
diff --git a/scene/3d/lightmap_gi.cpp b/scene/3d/lightmap_gi.cpp
index 8b457b683d..88d2c1ad69 100644
--- a/scene/3d/lightmap_gi.cpp
+++ b/scene/3d/lightmap_gi.cpp
@@ -887,13 +887,13 @@ LightmapGI::BakeError LightmapGI::bake(Node *p_from_node, String p_image_data_pa
Color linear_color = light->get_color().srgb_to_linear();
if (Object::cast_to<DirectionalLight3D>(light)) {
DirectionalLight3D *l = Object::cast_to<DirectionalLight3D>(light);
- lightmapper->add_directional_light(light->get_bake_mode() == Light3D::BAKE_STATIC, -xf.basis.get_axis(Vector3::AXIS_Z).normalized(), linear_color, l->get_param(Light3D::PARAM_ENERGY), l->get_param(Light3D::PARAM_SIZE));
+ lightmapper->add_directional_light(light->get_bake_mode() == Light3D::BAKE_STATIC, -xf.basis.get_column(Vector3::AXIS_Z).normalized(), linear_color, l->get_param(Light3D::PARAM_ENERGY), l->get_param(Light3D::PARAM_SIZE));
} else if (Object::cast_to<OmniLight3D>(light)) {
OmniLight3D *l = Object::cast_to<OmniLight3D>(light);
lightmapper->add_omni_light(light->get_bake_mode() == Light3D::BAKE_STATIC, xf.origin, linear_color, l->get_param(Light3D::PARAM_ENERGY), l->get_param(Light3D::PARAM_RANGE), l->get_param(Light3D::PARAM_ATTENUATION), l->get_param(Light3D::PARAM_SIZE));
} else if (Object::cast_to<SpotLight3D>(light)) {
SpotLight3D *l = Object::cast_to<SpotLight3D>(light);
- lightmapper->add_spot_light(light->get_bake_mode() == Light3D::BAKE_STATIC, xf.origin, -xf.basis.get_axis(Vector3::AXIS_Z).normalized(), linear_color, l->get_param(Light3D::PARAM_ENERGY), l->get_param(Light3D::PARAM_RANGE), l->get_param(Light3D::PARAM_ATTENUATION), l->get_param(Light3D::PARAM_SPOT_ANGLE), l->get_param(Light3D::PARAM_SPOT_ATTENUATION), l->get_param(Light3D::PARAM_SIZE));
+ lightmapper->add_spot_light(light->get_bake_mode() == Light3D::BAKE_STATIC, xf.origin, -xf.basis.get_column(Vector3::AXIS_Z).normalized(), linear_color, l->get_param(Light3D::PARAM_ENERGY), l->get_param(Light3D::PARAM_RANGE), l->get_param(Light3D::PARAM_ATTENUATION), l->get_param(Light3D::PARAM_SPOT_ANGLE), l->get_param(Light3D::PARAM_SPOT_ATTENUATION), l->get_param(Light3D::PARAM_SIZE));
}
}
for (int i = 0; i < probes_found.size(); i++) {
diff --git a/scene/3d/navigation_region_3d.cpp b/scene/3d/navigation_region_3d.cpp
index 7f6ecbebb7..80be770dfc 100644
--- a/scene/3d/navigation_region_3d.cpp
+++ b/scene/3d/navigation_region_3d.cpp
@@ -165,13 +165,17 @@ void _bake_navigation_mesh(void *p_user_data) {
}
}
-void NavigationRegion3D::bake_navigation_mesh() {
+void NavigationRegion3D::bake_navigation_mesh(bool p_on_thread) {
ERR_FAIL_COND_MSG(bake_thread.is_started(), "Unable to start another bake request. The navigation mesh bake thread is already baking a navigation mesh.");
BakeThreadsArgs *args = memnew(BakeThreadsArgs);
args->nav_region = this;
- bake_thread.start(_bake_navigation_mesh, args);
+ if (p_on_thread) {
+ bake_thread.start(_bake_navigation_mesh, args);
+ } else {
+ _bake_navigation_mesh(args);
+ }
}
void NavigationRegion3D::_bake_finished(Ref<NavigationMesh> p_nav_mesh) {
@@ -204,7 +208,7 @@ void NavigationRegion3D::_bind_methods() {
ClassDB::bind_method(D_METHOD("get_region_rid"), &NavigationRegion3D::get_region_rid);
- ClassDB::bind_method(D_METHOD("bake_navigation_mesh"), &NavigationRegion3D::bake_navigation_mesh);
+ ClassDB::bind_method(D_METHOD("bake_navigation_mesh", "on_thread"), &NavigationRegion3D::bake_navigation_mesh, DEFVAL(true));
ClassDB::bind_method(D_METHOD("_bake_finished", "nav_mesh"), &NavigationRegion3D::_bake_finished);
ADD_PROPERTY(PropertyInfo(Variant::OBJECT, "navmesh", PROPERTY_HINT_RESOURCE_TYPE, "NavigationMesh"), "set_navigation_mesh", "get_navigation_mesh");
diff --git a/scene/3d/navigation_region_3d.h b/scene/3d/navigation_region_3d.h
index 1c559bc31a..140dfebf6a 100644
--- a/scene/3d/navigation_region_3d.h
+++ b/scene/3d/navigation_region_3d.h
@@ -62,9 +62,9 @@ public:
void set_navigation_mesh(const Ref<NavigationMesh> &p_navmesh);
Ref<NavigationMesh> get_navigation_mesh() const;
- /// Bakes the navigation mesh in a dedicated thread; once done, automatically
+ /// Bakes the navigation mesh; once done, automatically
/// sets the new navigation mesh and emits a signal
- void bake_navigation_mesh();
+ void bake_navigation_mesh(bool p_on_thread);
void _bake_finished(Ref<NavigationMesh> p_nav_mesh);
TypedArray<String> get_configuration_warnings() const override;
diff --git a/scene/3d/path_3d.cpp b/scene/3d/path_3d.cpp
index 4981125057..17a68f38f5 100644
--- a/scene/3d/path_3d.cpp
+++ b/scene/3d/path_3d.cpp
@@ -146,7 +146,7 @@ void PathFollow3D::_update_transform(bool p_update_xyz_rot) {
Vector3 sideways = up.cross(forward).normalized();
up = forward.cross(sideways).normalized();
- t.basis.set(sideways, up, forward);
+ t.basis.set_columns(sideways, up, forward);
t.basis.scale_local(scale);
t.origin = pos + sideways * h_offset + up * v_offset;
diff --git a/scene/3d/physics_body_3d.cpp b/scene/3d/physics_body_3d.cpp
index 989b2cbec6..5f9bca7c49 100644
--- a/scene/3d/physics_body_3d.cpp
+++ b/scene/3d/physics_body_3d.cpp
@@ -991,7 +991,7 @@ TypedArray<String> RigidDynamicBody3D::get_configuration_warnings() const {
TypedArray<String> warnings = Node::get_configuration_warnings();
- if (ABS(t.basis.get_axis(0).length() - 1.0) > 0.05 || ABS(t.basis.get_axis(1).length() - 1.0) > 0.05 || ABS(t.basis.get_axis(2).length() - 1.0) > 0.05) {
+ if (ABS(t.basis.get_column(0).length() - 1.0) > 0.05 || ABS(t.basis.get_column(1).length() - 1.0) > 0.05 || ABS(t.basis.get_column(2).length() - 1.0) > 0.05) {
warnings.push_back(RTR("Size changes to RigidDynamicBody will be overridden by the physics engine when running.\nChange the size in children collision shapes instead."));
}
diff --git a/scene/3d/soft_dynamic_body_3d.cpp b/scene/3d/soft_dynamic_body_3d.cpp
index 6724754214..7d786a41bf 100644
--- a/scene/3d/soft_dynamic_body_3d.cpp
+++ b/scene/3d/soft_dynamic_body_3d.cpp
@@ -382,7 +382,7 @@ TypedArray<String> SoftDynamicBody3D::get_configuration_warnings() const {
}
Transform3D t = get_transform();
- if ((ABS(t.basis.get_axis(0).length() - 1.0) > 0.05 || ABS(t.basis.get_axis(1).length() - 1.0) > 0.05 || ABS(t.basis.get_axis(2).length() - 1.0) > 0.05)) {
+ if ((ABS(t.basis.get_column(0).length() - 1.0) > 0.05 || ABS(t.basis.get_column(1).length() - 1.0) > 0.05 || ABS(t.basis.get_column(2).length() - 1.0) > 0.05)) {
warnings.push_back(RTR("Size changes to SoftDynamicBody3D will be overridden by the physics engine when running.\nChange the size in children collision shapes instead."));
}
diff --git a/scene/3d/sprite_3d.cpp b/scene/3d/sprite_3d.cpp
index 223da13b71..8cb5081047 100644
--- a/scene/3d/sprite_3d.cpp
+++ b/scene/3d/sprite_3d.cpp
@@ -1247,6 +1247,17 @@ TypedArray<String> AnimatedSprite3D::get_configuration_warnings() const {
return warnings;
}
+void AnimatedSprite3D::get_argument_options(const StringName &p_function, int p_idx, List<String> *r_options) const {
+ if (p_idx == 0 && p_function == "play" && frames.is_valid()) {
+ List<StringName> al;
+ frames->get_animation_list(&al);
+ for (const StringName &name : al) {
+ r_options->push_back(String(name).quote());
+ }
+ }
+ Node::get_argument_options(p_function, p_idx, r_options);
+}
+
void AnimatedSprite3D::_bind_methods() {
ClassDB::bind_method(D_METHOD("set_sprite_frames", "sprite_frames"), &AnimatedSprite3D::set_sprite_frames);
ClassDB::bind_method(D_METHOD("get_sprite_frames"), &AnimatedSprite3D::get_sprite_frames);
diff --git a/scene/3d/sprite_3d.h b/scene/3d/sprite_3d.h
index 028720a783..6ac85a7bbc 100644
--- a/scene/3d/sprite_3d.h
+++ b/scene/3d/sprite_3d.h
@@ -248,6 +248,8 @@ public:
virtual Rect2 get_item_rect() const override;
virtual TypedArray<String> get_configuration_warnings() const override;
+ virtual void get_argument_options(const StringName &p_function, int p_idx, List<String> *r_options) const override;
+
AnimatedSprite3D();
};
diff --git a/scene/3d/vehicle_body_3d.cpp b/scene/3d/vehicle_body_3d.cpp
index 675cd1b172..19c90cdeb5 100644
--- a/scene/3d/vehicle_body_3d.cpp
+++ b/scene/3d/vehicle_body_3d.cpp
@@ -90,8 +90,8 @@ void VehicleWheel3D::_notification(int p_what) {
cb->wheels.push_back(this);
m_chassisConnectionPointCS = get_transform().origin;
- m_wheelDirectionCS = -get_transform().basis.get_axis(Vector3::AXIS_Y).normalized();
- m_wheelAxleCS = get_transform().basis.get_axis(Vector3::AXIS_X).normalized();
+ m_wheelDirectionCS = -get_transform().basis.get_column(Vector3::AXIS_Y).normalized();
+ m_wheelAxleCS = get_transform().basis.get_column(Vector3::AXIS_X).normalized();
} break;
case NOTIFICATION_EXIT_TREE: {
@@ -684,7 +684,7 @@ void VehicleBody3D::_update_friction(PhysicsDirectBodyState3D *s) {
Basis wheelBasis0 = wheelInfo.m_worldTransform.basis; //get_global_transform().basis;
- m_axle.write[i] = wheelBasis0.get_axis(Vector3::AXIS_X);
+ m_axle.write[i] = wheelBasis0.get_column(Vector3::AXIS_X);
//m_axle[i] = wheelInfo.m_raycastInfo.m_wheelAxleWS;
const Vector3 &surfNormalWS = wheelInfo.m_raycastInfo.m_contactNormalWS;
diff --git a/scene/3d/xr_nodes.cpp b/scene/3d/xr_nodes.cpp
index 3085d84643..1dad6078b4 100644
--- a/scene/3d/xr_nodes.cpp
+++ b/scene/3d/xr_nodes.cpp
@@ -577,7 +577,7 @@ Plane XRAnchor3D::get_plane() const {
Vector3 location = get_position();
Basis orientation = get_transform().basis;
- Plane plane(orientation.get_axis(1).normalized(), location);
+ Plane plane(orientation.get_column(1).normalized(), location);
return plane;
}
diff --git a/scene/register_scene_types.cpp b/scene/register_scene_types.cpp
index db78a68cc9..632952c2cb 100644
--- a/scene/register_scene_types.cpp
+++ b/scene/register_scene_types.cpp
@@ -754,6 +754,7 @@ void register_scene_types() {
GDREGISTER_VIRTUAL_CLASS(Mesh);
GDREGISTER_CLASS(ArrayMesh);
+ GDREGISTER_CLASS(PlaceholderMesh);
GDREGISTER_CLASS(ImmediateMesh);
GDREGISTER_CLASS(MultiMesh);
GDREGISTER_CLASS(SurfaceTool);
@@ -775,6 +776,7 @@ void register_scene_types() {
GDREGISTER_ABSTRACT_CLASS(BaseMaterial3D);
GDREGISTER_CLASS(StandardMaterial3D);
GDREGISTER_CLASS(ORMMaterial3D);
+ GDREGISTER_CLASS(PlaceholderMaterial);
SceneTree::add_idle_callback(BaseMaterial3D::flush_changes);
BaseMaterial3D::init_shaders();
@@ -839,6 +841,12 @@ void register_scene_types() {
GDREGISTER_CLASS(CompressedCubemap);
GDREGISTER_CLASS(CompressedCubemapArray);
GDREGISTER_CLASS(CompressedTexture2DArray);
+ GDREGISTER_CLASS(PlaceholderTexture2D);
+ GDREGISTER_CLASS(PlaceholderTexture3D);
+ GDREGISTER_ABSTRACT_CLASS(PlaceholderTextureLayered);
+ GDREGISTER_CLASS(PlaceholderTexture2DArray);
+ GDREGISTER_CLASS(PlaceholderCubemap);
+ GDREGISTER_CLASS(PlaceholderCubemapArray);
GDREGISTER_CLASS(Animation);
GDREGISTER_CLASS(AnimationLibrary);
@@ -1087,8 +1095,6 @@ void register_scene_types() {
SceneReplicationInterface::make_default();
SceneRPCInterface::make_default();
SceneCacheInterface::make_default();
-
- NativeExtensionManager::get_singleton()->initialize_extensions(NativeExtension::INITIALIZATION_LEVEL_SCENE);
}
void initialize_theme() {
@@ -1141,8 +1147,6 @@ void initialize_theme() {
}
void unregister_scene_types() {
- NativeExtensionManager::get_singleton()->deinitialize_extensions(NativeExtension::INITIALIZATION_LEVEL_SCENE);
-
SceneDebugger::deinitialize();
clear_default_theme();
diff --git a/scene/resources/animation_library.cpp b/scene/resources/animation_library.cpp
index 5d92c3b0c6..2a581fb126 100644
--- a/scene/resources/animation_library.cpp
+++ b/scene/resources/animation_library.cpp
@@ -30,15 +30,15 @@
#include "animation_library.h"
-bool AnimationLibrary::is_valid_name(const String &p_name) {
+bool AnimationLibrary::is_valid_animation_name(const String &p_name) {
return !(p_name.is_empty() || p_name.contains("/") || p_name.contains(":") || p_name.contains(",") || p_name.contains("["));
}
-String AnimationLibrary::validate_name(const String &p_name) {
- if (p_name.is_empty()) {
- return "_"; // Should always return a valid name.
- }
+bool AnimationLibrary::is_valid_library_name(const String &p_name) {
+ return !(p_name.contains("/") || p_name.contains(":") || p_name.contains(",") || p_name.contains("["));
+}
+String AnimationLibrary::validate_library_name(const String &p_name) {
String name = p_name;
const char *characters = "/:,[";
for (const char *p = characters; *p; p++) {
@@ -48,7 +48,7 @@ String AnimationLibrary::validate_name(const String &p_name) {
}
Error AnimationLibrary::add_animation(const StringName &p_name, const Ref<Animation> &p_animation) {
- ERR_FAIL_COND_V_MSG(!is_valid_name(p_name), ERR_INVALID_PARAMETER, "Invalid animation name: '" + String(p_name) + "'.");
+ ERR_FAIL_COND_V_MSG(!is_valid_animation_name(p_name), ERR_INVALID_PARAMETER, "Invalid animation name: '" + String(p_name) + "'.");
ERR_FAIL_COND_V(p_animation.is_null(), ERR_INVALID_PARAMETER);
if (animations.has(p_name)) {
@@ -72,7 +72,7 @@ void AnimationLibrary::remove_animation(const StringName &p_name) {
void AnimationLibrary::rename_animation(const StringName &p_name, const StringName &p_new_name) {
ERR_FAIL_COND(!animations.has(p_name));
- ERR_FAIL_COND_MSG(!is_valid_name(p_new_name), "Invalid animation name: '" + String(p_new_name) + "'.");
+ ERR_FAIL_COND_MSG(!is_valid_animation_name(p_new_name), "Invalid animation name: '" + String(p_new_name) + "'.");
ERR_FAIL_COND(animations.has(p_new_name));
animations.insert(p_new_name, animations[p_name]);
diff --git a/scene/resources/animation_library.h b/scene/resources/animation_library.h
index 0f327fb072..21f0162eb3 100644
--- a/scene/resources/animation_library.h
+++ b/scene/resources/animation_library.h
@@ -49,8 +49,9 @@ protected:
static void _bind_methods();
public:
- static bool is_valid_name(const String &p_name);
- static String validate_name(const String &p_name);
+ static bool is_valid_animation_name(const String &p_name);
+ static bool is_valid_library_name(const String &p_name);
+ static String validate_library_name(const String &p_name);
Error add_animation(const StringName &p_name, const Ref<Animation> &p_animation);
void remove_animation(const StringName &p_name);
diff --git a/scene/resources/importer_mesh.cpp b/scene/resources/importer_mesh.cpp
index 60a9200176..cca875f708 100644
--- a/scene/resources/importer_mesh.cpp
+++ b/scene/resources/importer_mesh.cpp
@@ -1023,7 +1023,7 @@ Error ImporterMesh::lightmap_unwrap_cached(const Transform3D &p_base_transform,
// Keep only the scale
Basis basis = p_base_transform.get_basis();
- Vector3 scale = Vector3(basis.get_axis(0).length(), basis.get_axis(1).length(), basis.get_axis(2).length());
+ Vector3 scale = Vector3(basis.get_column(0).length(), basis.get_column(1).length(), basis.get_column(2).length());
Transform3D transform;
transform.scale(scale);
diff --git a/scene/resources/material.cpp b/scene/resources/material.cpp
index 8e17ff35a9..16fce5e08a 100644
--- a/scene/resources/material.cpp
+++ b/scene/resources/material.cpp
@@ -3010,4 +3010,7 @@ bool StandardMaterial3D::_set(const StringName &p_name, const Variant &p_value)
return false;
}
+
#endif // DISABLE_DEPRECATED
+
+///////////////////////
diff --git a/scene/resources/material.h b/scene/resources/material.h
index 71150c2d23..7edb8b7317 100644
--- a/scene/resources/material.h
+++ b/scene/resources/material.h
@@ -797,6 +797,13 @@ public:
BaseMaterial3D(true) {}
};
+class PlaceholderMaterial : public Material {
+ GDCLASS(PlaceholderMaterial, Material)
+public:
+ virtual RID get_shader_rid() const override { return RID(); }
+ virtual Shader::Mode get_shader_mode() const override { return Shader::MODE_CANVAS_ITEM; }
+};
+
//////////////////////
#endif
diff --git a/scene/resources/mesh.cpp b/scene/resources/mesh.cpp
index 3c67a20f50..253ba53c35 100644
--- a/scene/resources/mesh.cpp
+++ b/scene/resources/mesh.cpp
@@ -1827,7 +1827,7 @@ Error ArrayMesh::lightmap_unwrap_cached(const Transform3D &p_base_transform, flo
// Keep only the scale
Basis basis = p_base_transform.get_basis();
- Vector3 scale = Vector3(basis.get_axis(0).length(), basis.get_axis(1).length(), basis.get_axis(2).length());
+ Vector3 scale = Vector3(basis.get_column(0).length(), basis.get_column(1).length(), basis.get_column(2).length());
Transform3D transform;
transform.scale(scale);
@@ -2092,3 +2092,17 @@ ArrayMesh::~ArrayMesh() {
RenderingServer::get_singleton()->free(mesh);
}
}
+///////////////
+
+void PlaceholderMesh::_bind_methods() {
+ ClassDB::bind_method(D_METHOD("set_aabb", "aabb"), &PlaceholderMesh::set_aabb);
+ ADD_PROPERTY(PropertyInfo(Variant::AABB, "aabb", PROPERTY_HINT_NONE, ""), "set_aabb", "get_aabb");
+}
+
+PlaceholderMesh::PlaceholderMesh() {
+ rid = RS::get_singleton()->mesh_create();
+}
+
+PlaceholderMesh::~PlaceholderMesh() {
+ RS::get_singleton()->free(rid);
+}
diff --git a/scene/resources/mesh.h b/scene/resources/mesh.h
index 652c045a24..b166d12ead 100644
--- a/scene/resources/mesh.h
+++ b/scene/resources/mesh.h
@@ -328,4 +328,38 @@ VARIANT_ENUM_CAST(Mesh::ArrayCustomFormat);
VARIANT_ENUM_CAST(Mesh::PrimitiveType);
VARIANT_ENUM_CAST(Mesh::BlendShapeMode);
+class PlaceholderMesh : public Mesh {
+ GDCLASS(PlaceholderMesh, Mesh);
+
+ RID rid;
+ AABB aabb;
+
+protected:
+ static void _bind_methods();
+
+public:
+ virtual int get_surface_count() const override { return 0; }
+ virtual int surface_get_array_len(int p_idx) const override { return 0; }
+ virtual int surface_get_array_index_len(int p_idx) const override { return 0; }
+ virtual Array surface_get_arrays(int p_surface) const override { return Array(); }
+ virtual Array surface_get_blend_shape_arrays(int p_surface) const override { return Array(); }
+ virtual Dictionary surface_get_lods(int p_surface) const override { return Dictionary(); }
+ virtual uint32_t surface_get_format(int p_idx) const override { return 0; }
+ virtual PrimitiveType surface_get_primitive_type(int p_idx) const override { return PRIMITIVE_TRIANGLES; }
+ virtual void surface_set_material(int p_idx, const Ref<Material> &p_material) override {}
+ virtual Ref<Material> surface_get_material(int p_idx) const override { return Ref<Material>(); }
+ virtual int get_blend_shape_count() const override { return 0; }
+ virtual StringName get_blend_shape_name(int p_index) const override { return StringName(); }
+ virtual void set_blend_shape_name(int p_index, const StringName &p_name) override {}
+ virtual RID get_rid() const override { return rid; }
+ virtual AABB get_aabb() const override { return aabb; }
+ void set_aabb(const AABB &p_aabb) { aabb = p_aabb; }
+
+ virtual int get_builtin_bind_pose_count() const override { return 0; }
+ virtual Transform3D get_builtin_bind_pose(int p_index) const override { return Transform3D(); }
+
+ PlaceholderMesh();
+ ~PlaceholderMesh();
+};
+
#endif
diff --git a/scene/resources/texture.cpp b/scene/resources/texture.cpp
index 72a4324b68..5850d253e3 100644
--- a/scene/resources/texture.cpp
+++ b/scene/resources/texture.cpp
@@ -3395,3 +3395,148 @@ CameraTexture::~CameraTexture() {
RenderingServer::get_singleton()->free(_texture);
}
}
+
+///////////////////////////
+
+void PlaceholderTexture2D::set_size(Size2 p_size) {
+ size = p_size;
+}
+
+int PlaceholderTexture2D::get_width() const {
+ return size.width;
+}
+
+int PlaceholderTexture2D::get_height() const {
+ return size.height;
+}
+
+bool PlaceholderTexture2D::has_alpha() const {
+ return false;
+}
+
+Ref<Image> PlaceholderTexture2D::get_image() const {
+ return Ref<Image>();
+}
+
+RID PlaceholderTexture2D::get_rid() const {
+ return rid;
+}
+
+void PlaceholderTexture2D::_bind_methods() {
+ ClassDB::bind_method(D_METHOD("set_size", "size"), &PlaceholderTexture2D::set_size);
+
+ ADD_PROPERTY(PropertyInfo(Variant::VECTOR2I, "size"), "set_size", "get_size");
+}
+
+PlaceholderTexture2D::PlaceholderTexture2D() {
+ rid = RS::get_singleton()->texture_2d_placeholder_create();
+}
+
+PlaceholderTexture2D::~PlaceholderTexture2D() {
+ RS::get_singleton()->free(rid);
+}
+
+///////////////////////////////////////////////
+
+void PlaceholderTexture3D::set_size(const Vector3i &p_size) {
+ size = p_size;
+}
+
+Vector3i PlaceholderTexture3D::get_size() const {
+ return size;
+}
+
+Image::Format PlaceholderTexture3D::get_format() const {
+ return Image::FORMAT_RGB8;
+}
+
+int PlaceholderTexture3D::get_width() const {
+ return size.x;
+}
+
+int PlaceholderTexture3D::get_height() const {
+ return size.y;
+}
+
+int PlaceholderTexture3D::get_depth() const {
+ return size.z;
+}
+
+bool PlaceholderTexture3D::has_mipmaps() const {
+ return false;
+}
+
+Vector<Ref<Image>> PlaceholderTexture3D::get_data() const {
+ return Vector<Ref<Image>>();
+}
+
+void PlaceholderTexture3D::_bind_methods() {
+ ClassDB::bind_method(D_METHOD("set_size", "size"), &PlaceholderTexture3D::set_size);
+ ClassDB::bind_method(D_METHOD("get_size"), &PlaceholderTexture3D::get_size);
+ ADD_PROPERTY(PropertyInfo(Variant::VECTOR3I, "size"), "set_size", "get_size");
+}
+
+PlaceholderTexture3D::PlaceholderTexture3D() {
+ rid = RS::get_singleton()->texture_3d_placeholder_create();
+}
+PlaceholderTexture3D::~PlaceholderTexture3D() {
+ RS::get_singleton()->free(rid);
+}
+
+/////////////////////////////////////////////////
+
+void PlaceholderTextureLayered::set_size(const Size2i &p_size) {
+ size = p_size;
+}
+
+Size2i PlaceholderTextureLayered::get_size() const {
+ return size;
+}
+
+void PlaceholderTextureLayered::set_layers(int p_layers) {
+ layers = p_layers;
+}
+
+Image::Format PlaceholderTextureLayered::get_format() const {
+ return Image::FORMAT_RGB8;
+}
+
+TextureLayered::LayeredType PlaceholderTextureLayered::get_layered_type() const {
+ return layered_type;
+}
+
+int PlaceholderTextureLayered::get_width() const {
+ return size.x;
+}
+
+int PlaceholderTextureLayered::get_height() const {
+ return size.y;
+}
+
+int PlaceholderTextureLayered::get_layers() const {
+ return layers;
+}
+
+bool PlaceholderTextureLayered::has_mipmaps() const {
+ return false;
+}
+
+Ref<Image> PlaceholderTextureLayered::get_layer_data(int p_layer) const {
+ return Ref<Image>();
+}
+
+void PlaceholderTextureLayered::_bind_methods() {
+ ClassDB::bind_method(D_METHOD("set_size", "size"), &PlaceholderTextureLayered::set_size);
+ ClassDB::bind_method(D_METHOD("get_size"), &PlaceholderTextureLayered::get_size);
+ ClassDB::bind_method(D_METHOD("set_layers", "layers"), &PlaceholderTextureLayered::set_layers);
+ ADD_PROPERTY(PropertyInfo(Variant::VECTOR2I, "size"), "set_size", "get_size");
+ ADD_PROPERTY(PropertyInfo(Variant::INT, "layers", PROPERTY_HINT_RANGE, "1,4096"), "set_layers", "get_layers");
+}
+
+PlaceholderTextureLayered::PlaceholderTextureLayered(LayeredType p_type) {
+ layered_type = p_type;
+ rid = RS::get_singleton()->texture_2d_layered_placeholder_create(RS::TextureLayeredType(layered_type));
+}
+PlaceholderTextureLayered::~PlaceholderTextureLayered() {
+ RS::get_singleton()->free(rid);
+}
diff --git a/scene/resources/texture.h b/scene/resources/texture.h
index 4107bd9abb..317756e313 100644
--- a/scene/resources/texture.h
+++ b/scene/resources/texture.h
@@ -1011,4 +1011,98 @@ public:
~CameraTexture();
};
+class PlaceholderTexture2D : public Texture2D {
+ GDCLASS(PlaceholderTexture2D, Texture2D)
+
+ RID rid;
+ Size2 size = Size2(1, 1);
+
+protected:
+ static void _bind_methods();
+
+public:
+ void set_size(Size2 p_size);
+
+ virtual int get_width() const override;
+ virtual int get_height() const override;
+ virtual RID get_rid() const override;
+ virtual bool has_alpha() const override;
+
+ virtual Ref<Image> get_image() const override;
+
+ PlaceholderTexture2D();
+ ~PlaceholderTexture2D();
+};
+
+class PlaceholderTexture3D : public Texture3D {
+ GDCLASS(PlaceholderTexture3D, Texture3D)
+
+ RID rid;
+ Vector3i size = Vector3i(1, 1, 1);
+
+protected:
+ static void _bind_methods();
+
+public:
+ void set_size(const Vector3i &p_size);
+ Vector3i get_size() const;
+ virtual Image::Format get_format() const override;
+ virtual int get_width() const override;
+ virtual int get_height() const override;
+ virtual int get_depth() const override;
+ virtual bool has_mipmaps() const override;
+ virtual Vector<Ref<Image>> get_data() const override;
+
+ PlaceholderTexture3D();
+ ~PlaceholderTexture3D();
+};
+
+class PlaceholderTextureLayered : public TextureLayered {
+ GDCLASS(PlaceholderTextureLayered, TextureLayered)
+
+ RID rid;
+ Size2i size = Size2i(1, 1);
+ int layers = 1;
+ LayeredType layered_type = LAYERED_TYPE_2D_ARRAY;
+
+protected:
+ static void _bind_methods();
+
+public:
+ void set_size(const Size2i &p_size);
+ Size2i get_size() const;
+ void set_layers(int p_layers);
+ virtual Image::Format get_format() const override;
+ virtual LayeredType get_layered_type() const override;
+ virtual int get_width() const override;
+ virtual int get_height() const override;
+ virtual int get_layers() const override;
+ virtual bool has_mipmaps() const override;
+ virtual Ref<Image> get_layer_data(int p_layer) const override;
+
+ PlaceholderTextureLayered(LayeredType p_type);
+ ~PlaceholderTextureLayered();
+};
+
+class PlaceholderTexture2DArray : public PlaceholderTextureLayered {
+ GDCLASS(PlaceholderTexture2DArray, PlaceholderTextureLayered)
+public:
+ PlaceholderTexture2DArray() :
+ PlaceholderTextureLayered(LAYERED_TYPE_2D_ARRAY) {}
+};
+
+class PlaceholderCubemap : public PlaceholderTextureLayered {
+ GDCLASS(PlaceholderCubemap, PlaceholderTextureLayered)
+public:
+ PlaceholderCubemap() :
+ PlaceholderTextureLayered(LAYERED_TYPE_CUBEMAP) {}
+};
+
+class PlaceholderCubemapArray : public PlaceholderTextureLayered {
+ GDCLASS(PlaceholderCubemapArray, PlaceholderTextureLayered)
+public:
+ PlaceholderCubemapArray() :
+ PlaceholderTextureLayered(LAYERED_TYPE_CUBEMAP_ARRAY) {}
+};
+
#endif
diff --git a/scene/resources/visual_shader_nodes.cpp b/scene/resources/visual_shader_nodes.cpp
index 1368bf0382..99d5d5c5d5 100644
--- a/scene/resources/visual_shader_nodes.cpp
+++ b/scene/resources/visual_shader_nodes.cpp
@@ -5548,9 +5548,9 @@ Transform3D VisualShaderNodeTransformUniform::get_default_value() const {
String VisualShaderNodeTransformUniform::generate_global(Shader::Mode p_mode, VisualShader::Type p_type, int p_id) const {
String code = _get_qual_str() + "uniform mat4 " + get_uniform_name();
if (default_value_enabled) {
- Vector3 row0 = default_value.basis.get_row(0);
- Vector3 row1 = default_value.basis.get_row(1);
- Vector3 row2 = default_value.basis.get_row(2);
+ Vector3 row0 = default_value.basis.rows[0];
+ Vector3 row1 = default_value.basis.rows[1];
+ Vector3 row2 = default_value.basis.rows[2];
Vector3 origin = default_value.origin;
code += " = mat4(" + vformat("vec4(%.6f, %.6f, %.6f, 0.0)", row0.x, row0.y, row0.z) + vformat(", vec4(%.6f, %.6f, %.6f, 0.0)", row1.x, row1.y, row1.z) + vformat(", vec4(%.6f, %.6f, %.6f, 0.0)", row2.x, row2.y, row2.z) + vformat(", vec4(%.6f, %.6f, %.6f, 1.0)", origin.x, origin.y, origin.z) + ")";
}
diff --git a/servers/physics_2d/godot_body_pair_2d.cpp b/servers/physics_2d/godot_body_pair_2d.cpp
index be3e832b88..2f2af15da7 100644
--- a/servers/physics_2d/godot_body_pair_2d.cpp
+++ b/servers/physics_2d/godot_body_pair_2d.cpp
@@ -203,7 +203,7 @@ bool GodotBodyPair2D::_test_ccd(real_t p_step, GodotBody2D *p_A, int p_shape_A,
// Check one-way collision based on motion direction.
if (p_A->get_shape(p_shape_A)->allows_one_way_collision() && p_B->is_shape_set_as_one_way_collision(p_shape_B)) {
- Vector2 direction = p_xform_B.get_axis(1).normalized();
+ Vector2 direction = p_xform_B.columns[1].normalized();
if (direction.dot(mnormal) < CMP_EPSILON) {
collided = false;
oneway_disabled = true;
@@ -300,7 +300,7 @@ bool GodotBodyPair2D::setup(real_t p_step) {
if (!prev_collided) {
if (shape_B_ptr->allows_one_way_collision() && A->is_shape_set_as_one_way_collision(shape_A)) {
- Vector2 direction = xform_A.get_axis(1).normalized();
+ Vector2 direction = xform_A.columns[1].normalized();
bool valid = false;
for (int i = 0; i < contact_count; i++) {
Contact &c = contacts[i];
@@ -318,7 +318,7 @@ bool GodotBodyPair2D::setup(real_t p_step) {
}
if (shape_A_ptr->allows_one_way_collision() && B->is_shape_set_as_one_way_collision(shape_B)) {
- Vector2 direction = xform_B.get_axis(1).normalized();
+ Vector2 direction = xform_B.columns[1].normalized();
bool valid = false;
for (int i = 0; i < contact_count; i++) {
Contact &c = contacts[i];
diff --git a/servers/physics_2d/godot_space_2d.cpp b/servers/physics_2d/godot_space_2d.cpp
index 8b75d8cde4..3ff7ab86bb 100644
--- a/servers/physics_2d/godot_space_2d.cpp
+++ b/servers/physics_2d/godot_space_2d.cpp
@@ -633,7 +633,7 @@ bool GodotSpace2D::test_body_motion(GodotBody2D *p_body, const PhysicsServer2D::
Transform2D col_obj_shape_xform = col_obj->get_transform() * col_obj->get_shape_transform(shape_idx);
if (body_shape->allows_one_way_collision() && col_obj->is_shape_set_as_one_way_collision(shape_idx)) {
- cbk.valid_dir = col_obj_shape_xform.get_axis(1).normalized();
+ cbk.valid_dir = col_obj_shape_xform.columns[1].normalized();
real_t owc_margin = col_obj->get_shape_one_way_collision_margin(shape_idx);
cbk.valid_depth = MAX(owc_margin, margin); //user specified, but never less than actual margin or it won't work
@@ -788,7 +788,7 @@ bool GodotSpace2D::test_body_motion(GodotBody2D *p_body, const PhysicsServer2D::
//test initial overlap
if (GodotCollisionSolver2D::solve(body_shape, body_shape_xform, Vector2(), against_shape, col_obj_shape_xform, Vector2(), nullptr, nullptr, nullptr, 0)) {
if (body_shape->allows_one_way_collision() && col_obj->is_shape_set_as_one_way_collision(col_shape_idx)) {
- Vector2 direction = col_obj_shape_xform.get_axis(1).normalized();
+ Vector2 direction = col_obj_shape_xform.columns[1].normalized();
if (motion_normal.dot(direction) < 0) {
continue;
}
@@ -838,7 +838,7 @@ bool GodotSpace2D::test_body_motion(GodotBody2D *p_body, const PhysicsServer2D::
cbk.amount = 0;
cbk.passed = 0;
cbk.ptr = cd;
- cbk.valid_dir = col_obj_shape_xform.get_axis(1).normalized();
+ cbk.valid_dir = col_obj_shape_xform.columns[1].normalized();
cbk.valid_depth = 10e20;
@@ -929,7 +929,7 @@ bool GodotSpace2D::test_body_motion(GodotBody2D *p_body, const PhysicsServer2D::
Transform2D col_obj_shape_xform = col_obj->get_transform() * col_obj->get_shape_transform(shape_idx);
if (body_shape->allows_one_way_collision() && col_obj->is_shape_set_as_one_way_collision(shape_idx)) {
- rcd.valid_dir = col_obj_shape_xform.get_axis(1).normalized();
+ rcd.valid_dir = col_obj_shape_xform.columns[1].normalized();
real_t owc_margin = col_obj->get_shape_one_way_collision_margin(shape_idx);
rcd.valid_depth = MAX(owc_margin, margin); //user specified, but never less than actual margin or it won't work
diff --git a/servers/physics_3d/godot_collision_solver_3d.cpp b/servers/physics_3d/godot_collision_solver_3d.cpp
index afc74df166..b2d3e4d876 100644
--- a/servers/physics_3d/godot_collision_solver_3d.cpp
+++ b/servers/physics_3d/godot_collision_solver_3d.cpp
@@ -94,7 +94,7 @@ bool GodotCollisionSolver3D::solve_separation_ray(const GodotShape3D *p_shape_A,
const GodotSeparationRayShape3D *ray = static_cast<const GodotSeparationRayShape3D *>(p_shape_A);
Vector3 from = p_transform_A.origin;
- Vector3 to = from + p_transform_A.basis.get_axis(2) * (ray->get_length() + p_margin);
+ Vector3 to = from + p_transform_A.basis.get_column(2) * (ray->get_length() + p_margin);
Vector3 support_A = to;
Transform3D ai = p_transform_B.affine_inverse();
@@ -252,7 +252,7 @@ bool GodotCollisionSolver3D::solve_soft_body(const GodotShape3D *p_shape_A, cons
// Calculate AABB for internal concave shape query (in local space).
AABB local_aabb;
for (int i = 0; i < 3; i++) {
- Vector3 axis(p_transform_A.basis.get_axis(i));
+ Vector3 axis(p_transform_A.basis.get_column(i));
real_t axis_scale = 1.0 / axis.length();
real_t smin = soft_body_aabb.position[i];
@@ -333,7 +333,7 @@ bool GodotCollisionSolver3D::solve_concave(const GodotShape3D *p_shape_A, const
AABB local_aabb;
for (int i = 0; i < 3; i++) {
- Vector3 axis(p_transform_B.basis.get_axis(i));
+ Vector3 axis(p_transform_B.basis.get_column(i));
real_t axis_scale = 1.0 / axis.length();
axis *= axis_scale;
@@ -542,7 +542,7 @@ bool GodotCollisionSolver3D::solve_distance(const GodotShape3D *p_shape_A, const
AABB local_aabb;
for (int i = 0; i < 3; i++) {
- Vector3 axis(p_transform_B.basis.get_axis(i));
+ Vector3 axis(p_transform_B.basis.get_column(i));
real_t axis_scale = ((real_t)1.0) / axis.length();
axis *= axis_scale;
diff --git a/servers/physics_3d/godot_collision_solver_3d_sat.cpp b/servers/physics_3d/godot_collision_solver_3d_sat.cpp
index 7b7a09f31d..20e9300778 100644
--- a/servers/physics_3d/godot_collision_solver_3d_sat.cpp
+++ b/servers/physics_3d/godot_collision_solver_3d_sat.cpp
@@ -792,7 +792,7 @@ static void _collision_sphere_box(const GodotShape3D *p_a, const Transform3D &p_
// test faces
for (int i = 0; i < 3; i++) {
- Vector3 axis = p_transform_b.basis.get_axis(i).normalized();
+ Vector3 axis = p_transform_b.basis.get_column(i).normalized();
if (!separator.test_axis(axis)) {
return;
@@ -819,7 +819,7 @@ static void _collision_sphere_box(const GodotShape3D *p_a, const Transform3D &p_
// test edges
for (int i = 0; i < 3; i++) {
- Vector3 axis = point_axis.cross(p_transform_b.basis.get_axis(i)).cross(p_transform_b.basis.get_axis(i)).normalized();
+ Vector3 axis = point_axis.cross(p_transform_b.basis.get_column(i)).cross(p_transform_b.basis.get_column(i)).normalized();
if (!separator.test_axis(axis)) {
return;
@@ -842,7 +842,7 @@ static void _collision_sphere_capsule(const GodotShape3D *p_a, const Transform3D
//capsule sphere 1, sphere
- Vector3 capsule_axis = p_transform_b.basis.get_axis(1) * (capsule_B->get_height() * 0.5 - capsule_B->get_radius());
+ Vector3 capsule_axis = p_transform_b.basis.get_column(1) * (capsule_B->get_height() * 0.5 - capsule_B->get_radius());
Vector3 capsule_ball_1 = p_transform_b.origin + capsule_axis;
@@ -883,7 +883,7 @@ static void _collision_sphere_cylinder(const GodotShape3D *p_a, const Transform3
}
// Cylinder B end caps.
- Vector3 cylinder_B_axis = p_transform_b.basis.get_axis(1).normalized();
+ Vector3 cylinder_B_axis = p_transform_b.basis.get_column(1).normalized();
if (!separator.test_axis(cylinder_B_axis)) {
return;
}
@@ -897,8 +897,8 @@ static void _collision_sphere_cylinder(const GodotShape3D *p_a, const Transform3
// Closest point to cylinder caps.
const Vector3 &sphere_center = p_transform_a.origin;
- Vector3 cyl_axis = p_transform_b.basis.get_axis(1);
- Vector3 cap_axis = p_transform_b.basis.get_axis(0);
+ Vector3 cyl_axis = p_transform_b.basis.get_column(1);
+ Vector3 cap_axis = p_transform_b.basis.get_column(0);
real_t height_scale = cyl_axis.length();
real_t cap_dist = cylinder_B->get_height() * 0.5 * height_scale;
cyl_axis /= height_scale;
@@ -1063,7 +1063,7 @@ static void _collision_box_box(const GodotShape3D *p_a, const Transform3D &p_tra
// test faces of A
for (int i = 0; i < 3; i++) {
- Vector3 axis = p_transform_a.basis.get_axis(i).normalized();
+ Vector3 axis = p_transform_a.basis.get_column(i).normalized();
if (!separator.test_axis(axis)) {
return;
@@ -1073,7 +1073,7 @@ static void _collision_box_box(const GodotShape3D *p_a, const Transform3D &p_tra
// test faces of B
for (int i = 0; i < 3; i++) {
- Vector3 axis = p_transform_b.basis.get_axis(i).normalized();
+ Vector3 axis = p_transform_b.basis.get_column(i).normalized();
if (!separator.test_axis(axis)) {
return;
@@ -1083,7 +1083,7 @@ static void _collision_box_box(const GodotShape3D *p_a, const Transform3D &p_tra
// test combined edges
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
- Vector3 axis = p_transform_a.basis.get_axis(i).cross(p_transform_b.basis.get_axis(j));
+ Vector3 axis = p_transform_a.basis.get_column(i).cross(p_transform_b.basis.get_column(j));
if (Math::is_zero_approx(axis.length_squared())) {
continue;
@@ -1129,14 +1129,14 @@ static void _collision_box_box(const GodotShape3D *p_a, const Transform3D &p_tra
for (int i = 0; i < 3; i++) {
//a ->b
- Vector3 axis_a = p_transform_a.basis.get_axis(i);
+ Vector3 axis_a = p_transform_a.basis.get_column(i);
if (!separator.test_axis(axis_ab.cross(axis_a).cross(axis_a).normalized())) {
return;
}
//b ->a
- Vector3 axis_b = p_transform_b.basis.get_axis(i);
+ Vector3 axis_b = p_transform_b.basis.get_column(i);
if (!separator.test_axis(axis_ab.cross(axis_b).cross(axis_b).normalized())) {
return;
@@ -1160,20 +1160,20 @@ static void _collision_box_capsule(const GodotShape3D *p_a, const Transform3D &p
// faces of A
for (int i = 0; i < 3; i++) {
- Vector3 axis = p_transform_a.basis.get_axis(i).normalized();
+ Vector3 axis = p_transform_a.basis.get_column(i).normalized();
if (!separator.test_axis(axis)) {
return;
}
}
- Vector3 cyl_axis = p_transform_b.basis.get_axis(1).normalized();
+ Vector3 cyl_axis = p_transform_b.basis.get_column(1).normalized();
// edges of A, capsule cylinder
for (int i = 0; i < 3; i++) {
// cylinder
- Vector3 box_axis = p_transform_a.basis.get_axis(i);
+ Vector3 box_axis = p_transform_a.basis.get_column(i);
Vector3 axis = box_axis.cross(cyl_axis);
if (Math::is_zero_approx(axis.length_squared())) {
continue;
@@ -1196,7 +1196,7 @@ static void _collision_box_capsule(const GodotShape3D *p_a, const Transform3D &p
he.z *= (k * 2 - 1);
Vector3 point = p_transform_a.origin;
for (int l = 0; l < 3; l++) {
- point += p_transform_a.basis.get_axis(l) * he[l];
+ point += p_transform_a.basis.get_column(l) * he[l];
}
//Vector3 axis = (point - cyl_axis * cyl_axis.dot(point)).normalized();
@@ -1212,7 +1212,7 @@ static void _collision_box_capsule(const GodotShape3D *p_a, const Transform3D &p
// capsule balls, edges of A
for (int i = 0; i < 2; i++) {
- Vector3 capsule_axis = p_transform_b.basis.get_axis(1) * (capsule_B->get_height() * 0.5 - capsule_B->get_radius());
+ Vector3 capsule_axis = p_transform_b.basis.get_column(1) * (capsule_B->get_height() * 0.5 - capsule_B->get_radius());
Vector3 sphere_pos = p_transform_b.origin + ((i == 0) ? capsule_axis : -capsule_axis);
@@ -1234,7 +1234,7 @@ static void _collision_box_capsule(const GodotShape3D *p_a, const Transform3D &p
// test edges of A
for (int j = 0; j < 3; j++) {
- Vector3 axis = point_axis.cross(p_transform_a.basis.get_axis(j)).cross(p_transform_a.basis.get_axis(j)).normalized();
+ Vector3 axis = point_axis.cross(p_transform_a.basis.get_column(j)).cross(p_transform_a.basis.get_column(j)).normalized();
if (!separator.test_axis(axis)) {
return;
@@ -1258,14 +1258,14 @@ static void _collision_box_cylinder(const GodotShape3D *p_a, const Transform3D &
// Faces of A.
for (int i = 0; i < 3; i++) {
- Vector3 axis = p_transform_a.basis.get_axis(i).normalized();
+ Vector3 axis = p_transform_a.basis.get_column(i).normalized();
if (!separator.test_axis(axis)) {
return;
}
}
- Vector3 cyl_axis = p_transform_b.basis.get_axis(1).normalized();
+ Vector3 cyl_axis = p_transform_b.basis.get_column(1).normalized();
// Cylinder end caps.
{
@@ -1276,7 +1276,7 @@ static void _collision_box_cylinder(const GodotShape3D *p_a, const Transform3D &
// Edges of A, cylinder lateral surface.
for (int i = 0; i < 3; i++) {
- Vector3 box_axis = p_transform_a.basis.get_axis(i);
+ Vector3 box_axis = p_transform_a.basis.get_column(i);
Vector3 axis = box_axis.cross(cyl_axis);
if (Math::is_zero_approx(axis.length_squared())) {
continue;
@@ -1300,7 +1300,7 @@ static void _collision_box_cylinder(const GodotShape3D *p_a, const Transform3D &
Vector3 &point = vertices_A[i * 2 * 2 + j * 2 + k];
point = p_transform_a.origin;
for (int l = 0; l < 3; l++) {
- point += p_transform_a.basis.get_axis(l) * extent[l];
+ point += p_transform_a.basis.get_column(l) * extent[l];
}
}
}
@@ -1380,7 +1380,7 @@ static void _collision_box_convex_polygon(const GodotShape3D *p_a, const Transfo
// faces of A
for (int i = 0; i < 3; i++) {
- Vector3 axis = p_transform_a.basis.get_axis(i).normalized();
+ Vector3 axis = p_transform_a.basis.get_column(i).normalized();
if (!separator.test_axis(axis)) {
return;
@@ -1401,7 +1401,7 @@ static void _collision_box_convex_polygon(const GodotShape3D *p_a, const Transfo
// A<->B edges
for (int i = 0; i < 3; i++) {
- Vector3 e1 = p_transform_a.basis.get_axis(i);
+ Vector3 e1 = p_transform_a.basis.get_column(i);
for (int j = 0; j < edge_count; j++) {
Vector3 e2 = p_transform_b.basis.xform(vertices[edges[j].a]) - p_transform_b.basis.xform(vertices[edges[j].b]);
@@ -1438,7 +1438,7 @@ static void _collision_box_convex_polygon(const GodotShape3D *p_a, const Transfo
for (int i = 0; i < 3; i++) {
//a ->b
- Vector3 axis_a = p_transform_a.basis.get_axis(i);
+ Vector3 axis_a = p_transform_a.basis.get_column(i);
if (!separator.test_axis(axis_ab.cross(axis_a).cross(axis_a).normalized())) {
return;
@@ -1456,7 +1456,7 @@ static void _collision_box_convex_polygon(const GodotShape3D *p_a, const Transfo
he.z *= (k * 2 - 1);
Vector3 point = p_transform_a.origin;
for (int l = 0; l < 3; l++) {
- point += p_transform_a.basis.get_axis(l) * he[l];
+ point += p_transform_a.basis.get_column(l) * he[l];
}
for (int e = 0; e < edge_count; e++) {
@@ -1497,7 +1497,7 @@ static void _collision_box_face(const GodotShape3D *p_a, const Transform3D &p_tr
// faces of A
for (int i = 0; i < 3; i++) {
- Vector3 axis = p_transform_a.basis.get_axis(i).normalized();
+ Vector3 axis = p_transform_a.basis.get_column(i).normalized();
if (axis.dot(normal) < 0.0) {
axis *= -1.0;
}
@@ -1513,7 +1513,7 @@ static void _collision_box_face(const GodotShape3D *p_a, const Transform3D &p_tr
Vector3 e = vertex[i] - vertex[(i + 1) % 3];
for (int j = 0; j < 3; j++) {
- Vector3 axis = e.cross(p_transform_a.basis.get_axis(j)).normalized();
+ Vector3 axis = e.cross(p_transform_a.basis.get_column(j)).normalized();
if (axis.dot(normal) < 0.0) {
axis *= -1.0;
}
@@ -1550,7 +1550,7 @@ static void _collision_box_face(const GodotShape3D *p_a, const Transform3D &p_tr
for (int i = 0; i < 3; i++) {
//a ->b
- Vector3 axis_a = p_transform_a.basis.get_axis(i);
+ Vector3 axis_a = p_transform_a.basis.get_column(i);
Vector3 axis = axis_ab.cross(axis_a).cross(axis_a).normalized();
if (axis.dot(normal) < 0.0) {
@@ -1573,7 +1573,7 @@ static void _collision_box_face(const GodotShape3D *p_a, const Transform3D &p_tr
he.z *= (k * 2 - 1);
Vector3 point = p_transform_a.origin;
for (int l = 0; l < 3; l++) {
- point += p_transform_a.basis.get_axis(l) * he[l];
+ point += p_transform_a.basis.get_column(l) * he[l];
}
for (int e = 0; e < 3; e++) {
@@ -1623,8 +1623,8 @@ static void _collision_capsule_capsule(const GodotShape3D *p_a, const Transform3
// some values
- Vector3 capsule_A_axis = p_transform_a.basis.get_axis(1) * (capsule_A->get_height() * 0.5 - capsule_A->get_radius());
- Vector3 capsule_B_axis = p_transform_b.basis.get_axis(1) * (capsule_B->get_height() * 0.5 - capsule_B->get_radius());
+ Vector3 capsule_A_axis = p_transform_a.basis.get_column(1) * (capsule_A->get_height() * 0.5 - capsule_A->get_radius());
+ Vector3 capsule_B_axis = p_transform_b.basis.get_column(1) * (capsule_B->get_height() * 0.5 - capsule_B->get_radius());
Vector3 capsule_A_ball_1 = p_transform_a.origin + capsule_A_axis;
Vector3 capsule_A_ball_2 = p_transform_a.origin - capsule_A_axis;
@@ -1686,14 +1686,14 @@ static void _collision_capsule_cylinder(const GodotShape3D *p_a, const Transform
}
// Cylinder B end caps.
- Vector3 cylinder_B_axis = p_transform_b.basis.get_axis(1).normalized();
+ Vector3 cylinder_B_axis = p_transform_b.basis.get_column(1).normalized();
if (!separator.test_axis(cylinder_B_axis)) {
return;
}
// Cylinder edge against capsule balls.
- Vector3 capsule_A_axis = p_transform_a.basis.get_axis(1);
+ Vector3 capsule_A_axis = p_transform_a.basis.get_column(1);
Vector3 capsule_A_ball_1 = p_transform_a.origin + capsule_A_axis * (capsule_A->get_height() * 0.5 - capsule_A->get_radius());
Vector3 capsule_A_ball_2 = p_transform_a.origin - capsule_A_axis * (capsule_A->get_height() * 0.5 - capsule_A->get_radius());
@@ -1772,7 +1772,7 @@ static void _collision_capsule_convex_polygon(const GodotShape3D *p_a, const Tra
for (int i = 0; i < edge_count; i++) {
// cylinder
Vector3 edge_axis = p_transform_b.basis.xform(vertices[edges[i].a]) - p_transform_b.basis.xform(vertices[edges[i].b]);
- Vector3 axis = edge_axis.cross(p_transform_a.basis.get_axis(1)).normalized();
+ Vector3 axis = edge_axis.cross(p_transform_a.basis.get_column(1)).normalized();
if (!separator.test_axis(axis)) {
return;
@@ -1784,7 +1784,7 @@ static void _collision_capsule_convex_polygon(const GodotShape3D *p_a, const Tra
for (int i = 0; i < 2; i++) {
// edges of B, capsule cylinder
- Vector3 capsule_axis = p_transform_a.basis.get_axis(1) * (capsule_A->get_height() * 0.5 - capsule_A->get_radius());
+ Vector3 capsule_axis = p_transform_a.basis.get_column(1) * (capsule_A->get_height() * 0.5 - capsule_A->get_radius());
Vector3 sphere_pos = p_transform_a.origin + ((i == 0) ? capsule_axis : -capsule_axis);
@@ -1824,7 +1824,7 @@ static void _collision_capsule_face(const GodotShape3D *p_a, const Transform3D &
// edges of B, capsule cylinder
- Vector3 capsule_axis = p_transform_a.basis.get_axis(1) * (capsule_A->get_height() * 0.5 - capsule_A->get_radius());
+ Vector3 capsule_axis = p_transform_a.basis.get_column(1) * (capsule_A->get_height() * 0.5 - capsule_A->get_radius());
for (int i = 0; i < 3; i++) {
// edge-cylinder
@@ -1895,8 +1895,8 @@ static void _collision_cylinder_cylinder(const GodotShape3D *p_a, const Transfor
SeparatorAxisTest<GodotCylinderShape3D, GodotCylinderShape3D, withMargin> separator(cylinder_A, p_transform_a, cylinder_B, p_transform_b, p_collector, p_margin_a, p_margin_b);
- Vector3 cylinder_A_axis = p_transform_a.basis.get_axis(1);
- Vector3 cylinder_B_axis = p_transform_b.basis.get_axis(1);
+ Vector3 cylinder_A_axis = p_transform_a.basis.get_column(1);
+ Vector3 cylinder_B_axis = p_transform_b.basis.get_column(1);
if (!separator.test_previous_axis()) {
return;
@@ -1983,7 +1983,7 @@ static void _collision_cylinder_face(const GodotShape3D *p_a, const Transform3D
return;
}
- Vector3 cyl_axis = p_transform_a.basis.get_axis(1).normalized();
+ Vector3 cyl_axis = p_transform_a.basis.get_column(1).normalized();
if (cyl_axis.dot(normal) < 0.0) {
cyl_axis *= -1.0;
}
diff --git a/servers/physics_3d/godot_shape_3d.cpp b/servers/physics_3d/godot_shape_3d.cpp
index 63ba28258f..2efc11a4c0 100644
--- a/servers/physics_3d/godot_shape_3d.cpp
+++ b/servers/physics_3d/godot_shape_3d.cpp
@@ -662,7 +662,7 @@ GodotCapsuleShape3D::GodotCapsuleShape3D() {}
/********** CYLINDER *************/
void GodotCylinderShape3D::project_range(const Vector3 &p_normal, const Transform3D &p_transform, real_t &r_min, real_t &r_max) const {
- Vector3 cylinder_axis = p_transform.basis.get_axis(1).normalized();
+ Vector3 cylinder_axis = p_transform.basis.get_column(1).normalized();
real_t axis_dot = cylinder_axis.dot(p_normal);
Vector3 local_normal = p_transform.basis.xform_inv(p_normal);
diff --git a/servers/physics_3d/joints/godot_cone_twist_joint_3d.cpp b/servers/physics_3d/joints/godot_cone_twist_joint_3d.cpp
index dc4858ff9a..28cc064a1e 100644
--- a/servers/physics_3d/joints/godot_cone_twist_joint_3d.cpp
+++ b/servers/physics_3d/joints/godot_cone_twist_joint_3d.cpp
@@ -147,8 +147,8 @@ bool GodotConeTwistJoint3D::setup(real_t p_timestep) {
Vector3 b1Axis1, b1Axis2, b1Axis3;
Vector3 b2Axis1, b2Axis2;
- b1Axis1 = A->get_transform().basis.xform(this->m_rbAFrame.basis.get_axis(0));
- b2Axis1 = B->get_transform().basis.xform(this->m_rbBFrame.basis.get_axis(0));
+ b1Axis1 = A->get_transform().basis.xform(this->m_rbAFrame.basis.get_column(0));
+ b2Axis1 = B->get_transform().basis.xform(this->m_rbBFrame.basis.get_column(0));
real_t swing1 = real_t(0.), swing2 = real_t(0.);
@@ -158,7 +158,7 @@ bool GodotConeTwistJoint3D::setup(real_t p_timestep) {
// Get Frame into world space
if (m_swingSpan1 >= real_t(0.05f)) {
- b1Axis2 = A->get_transform().basis.xform(this->m_rbAFrame.basis.get_axis(1));
+ b1Axis2 = A->get_transform().basis.xform(this->m_rbAFrame.basis.get_column(1));
//swing1 = btAtan2Fast( b2Axis1.dot(b1Axis2),b2Axis1.dot(b1Axis1) );
swx = b2Axis1.dot(b1Axis1);
swy = b2Axis1.dot(b1Axis2);
@@ -169,7 +169,7 @@ bool GodotConeTwistJoint3D::setup(real_t p_timestep) {
}
if (m_swingSpan2 >= real_t(0.05f)) {
- b1Axis3 = A->get_transform().basis.xform(this->m_rbAFrame.basis.get_axis(2));
+ b1Axis3 = A->get_transform().basis.xform(this->m_rbAFrame.basis.get_column(2));
//swing2 = btAtan2Fast( b2Axis1.dot(b1Axis3),b2Axis1.dot(b1Axis1) );
swx = b2Axis1.dot(b1Axis1);
swy = b2Axis1.dot(b1Axis3);
@@ -199,7 +199,7 @@ bool GodotConeTwistJoint3D::setup(real_t p_timestep) {
// Twist limits
if (m_twistSpan >= real_t(0.)) {
- Vector3 b2Axis22 = B->get_transform().basis.xform(this->m_rbBFrame.basis.get_axis(1));
+ Vector3 b2Axis22 = B->get_transform().basis.xform(this->m_rbBFrame.basis.get_column(1));
Quaternion rotationArc = Quaternion(b2Axis1, b1Axis1);
Vector3 TwistRef = rotationArc.xform(b2Axis22);
real_t twist = atan2fast(TwistRef.dot(b1Axis3), TwistRef.dot(b1Axis2));
diff --git a/servers/physics_3d/joints/godot_generic_6dof_joint_3d.cpp b/servers/physics_3d/joints/godot_generic_6dof_joint_3d.cpp
index 41e9bf06bb..e0fa940104 100644
--- a/servers/physics_3d/joints/godot_generic_6dof_joint_3d.cpp
+++ b/servers/physics_3d/joints/godot_generic_6dof_joint_3d.cpp
@@ -249,8 +249,8 @@ void GodotGeneric6DOFJoint3D::calculateAngleInfo() {
// easier to take the euler rate expression for d(angle[2])/dt with respect
// to the components of w and set that to 0.
- Vector3 axis0 = m_calculatedTransformB.basis.get_axis(0);
- Vector3 axis2 = m_calculatedTransformA.basis.get_axis(2);
+ Vector3 axis0 = m_calculatedTransformB.basis.get_column(0);
+ Vector3 axis2 = m_calculatedTransformA.basis.get_column(2);
m_calculatedAxis[1] = axis2.cross(axis0);
m_calculatedAxis[0] = m_calculatedAxis[1].cross(axis2);
@@ -345,9 +345,9 @@ bool GodotGeneric6DOFJoint3D::setup(real_t p_timestep) {
for (i = 0; i < 3; i++) {
if (m_linearLimits.enable_limit[i] && m_linearLimits.isLimited(i)) {
if (m_useLinearReferenceFrameA) {
- normalWorld = m_calculatedTransformA.basis.get_axis(i);
+ normalWorld = m_calculatedTransformA.basis.get_column(i);
} else {
- normalWorld = m_calculatedTransformB.basis.get_axis(i);
+ normalWorld = m_calculatedTransformB.basis.get_column(i);
}
buildLinearJacobian(
@@ -388,9 +388,9 @@ void GodotGeneric6DOFJoint3D::solve(real_t p_timestep) {
jacDiagABInv = real_t(1.) / m_jacLinear[i].getDiagonal();
if (m_useLinearReferenceFrameA) {
- linear_axis = m_calculatedTransformA.basis.get_axis(i);
+ linear_axis = m_calculatedTransformA.basis.get_column(i);
} else {
- linear_axis = m_calculatedTransformB.basis.get_axis(i);
+ linear_axis = m_calculatedTransformB.basis.get_column(i);
}
m_linearLimits.solveLinearAxis(
diff --git a/servers/physics_3d/joints/godot_hinge_joint_3d.cpp b/servers/physics_3d/joints/godot_hinge_joint_3d.cpp
index 1c4d5dec23..01c59395c8 100644
--- a/servers/physics_3d/joints/godot_hinge_joint_3d.cpp
+++ b/servers/physics_3d/joints/godot_hinge_joint_3d.cpp
@@ -92,16 +92,16 @@ GodotHingeJoint3D::GodotHingeJoint3D(GodotBody3D *rbA, GodotBody3D *rbB, const V
m_rbAFrame.origin = pivotInA;
// since no frame is given, assume this to be zero angle and just pick rb transform axis
- Vector3 rbAxisA1 = rbA->get_transform().basis.get_axis(0);
+ Vector3 rbAxisA1 = rbA->get_transform().basis.get_column(0);
Vector3 rbAxisA2;
real_t projection = axisInA.dot(rbAxisA1);
if (projection >= 1.0f - CMP_EPSILON) {
- rbAxisA1 = -rbA->get_transform().basis.get_axis(2);
- rbAxisA2 = rbA->get_transform().basis.get_axis(1);
+ rbAxisA1 = -rbA->get_transform().basis.get_column(2);
+ rbAxisA2 = rbA->get_transform().basis.get_column(1);
} else if (projection <= -1.0f + CMP_EPSILON) {
- rbAxisA1 = rbA->get_transform().basis.get_axis(2);
- rbAxisA2 = rbA->get_transform().basis.get_axis(1);
+ rbAxisA1 = rbA->get_transform().basis.get_column(2);
+ rbAxisA2 = rbA->get_transform().basis.get_column(1);
} else {
rbAxisA2 = axisInA.cross(rbAxisA1);
rbAxisA1 = rbAxisA2.cross(axisInA);
@@ -171,11 +171,11 @@ bool GodotHingeJoint3D::setup(real_t p_step) {
Vector3 jointAxis0local;
Vector3 jointAxis1local;
- plane_space(m_rbAFrame.basis.get_axis(2), jointAxis0local, jointAxis1local);
+ plane_space(m_rbAFrame.basis.get_column(2), jointAxis0local, jointAxis1local);
Vector3 jointAxis0 = A->get_transform().basis.xform(jointAxis0local);
Vector3 jointAxis1 = A->get_transform().basis.xform(jointAxis1local);
- Vector3 hingeAxisWorld = A->get_transform().basis.xform(m_rbAFrame.basis.get_axis(2));
+ Vector3 hingeAxisWorld = A->get_transform().basis.xform(m_rbAFrame.basis.get_column(2));
memnew_placement(
&m_jacAng[0],
@@ -226,7 +226,7 @@ bool GodotHingeJoint3D::setup(real_t p_step) {
}
//Compute K = J*W*J' for hinge axis
- Vector3 axisA = A->get_transform().basis.xform(m_rbAFrame.basis.get_axis(2));
+ Vector3 axisA = A->get_transform().basis.xform(m_rbAFrame.basis.get_column(2));
m_kHinge = 1.0f / (A->compute_angular_impulse_denominator(axisA) + B->compute_angular_impulse_denominator(axisA));
return true;
@@ -271,8 +271,8 @@ void GodotHingeJoint3D::solve(real_t p_step) {
///solve angular part
// get axes in world space
- Vector3 axisA = A->get_transform().basis.xform(m_rbAFrame.basis.get_axis(2));
- Vector3 axisB = B->get_transform().basis.xform(m_rbBFrame.basis.get_axis(2));
+ Vector3 axisA = A->get_transform().basis.xform(m_rbAFrame.basis.get_column(2));
+ Vector3 axisB = B->get_transform().basis.xform(m_rbBFrame.basis.get_column(2));
const Vector3 &angVelA = A->get_angular_velocity();
const Vector3 &angVelB = B->get_angular_velocity();
@@ -384,9 +384,9 @@ static _FORCE_INLINE_ real_t atan2fast(real_t y, real_t x) {
}
real_t GodotHingeJoint3D::get_hinge_angle() {
- const Vector3 refAxis0 = A->get_transform().basis.xform(m_rbAFrame.basis.get_axis(0));
- const Vector3 refAxis1 = A->get_transform().basis.xform(m_rbAFrame.basis.get_axis(1));
- const Vector3 swingAxis = B->get_transform().basis.xform(m_rbBFrame.basis.get_axis(1));
+ const Vector3 refAxis0 = A->get_transform().basis.xform(m_rbAFrame.basis.get_column(0));
+ const Vector3 refAxis1 = A->get_transform().basis.xform(m_rbAFrame.basis.get_column(1));
+ const Vector3 swingAxis = B->get_transform().basis.xform(m_rbBFrame.basis.get_column(1));
return atan2fast(swingAxis.dot(refAxis0), swingAxis.dot(refAxis1));
}
diff --git a/servers/physics_3d/joints/godot_slider_joint_3d.cpp b/servers/physics_3d/joints/godot_slider_joint_3d.cpp
index f175421304..4539be21e3 100644
--- a/servers/physics_3d/joints/godot_slider_joint_3d.cpp
+++ b/servers/physics_3d/joints/godot_slider_joint_3d.cpp
@@ -102,7 +102,7 @@ bool GodotSliderJoint3D::setup(real_t p_step) {
m_calculatedTransformB = B->get_transform() * m_frameInB;
m_realPivotAInW = m_calculatedTransformA.origin;
m_realPivotBInW = m_calculatedTransformB.origin;
- m_sliderAxis = m_calculatedTransformA.basis.get_axis(0); // along X
+ m_sliderAxis = m_calculatedTransformA.basis.get_column(0); // along X
m_delta = m_realPivotBInW - m_realPivotAInW;
m_projPivotInW = m_realPivotAInW + m_sliderAxis.dot(m_delta) * m_sliderAxis;
m_relPosA = m_projPivotInW - A->get_transform().origin;
@@ -111,7 +111,7 @@ bool GodotSliderJoint3D::setup(real_t p_step) {
int i;
//linear part
for (i = 0; i < 3; i++) {
- normalWorld = m_calculatedTransformA.basis.get_axis(i);
+ normalWorld = m_calculatedTransformA.basis.get_column(i);
memnew_placement(
&m_jacLin[i],
GodotJacobianEntry3D(
@@ -130,7 +130,7 @@ bool GodotSliderJoint3D::setup(real_t p_step) {
testLinLimits();
// angular part
for (i = 0; i < 3; i++) {
- normalWorld = m_calculatedTransformA.basis.get_axis(i);
+ normalWorld = m_calculatedTransformA.basis.get_column(i);
memnew_placement(
&m_jacAng[i],
GodotJacobianEntry3D(
@@ -141,7 +141,7 @@ bool GodotSliderJoint3D::setup(real_t p_step) {
B->get_inv_inertia()));
}
testAngLimits();
- Vector3 axisA = m_calculatedTransformA.basis.get_axis(0);
+ Vector3 axisA = m_calculatedTransformA.basis.get_column(0);
m_kAngle = real_t(1.0) / (A->compute_angular_impulse_denominator(axisA) + B->compute_angular_impulse_denominator(axisA));
// clear accumulator for motors
m_accumulatedLinMotorImpulse = real_t(0.0);
@@ -206,8 +206,8 @@ void GodotSliderJoint3D::solve(real_t p_step) {
}
// angular
// get axes in world space
- Vector3 axisA = m_calculatedTransformA.basis.get_axis(0);
- Vector3 axisB = m_calculatedTransformB.basis.get_axis(0);
+ Vector3 axisA = m_calculatedTransformA.basis.get_column(0);
+ Vector3 axisB = m_calculatedTransformB.basis.get_column(0);
const Vector3 &angVelA = A->get_angular_velocity();
const Vector3 &angVelB = B->get_angular_velocity();
@@ -297,14 +297,14 @@ void GodotSliderJoint3D::calculateTransforms() {
m_calculatedTransformB = B->get_transform() * m_frameInB;
m_realPivotAInW = m_calculatedTransformA.origin;
m_realPivotBInW = m_calculatedTransformB.origin;
- m_sliderAxis = m_calculatedTransformA.basis.get_axis(0); // along X
+ m_sliderAxis = m_calculatedTransformA.basis.get_column(0); // along X
m_delta = m_realPivotBInW - m_realPivotAInW;
m_projPivotInW = m_realPivotAInW + m_sliderAxis.dot(m_delta) * m_sliderAxis;
Vector3 normalWorld;
int i;
//linear part
for (i = 0; i < 3; i++) {
- normalWorld = m_calculatedTransformA.basis.get_axis(i);
+ normalWorld = m_calculatedTransformA.basis.get_column(i);
m_depth[i] = m_delta.dot(normalWorld);
}
}
@@ -335,9 +335,9 @@ void GodotSliderJoint3D::testAngLimits() {
m_angDepth = real_t(0.);
m_solveAngLim = false;
if (m_lowerAngLimit <= m_upperAngLimit) {
- const Vector3 axisA0 = m_calculatedTransformA.basis.get_axis(1);
- const Vector3 axisA1 = m_calculatedTransformA.basis.get_axis(2);
- const Vector3 axisB0 = m_calculatedTransformB.basis.get_axis(1);
+ const Vector3 axisA0 = m_calculatedTransformA.basis.get_column(1);
+ const Vector3 axisA1 = m_calculatedTransformA.basis.get_column(2);
+ const Vector3 axisB0 = m_calculatedTransformB.basis.get_column(1);
real_t rot = atan2fast(axisB0.dot(axisA1), axisB0.dot(axisA0));
if (rot < m_lowerAngLimit) {
m_angDepth = rot - m_lowerAngLimit;
diff --git a/servers/register_server_types.cpp b/servers/register_server_types.cpp
index f02bf80645..275a42a4e3 100644
--- a/servers/register_server_types.cpp
+++ b/servers/register_server_types.cpp
@@ -55,7 +55,6 @@
#include "audio_server.h"
#include "camera/camera_feed.h"
#include "camera_server.h"
-#include "core/extension/native_extension_manager.h"
#include "debugger/servers_debugger.h"
#include "display_server.h"
#include "navigation_server_2d.h"
@@ -257,15 +256,10 @@ void register_server_types() {
PhysicsServer3DManager::register_server("GodotPhysics3D", &_createGodotPhysics3DCallback);
PhysicsServer3DManager::set_default_server("GodotPhysics3D");
-
- NativeExtensionManager::get_singleton()->initialize_extensions(NativeExtension::INITIALIZATION_LEVEL_SERVERS);
}
void unregister_server_types() {
ServersDebugger::deinitialize();
-
- NativeExtensionManager::get_singleton()->deinitialize_extensions(NativeExtension::INITIALIZATION_LEVEL_SERVERS);
-
memdelete(shader_types);
}
diff --git a/servers/rendering/renderer_rd/cluster_builder_rd.h b/servers/rendering/renderer_rd/cluster_builder_rd.h
index 456a7e03f4..e82193ea6a 100644
--- a/servers/rendering/renderer_rd/cluster_builder_rd.h
+++ b/servers/rendering/renderer_rd/cluster_builder_rd.h
@@ -289,11 +289,11 @@ public:
e.touches_near = min_d < z_near;
} else {
//contains camera inside light
- Plane base_plane(-xform.basis.get_axis(Vector3::AXIS_Z), xform.origin);
+ Plane base_plane(-xform.basis.get_column(Vector3::AXIS_Z), xform.origin);
float dist = base_plane.distance_to(Vector3());
if (dist >= 0 && dist < radius) {
//inside, check angle
- float angle = Math::rad2deg(Math::acos((-xform.origin.normalized()).dot(-xform.basis.get_axis(Vector3::AXIS_Z))));
+ float angle = Math::rad2deg(Math::acos((-xform.origin.normalized()).dot(-xform.basis.get_column(Vector3::AXIS_Z))));
e.touches_near = angle < p_spot_aperture * 1.05; //overfit aperture a little due to cone overfit
} else {
e.touches_near = false;
diff --git a/servers/rendering/renderer_rd/forward_clustered/render_forward_clustered.cpp b/servers/rendering/renderer_rd/forward_clustered/render_forward_clustered.cpp
index ace948d149..4bfaad9fe6 100644
--- a/servers/rendering/renderer_rd/forward_clustered/render_forward_clustered.cpp
+++ b/servers/rendering/renderer_rd/forward_clustered/render_forward_clustered.cpp
@@ -977,7 +977,7 @@ void RenderForwardClustered::_fill_render_list(RenderListType p_render_list, con
}
uint32_t lightmap_captures_used = 0;
- Plane near_plane = Plane(-p_render_data->cam_transform.basis.get_axis(Vector3::AXIS_Z), p_render_data->cam_transform.origin);
+ Plane near_plane = Plane(-p_render_data->cam_transform.basis.get_column(Vector3::AXIS_Z), p_render_data->cam_transform.origin);
near_plane.d += p_render_data->cam_projection.get_z_near();
float z_max = p_render_data->cam_projection.get_z_far() - p_render_data->cam_projection.get_z_near();
@@ -1984,9 +1984,9 @@ void RenderForwardClustered::_render_sdfgi(RID p_render_buffers, const Vector3i
fb_size.y = p_size[up_axis];
render_data.cam_transform.origin = center + axis * half_extents;
- render_data.cam_transform.basis.set_axis(0, right);
- render_data.cam_transform.basis.set_axis(1, up);
- render_data.cam_transform.basis.set_axis(2, axis);
+ render_data.cam_transform.basis.set_column(0, right);
+ render_data.cam_transform.basis.set_column(1, up);
+ render_data.cam_transform.basis.set_column(2, axis);
//print_line("pass: " + itos(i) + " xform " + render_data.cam_transform);
diff --git a/servers/rendering/renderer_rd/forward_mobile/render_forward_mobile.cpp b/servers/rendering/renderer_rd/forward_mobile/render_forward_mobile.cpp
index b9f49cf008..1cbf804ece 100644
--- a/servers/rendering/renderer_rd/forward_mobile/render_forward_mobile.cpp
+++ b/servers/rendering/renderer_rd/forward_mobile/render_forward_mobile.cpp
@@ -1341,7 +1341,7 @@ void RenderForwardMobile::_fill_render_list(RenderListType p_render_list, const
}
uint32_t lightmap_captures_used = 0;
- Plane near_plane(-p_render_data->cam_transform.basis.get_axis(Vector3::AXIS_Z), p_render_data->cam_transform.origin);
+ Plane near_plane(-p_render_data->cam_transform.basis.get_column(Vector3::AXIS_Z), p_render_data->cam_transform.origin);
near_plane.d += p_render_data->cam_projection.get_z_near();
float z_max = p_render_data->cam_projection.get_z_far() - p_render_data->cam_projection.get_z_near();
diff --git a/servers/rendering/renderer_rd/renderer_scene_gi_rd.cpp b/servers/rendering/renderer_rd/renderer_scene_gi_rd.cpp
index 6eebf84934..5cbacb0ef3 100644
--- a/servers/rendering/renderer_rd/renderer_scene_gi_rd.cpp
+++ b/servers/rendering/renderer_rd/renderer_scene_gi_rd.cpp
@@ -1469,7 +1469,7 @@ void RendererSceneGIRD::SDFGI::pre_process_gi(const Transform3D &p_transform, Re
continue;
}
- Vector3 dir = -li->transform.basis.get_axis(Vector3::AXIS_Z);
+ Vector3 dir = -li->transform.basis.get_column(Vector3::AXIS_Z);
dir.y *= y_mult;
dir.normalize();
lights[idx].direction[0] = dir.x;
@@ -1508,7 +1508,7 @@ void RendererSceneGIRD::SDFGI::pre_process_gi(const Transform3D &p_transform, Re
continue;
}
- Vector3 dir = -li->transform.basis.get_axis(Vector3::AXIS_Z);
+ Vector3 dir = -li->transform.basis.get_column(Vector3::AXIS_Z);
//faster to not do this here
//dir.y *= y_mult;
//dir.normalize();
@@ -1946,7 +1946,7 @@ void RendererSceneGIRD::SDFGI::render_static_lights(RID p_render_buffers, uint32
lights[idx].type = RSG::light_storage->light_get_type(li->light);
- Vector3 dir = -li->transform.basis.get_axis(Vector3::AXIS_Z);
+ Vector3 dir = -li->transform.basis.get_column(Vector3::AXIS_Z);
if (lights[idx].type == RS::LIGHT_DIRECTIONAL) {
dir.y *= y_mult; //only makes sense for directional
dir.normalize();
@@ -2416,7 +2416,7 @@ void RendererSceneGIRD::VoxelGIInstance::update(bool p_update_light_instances, c
Transform3D xform = p_scene_render->light_instance_get_base_transform(light_instance);
Vector3 pos = to_probe_xform.xform(xform.origin);
- Vector3 dir = to_probe_xform.basis.xform(-xform.basis.get_axis(2)).normalized();
+ Vector3 dir = to_probe_xform.basis.xform(-xform.basis.get_column(2)).normalized();
l.position[0] = pos.x;
l.position[1] = pos.y;
@@ -2593,17 +2593,17 @@ void RendererSceneGIRD::VoxelGIInstance::update(bool p_update_light_instances, c
Transform3D xform;
xform.set_look_at(center - aabb.size * 0.5 * render_dir, center, up_dir);
- Vector3 x_dir = xform.basis.get_axis(0).abs();
+ Vector3 x_dir = xform.basis.get_column(0).abs();
int x_axis = int(Vector3(0, 1, 2).dot(x_dir));
- Vector3 y_dir = xform.basis.get_axis(1).abs();
+ Vector3 y_dir = xform.basis.get_column(1).abs();
int y_axis = int(Vector3(0, 1, 2).dot(y_dir));
- Vector3 z_dir = -xform.basis.get_axis(2);
+ Vector3 z_dir = -xform.basis.get_column(2);
int z_axis = int(Vector3(0, 1, 2).dot(z_dir.abs()));
Rect2i rect(aabb.position[x_axis], aabb.position[y_axis], aabb.size[x_axis], aabb.size[y_axis]);
- bool x_flip = bool(Vector3(1, 1, 1).dot(xform.basis.get_axis(0)) < 0);
- bool y_flip = bool(Vector3(1, 1, 1).dot(xform.basis.get_axis(1)) < 0);
- bool z_flip = bool(Vector3(1, 1, 1).dot(xform.basis.get_axis(2)) > 0);
+ bool x_flip = bool(Vector3(1, 1, 1).dot(xform.basis.get_column(0)) < 0);
+ bool y_flip = bool(Vector3(1, 1, 1).dot(xform.basis.get_column(1)) < 0);
+ bool z_flip = bool(Vector3(1, 1, 1).dot(xform.basis.get_column(2)) > 0);
CameraMatrix cm;
cm.set_orthogonal(-rect.size.width / 2, rect.size.width / 2, -rect.size.height / 2, rect.size.height / 2, 0.0001, aabb.size[z_axis]);
diff --git a/servers/rendering/renderer_rd/renderer_scene_render_rd.cpp b/servers/rendering/renderer_rd/renderer_scene_render_rd.cpp
index 3bfcf18f12..bf65dca56a 100644
--- a/servers/rendering/renderer_rd/renderer_scene_render_rd.cpp
+++ b/servers/rendering/renderer_rd/renderer_scene_render_rd.cpp
@@ -3280,7 +3280,7 @@ void RendererSceneRenderRD::_setup_lights(const PagedArray<RID> &p_lights, const
r_directional_light_count = 0;
r_positional_light_count = 0;
- Plane camera_plane(-p_camera_transform.basis.get_axis(Vector3::AXIS_Z).normalized(), p_camera_transform.origin);
+ Plane camera_plane(-p_camera_transform.basis.get_column(Vector3::AXIS_Z).normalized(), p_camera_transform.origin);
cluster.omni_light_count = 0;
cluster.spot_light_count = 0;
@@ -3735,12 +3735,13 @@ void RendererSceneRenderRD::_setup_decals(const PagedArray<RID> &p_decals, const
float fade = 1.0;
if (texture_storage->decal_is_distance_fade_enabled(decal)) {
- real_t distance = -p_camera_inverse_xform.xform(xform.origin).z;
- float fade_begin = texture_storage->decal_get_distance_fade_begin(decal);
- float fade_length = texture_storage->decal_get_distance_fade_length(decal);
+ const real_t distance = -p_camera_inverse_xform.xform(xform.origin).z;
+ const float fade_begin = texture_storage->decal_get_distance_fade_begin(decal);
+ const float fade_length = texture_storage->decal_get_distance_fade_length(decal);
if (distance > fade_begin) {
- fade = 1.0 - (distance - fade_begin) / fade_length;
+ // Use `smoothstep()` to make opacity changes more gradual and less noticeable to the player.
+ fade = Math::smoothstep(0.0f, 1.0f, 1.0f - float(distance - fade_begin) / fade_length);
}
}
@@ -3753,7 +3754,7 @@ void RendererSceneRenderRD::_setup_decals(const PagedArray<RID> &p_decals, const
Transform3D to_decal_xform = (p_camera_inverse_xform * di->transform * scale_xform * uv_xform).affine_inverse();
RendererStorageRD::store_transform(to_decal_xform, dd.xform);
- Vector3 normal = xform.basis.get_axis(Vector3::AXIS_Y).normalized();
+ Vector3 normal = xform.basis.get_column(Vector3::AXIS_Y).normalized();
normal = p_camera_inverse_xform.basis.xform(normal); //camera is normalized, so fine
dd.normal[0] = normal.x;
@@ -4824,7 +4825,7 @@ void RendererSceneRenderRD::_pre_opaque_render(RenderDataRD *p_render_data, bool
render_state.shadows.clear();
render_state.directional_shadows.clear();
- Plane camera_plane(-p_render_data->cam_transform.basis.get_axis(Vector3::AXIS_Z), p_render_data->cam_transform.origin);
+ Plane camera_plane(-p_render_data->cam_transform.basis.get_column(Vector3::AXIS_Z), p_render_data->cam_transform.origin);
float lod_distance_multiplier = p_render_data->cam_projection.get_lod_multiplier();
{
for (int i = 0; i < render_state.render_shadow_count; i++) {
@@ -5020,7 +5021,7 @@ void RendererSceneRenderRD::render_scene(RID p_render_buffers, const CameraData
// this should be the same for all cameras..
render_data.lod_distance_multiplier = p_camera_data->main_projection.get_lod_multiplier();
- render_data.lod_camera_plane = Plane(-p_camera_data->main_transform.basis.get_axis(Vector3::AXIS_Z), p_camera_data->main_transform.get_origin());
+ render_data.lod_camera_plane = Plane(-p_camera_data->main_transform.basis.get_column(Vector3::AXIS_Z), p_camera_data->main_transform.get_origin());
if (get_debug_draw_mode() == RS::VIEWPORT_DEBUG_DRAW_DISABLE_LOD) {
render_data.screen_mesh_lod_threshold = 0.0;
@@ -5339,7 +5340,7 @@ void RendererSceneRenderRD::render_particle_collider_heightfield(RID p_collider,
cam_pos.y += extents.y;
Transform3D cam_xform;
- cam_xform.set_look_at(cam_pos, cam_pos - p_transform.basis.get_axis(Vector3::AXIS_Y), -p_transform.basis.get_axis(Vector3::AXIS_Z).normalized());
+ cam_xform.set_look_at(cam_pos, cam_pos - p_transform.basis.get_column(Vector3::AXIS_Y), -p_transform.basis.get_column(Vector3::AXIS_Z).normalized());
RID fb = particles_storage->particles_collision_get_heightfield_framebuffer(p_collider);
diff --git a/servers/rendering/renderer_scene_cull.cpp b/servers/rendering/renderer_scene_cull.cpp
index 885b37d462..6e1fa59a7a 100644
--- a/servers/rendering/renderer_scene_cull.cpp
+++ b/servers/rendering/renderer_scene_cull.cpp
@@ -2065,9 +2065,9 @@ void RendererSceneCull::_light_instance_setup_directional_shadow(int p_shadow_in
Transform3D transform = light_transform; //discard scale and stabilize light
- Vector3 x_vec = transform.basis.get_axis(Vector3::AXIS_X).normalized();
- Vector3 y_vec = transform.basis.get_axis(Vector3::AXIS_Y).normalized();
- Vector3 z_vec = transform.basis.get_axis(Vector3::AXIS_Z).normalized();
+ Vector3 x_vec = transform.basis.get_column(Vector3::AXIS_X).normalized();
+ Vector3 y_vec = transform.basis.get_column(Vector3::AXIS_Y).normalized();
+ Vector3 z_vec = transform.basis.get_column(Vector3::AXIS_Z).normalized();
//z_vec points against the camera, like in default opengl
real_t x_min = 0.f, x_max = 0.f;
@@ -2721,7 +2721,7 @@ void RendererSceneCull::_scene_cull(CullData &cull_data, InstanceCullResult &cul
cull_data.cull->lock.lock();
RSG::particles_storage->particles_request_process(idata.base_rid);
cull_data.cull->lock.unlock();
- RSG::particles_storage->particles_set_view_axis(idata.base_rid, -cull_data.cam_transform.basis.get_axis(2).normalized(), cull_data.cam_transform.basis.get_axis(1).normalized());
+ RSG::particles_storage->particles_set_view_axis(idata.base_rid, -cull_data.cam_transform.basis.get_column(2).normalized(), cull_data.cam_transform.basis.get_column(1).normalized());
//particles visible? request redraw
RenderingServerDefault::redraw_request();
}
@@ -3082,7 +3082,7 @@ void RendererSceneCull::_render_scene(const RendererSceneRender::CameraData *p_c
Transform3D cam_xf = p_camera_data->main_transform;
float zn = p_camera_data->main_projection.get_z_near();
- Plane p(-cam_xf.basis.get_axis(2), cam_xf.origin + cam_xf.basis.get_axis(2) * -zn); //camera near plane
+ Plane p(-cam_xf.basis.get_column(2), cam_xf.origin + cam_xf.basis.get_column(2) * -zn); //camera near plane
// near plane half width and height
Vector2 vp_half_extents = p_camera_data->main_projection.get_viewport_half_extents();
@@ -3094,7 +3094,7 @@ void RendererSceneCull::_render_scene(const RendererSceneRender::CameraData *p_c
//get two points parallel to near plane
Vector3 points[2] = {
ins->transform.origin,
- ins->transform.origin + cam_xf.basis.get_axis(0) * radius
+ ins->transform.origin + cam_xf.basis.get_column(0) * radius
};
if (!p_camera_data->is_orthogonal) {
@@ -3118,11 +3118,11 @@ void RendererSceneCull::_render_scene(const RendererSceneRender::CameraData *p_c
float w = radius * Math::sin(Math::deg2rad(angle));
float d = radius * Math::cos(Math::deg2rad(angle));
- Vector3 base = ins->transform.origin - ins->transform.basis.get_axis(2).normalized() * d;
+ Vector3 base = ins->transform.origin - ins->transform.basis.get_column(2).normalized() * d;
Vector3 points[2] = {
base,
- base + cam_xf.basis.get_axis(0) * w
+ base + cam_xf.basis.get_column(0) * w
};
if (!p_camera_data->is_orthogonal) {
diff --git a/servers/rendering/renderer_scene_render.cpp b/servers/rendering/renderer_scene_render.cpp
index fadece317a..a4d281fac4 100644
--- a/servers/rendering/renderer_scene_render.cpp
+++ b/servers/rendering/renderer_scene_render.cpp
@@ -65,7 +65,7 @@ void RendererSceneRender::CameraData::set_multiview_camera(uint32_t p_view_count
Vector3 y = n0.cross(n1).normalized();
Vector3 x = y.cross(z).normalized();
y = z.cross(x).normalized();
- main_transform.basis.set(x, y, z);
+ main_transform.basis.set_columns(x, y, z);
// 3. create a horizon plane with one of the eyes and the up vector as normal.
Plane horizon(y, p_transforms[0].origin);
diff --git a/servers/rendering/shader_language.cpp b/servers/rendering/shader_language.cpp
index 1fd7062d6e..6f70a55948 100644
--- a/servers/rendering/shader_language.cpp
+++ b/servers/rendering/shader_language.cpp
@@ -237,92 +237,141 @@ ShaderLanguage::Token ShaderLanguage::_make_token(TokenType p_type, const String
return tk;
}
+enum ContextFlag : uint32_t {
+ CF_UNSPECIFIED = 0U,
+ CF_BLOCK = 1U, // "void test() { <x> }"
+ CF_FUNC_DECL_PARAM_SPEC = 2U, // "void test(<x> int param) {}"
+ CF_FUNC_DECL_PARAM_TYPE = 4U, // "void test(<x> param) {}"
+ CF_IF_DECL = 8U, // "if(<x>) {}"
+ CF_BOOLEAN = 16U, // "bool t = <x>;"
+ CF_GLOBAL_SPACE = 32U, // "struct", "const", "void" etc.
+ CF_DATATYPE = 64U, // "<x> value;"
+ CF_UNIFORM_TYPE = 128U, // "uniform <x> myUniform;"
+ CF_VARYING_TYPE = 256U, // "varying <x> myVarying;"
+ CF_PRECISION_MODIFIER = 512U, // "<x> vec4 a = vec4(0.0, 1.0, 2.0, 3.0);"
+ CF_INTERPOLATION_QUALIFIER = 1024U, // "varying <x> vec3 myColor;"
+ CF_UNIFORM_KEYWORD = 2048U, // "uniform"
+ CF_CONST_KEYWORD = 4096U, // "const"
+ CF_UNIFORM_QUALIFIER = 8192U, // "<x> uniform float t;"
+};
+
+const uint32_t KCF_DATATYPE = CF_BLOCK | CF_GLOBAL_SPACE | CF_DATATYPE | CF_FUNC_DECL_PARAM_TYPE | CF_UNIFORM_TYPE;
+const uint32_t KCF_SAMPLER_DATATYPE = CF_FUNC_DECL_PARAM_TYPE | CF_UNIFORM_TYPE;
+
const ShaderLanguage::KeyWord ShaderLanguage::keyword_list[] = {
- { TK_TRUE, "true" },
- { TK_FALSE, "false" },
- { TK_TYPE_VOID, "void" },
- { TK_TYPE_BOOL, "bool" },
- { TK_TYPE_BVEC2, "bvec2" },
- { TK_TYPE_BVEC3, "bvec3" },
- { TK_TYPE_BVEC4, "bvec4" },
- { TK_TYPE_INT, "int" },
- { TK_TYPE_IVEC2, "ivec2" },
- { TK_TYPE_IVEC3, "ivec3" },
- { TK_TYPE_IVEC4, "ivec4" },
- { TK_TYPE_UINT, "uint" },
- { TK_TYPE_UVEC2, "uvec2" },
- { TK_TYPE_UVEC3, "uvec3" },
- { TK_TYPE_UVEC4, "uvec4" },
- { TK_TYPE_FLOAT, "float" },
- { TK_TYPE_VEC2, "vec2" },
- { TK_TYPE_VEC3, "vec3" },
- { TK_TYPE_VEC4, "vec4" },
- { TK_TYPE_MAT2, "mat2" },
- { TK_TYPE_MAT3, "mat3" },
- { TK_TYPE_MAT4, "mat4" },
- { TK_TYPE_SAMPLER2D, "sampler2D" },
- { TK_TYPE_ISAMPLER2D, "isampler2D" },
- { TK_TYPE_USAMPLER2D, "usampler2D" },
- { TK_TYPE_SAMPLER2DARRAY, "sampler2DArray" },
- { TK_TYPE_ISAMPLER2DARRAY, "isampler2DArray" },
- { TK_TYPE_USAMPLER2DARRAY, "usampler2DArray" },
- { TK_TYPE_SAMPLER3D, "sampler3D" },
- { TK_TYPE_ISAMPLER3D, "isampler3D" },
- { TK_TYPE_USAMPLER3D, "usampler3D" },
- { TK_TYPE_SAMPLERCUBE, "samplerCube" },
- { TK_TYPE_SAMPLERCUBEARRAY, "samplerCubeArray" },
- { TK_INTERPOLATION_FLAT, "flat" },
- { TK_INTERPOLATION_SMOOTH, "smooth" },
- { TK_CONST, "const" },
- { TK_STRUCT, "struct" },
- { TK_PRECISION_LOW, "lowp" },
- { TK_PRECISION_MID, "mediump" },
- { TK_PRECISION_HIGH, "highp" },
- { TK_CF_IF, "if" },
- { TK_CF_ELSE, "else" },
- { TK_CF_FOR, "for" },
- { TK_CF_WHILE, "while" },
- { TK_CF_DO, "do" },
- { TK_CF_SWITCH, "switch" },
- { TK_CF_CASE, "case" },
- { TK_CF_DEFAULT, "default" },
- { TK_CF_BREAK, "break" },
- { TK_CF_CONTINUE, "continue" },
- { TK_CF_RETURN, "return" },
- { TK_CF_DISCARD, "discard" },
- { TK_UNIFORM, "uniform" },
- { TK_INSTANCE, "instance" },
- { TK_GLOBAL, "global" },
- { TK_VARYING, "varying" },
- { TK_ARG_IN, "in" },
- { TK_ARG_OUT, "out" },
- { TK_ARG_INOUT, "inout" },
- { TK_RENDER_MODE, "render_mode" },
- { TK_HINT_WHITE_TEXTURE, "hint_white" },
- { TK_HINT_BLACK_TEXTURE, "hint_black" },
- { TK_HINT_NORMAL_TEXTURE, "hint_normal" },
- { TK_HINT_ROUGHNESS_NORMAL_TEXTURE, "hint_roughness_normal" },
- { TK_HINT_ROUGHNESS_R, "hint_roughness_r" },
- { TK_HINT_ROUGHNESS_G, "hint_roughness_g" },
- { TK_HINT_ROUGHNESS_B, "hint_roughness_b" },
- { TK_HINT_ROUGHNESS_A, "hint_roughness_a" },
- { TK_HINT_ROUGHNESS_GRAY, "hint_roughness_gray" },
- { TK_HINT_ANISOTROPY_TEXTURE, "hint_anisotropy" },
- { TK_HINT_ALBEDO_TEXTURE, "hint_albedo" },
- { TK_HINT_BLACK_ALBEDO_TEXTURE, "hint_black_albedo" },
- { TK_HINT_COLOR, "hint_color" },
- { TK_HINT_RANGE, "hint_range" },
- { TK_HINT_INSTANCE_INDEX, "instance_index" },
- { TK_FILTER_NEAREST, "filter_nearest" },
- { TK_FILTER_LINEAR, "filter_linear" },
- { TK_FILTER_NEAREST_MIPMAP, "filter_nearest_mipmap" },
- { TK_FILTER_LINEAR_MIPMAP, "filter_linear_mipmap" },
- { TK_FILTER_NEAREST_MIPMAP_ANISOTROPIC, "filter_nearest_mipmap_anisotropic" },
- { TK_FILTER_LINEAR_MIPMAP_ANISOTROPIC, "filter_linear_mipmap_anisotropic" },
- { TK_REPEAT_ENABLE, "repeat_enable" },
- { TK_REPEAT_DISABLE, "repeat_disable" },
- { TK_SHADER_TYPE, "shader_type" },
- { TK_ERROR, nullptr }
+ { TK_TRUE, "true", CF_BLOCK | CF_IF_DECL | CF_BOOLEAN, {}, {} },
+ { TK_FALSE, "false", CF_BLOCK | CF_IF_DECL | CF_BOOLEAN, {}, {} },
+
+ // data types
+
+ { TK_TYPE_VOID, "void", CF_GLOBAL_SPACE, {}, {} },
+ { TK_TYPE_BOOL, "bool", KCF_DATATYPE, {}, {} },
+ { TK_TYPE_BVEC2, "bvec2", KCF_DATATYPE, {}, {} },
+ { TK_TYPE_BVEC3, "bvec3", KCF_DATATYPE, {}, {} },
+ { TK_TYPE_BVEC4, "bvec4", KCF_DATATYPE, {}, {} },
+ { TK_TYPE_INT, "int", KCF_DATATYPE, {}, {} },
+ { TK_TYPE_IVEC2, "ivec2", KCF_DATATYPE, {}, {} },
+ { TK_TYPE_IVEC3, "ivec3", KCF_DATATYPE, {}, {} },
+ { TK_TYPE_IVEC4, "ivec4", KCF_DATATYPE, {}, {} },
+ { TK_TYPE_UINT, "uint", KCF_DATATYPE, {}, {} },
+ { TK_TYPE_UVEC2, "uvec2", KCF_DATATYPE, {}, {} },
+ { TK_TYPE_UVEC3, "uvec3", KCF_DATATYPE, {}, {} },
+ { TK_TYPE_UVEC4, "uvec4", KCF_DATATYPE, {}, {} },
+ { TK_TYPE_FLOAT, "float", KCF_DATATYPE | CF_VARYING_TYPE, {}, {} },
+ { TK_TYPE_VEC2, "vec2", KCF_DATATYPE | CF_VARYING_TYPE, {}, {} },
+ { TK_TYPE_VEC3, "vec3", KCF_DATATYPE | CF_VARYING_TYPE, {}, {} },
+ { TK_TYPE_VEC4, "vec4", KCF_DATATYPE | CF_VARYING_TYPE, {}, {} },
+ { TK_TYPE_MAT2, "mat2", KCF_DATATYPE | CF_VARYING_TYPE, {}, {} },
+ { TK_TYPE_MAT3, "mat3", KCF_DATATYPE | CF_VARYING_TYPE, {}, {} },
+ { TK_TYPE_MAT4, "mat4", KCF_DATATYPE | CF_VARYING_TYPE, {}, {} },
+ { TK_TYPE_SAMPLER2D, "sampler2D", KCF_SAMPLER_DATATYPE, {}, {} },
+ { TK_TYPE_ISAMPLER2D, "isampler2D", KCF_SAMPLER_DATATYPE, {}, {} },
+ { TK_TYPE_USAMPLER2D, "usampler2D", KCF_SAMPLER_DATATYPE, {}, {} },
+ { TK_TYPE_SAMPLER2DARRAY, "sampler2DArray", KCF_SAMPLER_DATATYPE, {}, {} },
+ { TK_TYPE_ISAMPLER2DARRAY, "isampler2DArray", KCF_SAMPLER_DATATYPE, {}, {} },
+ { TK_TYPE_USAMPLER2DARRAY, "usampler2DArray", KCF_SAMPLER_DATATYPE, {}, {} },
+ { TK_TYPE_SAMPLER3D, "sampler3D", KCF_SAMPLER_DATATYPE, {}, {} },
+ { TK_TYPE_ISAMPLER3D, "isampler3D", KCF_SAMPLER_DATATYPE, {}, {} },
+ { TK_TYPE_USAMPLER3D, "usampler3D", KCF_SAMPLER_DATATYPE, {}, {} },
+ { TK_TYPE_SAMPLERCUBE, "samplerCube", KCF_SAMPLER_DATATYPE, {}, {} },
+ { TK_TYPE_SAMPLERCUBEARRAY, "samplerCubeArray", KCF_SAMPLER_DATATYPE, {}, {} },
+
+ // interpolation qualifiers
+
+ { TK_INTERPOLATION_FLAT, "flat", CF_INTERPOLATION_QUALIFIER, {}, {} },
+ { TK_INTERPOLATION_SMOOTH, "smooth", CF_INTERPOLATION_QUALIFIER, {}, {} },
+
+ // precision modifiers
+
+ { TK_PRECISION_LOW, "lowp", CF_BLOCK | CF_PRECISION_MODIFIER, {}, {} },
+ { TK_PRECISION_MID, "mediump", CF_BLOCK | CF_PRECISION_MODIFIER, {}, {} },
+ { TK_PRECISION_HIGH, "highp", CF_BLOCK | CF_PRECISION_MODIFIER, {}, {} },
+
+ // global space keywords
+
+ { TK_UNIFORM, "uniform", CF_GLOBAL_SPACE | CF_UNIFORM_KEYWORD, {}, {} },
+ { TK_VARYING, "varying", CF_GLOBAL_SPACE, { "particles", "sky", "fog" }, {} },
+ { TK_CONST, "const", CF_BLOCK | CF_GLOBAL_SPACE | CF_CONST_KEYWORD, {}, {} },
+ { TK_STRUCT, "struct", CF_GLOBAL_SPACE, {}, {} },
+ { TK_SHADER_TYPE, "shader_type", CF_GLOBAL_SPACE, {}, {} },
+ { TK_RENDER_MODE, "render_mode", CF_GLOBAL_SPACE, {}, {} },
+
+ // uniform qualifiers
+
+ { TK_INSTANCE, "instance", CF_GLOBAL_SPACE | CF_UNIFORM_QUALIFIER, {}, {} },
+ { TK_GLOBAL, "global", CF_GLOBAL_SPACE | CF_UNIFORM_QUALIFIER, {}, {} },
+
+ // block keywords
+
+ { TK_CF_IF, "if", CF_BLOCK, {}, {} },
+ { TK_CF_ELSE, "else", CF_BLOCK, {}, {} },
+ { TK_CF_FOR, "for", CF_BLOCK, {}, {} },
+ { TK_CF_WHILE, "while", CF_BLOCK, {}, {} },
+ { TK_CF_DO, "do", CF_BLOCK, {}, {} },
+ { TK_CF_SWITCH, "switch", CF_BLOCK, {}, {} },
+ { TK_CF_CASE, "case", CF_BLOCK, {}, {} },
+ { TK_CF_DEFAULT, "default", CF_BLOCK, {}, {} },
+ { TK_CF_BREAK, "break", CF_BLOCK, {}, {} },
+ { TK_CF_CONTINUE, "continue", CF_BLOCK, {}, {} },
+ { TK_CF_RETURN, "return", CF_BLOCK, {}, {} },
+ { TK_CF_DISCARD, "discard", CF_BLOCK, { "particles", "sky", "fog" }, { "fragment" } },
+
+ // function specifier keywords
+
+ { TK_ARG_IN, "in", CF_FUNC_DECL_PARAM_SPEC, {}, {} },
+ { TK_ARG_OUT, "out", CF_FUNC_DECL_PARAM_SPEC, {}, {} },
+ { TK_ARG_INOUT, "inout", CF_FUNC_DECL_PARAM_SPEC, {}, {} },
+
+ // hints
+
+ { TK_HINT_RANGE, "hint_range", CF_UNSPECIFIED, {}, {} },
+ { TK_HINT_COLOR, "hint_color", CF_UNSPECIFIED, {}, {} },
+ { TK_HINT_INSTANCE_INDEX, "instance_index", CF_UNSPECIFIED, {}, {} },
+
+ // sampler hints
+
+ { TK_HINT_ALBEDO_TEXTURE, "hint_albedo", CF_UNSPECIFIED, {}, {} },
+ { TK_HINT_BLACK_ALBEDO_TEXTURE, "hint_black_albedo", CF_UNSPECIFIED, {}, {} },
+ { TK_HINT_NORMAL_TEXTURE, "hint_normal", CF_UNSPECIFIED, {}, {} },
+ { TK_HINT_WHITE_TEXTURE, "hint_white", CF_UNSPECIFIED, {}, {} },
+ { TK_HINT_BLACK_TEXTURE, "hint_black", CF_UNSPECIFIED, {}, {} },
+ { TK_HINT_ANISOTROPY_TEXTURE, "hint_anisotropy", CF_UNSPECIFIED, {}, {} },
+ { TK_HINT_ROUGHNESS_R, "hint_roughness_r", CF_UNSPECIFIED, {}, {} },
+ { TK_HINT_ROUGHNESS_G, "hint_roughness_g", CF_UNSPECIFIED, {}, {} },
+ { TK_HINT_ROUGHNESS_B, "hint_roughness_b", CF_UNSPECIFIED, {}, {} },
+ { TK_HINT_ROUGHNESS_A, "hint_roughness_a", CF_UNSPECIFIED, {}, {} },
+ { TK_HINT_ROUGHNESS_NORMAL_TEXTURE, "hint_roughness_normal", CF_UNSPECIFIED, {}, {} },
+ { TK_HINT_ROUGHNESS_GRAY, "hint_roughness_gray", CF_UNSPECIFIED, {}, {} },
+ { TK_FILTER_NEAREST, "filter_nearest", CF_UNSPECIFIED, {}, {} },
+ { TK_FILTER_LINEAR, "filter_linear", CF_UNSPECIFIED, {}, {} },
+ { TK_FILTER_NEAREST_MIPMAP, "filter_nearest_mipmap", CF_UNSPECIFIED, {}, {} },
+ { TK_FILTER_LINEAR_MIPMAP, "filter_linear_mipmap", CF_UNSPECIFIED, {}, {} },
+ { TK_FILTER_NEAREST_MIPMAP_ANISOTROPIC, "filter_nearest_mipmap_anisotropic", CF_UNSPECIFIED, {}, {} },
+ { TK_FILTER_LINEAR_MIPMAP_ANISOTROPIC, "filter_linear_mipmap_anisotropic", CF_UNSPECIFIED, {}, {} },
+ { TK_REPEAT_ENABLE, "repeat_enable", CF_UNSPECIFIED, {}, {} },
+ { TK_REPEAT_DISABLE, "repeat_disable", CF_UNSPECIFIED, {}, {} },
+
+ { TK_ERROR, nullptr, CF_UNSPECIFIED, {}, {} }
};
ShaderLanguage::Token ShaderLanguage::_get_token() {
@@ -752,6 +801,19 @@ ShaderLanguage::Token ShaderLanguage::_get_token() {
#undef GETCHAR
}
+bool ShaderLanguage::_lookup_next(Token &r_tk) {
+ TkPos pre_pos = _get_tkpos();
+ int line = pre_pos.tk_line;
+ _get_token();
+ Token tk = _get_token();
+ _set_tkpos(pre_pos);
+ if (tk.line == line) {
+ r_tk = tk;
+ return true;
+ }
+ return false;
+}
+
String ShaderLanguage::token_debug(const String &p_code) {
clear();
@@ -852,6 +914,13 @@ bool ShaderLanguage::is_token_precision(TokenType p_type) {
p_type == TK_PRECISION_HIGH);
}
+bool ShaderLanguage::is_token_arg_qual(TokenType p_type) {
+ return (
+ p_type == TK_ARG_IN ||
+ p_type == TK_ARG_OUT ||
+ p_type == TK_ARG_INOUT);
+}
+
ShaderLanguage::DataPrecision ShaderLanguage::get_token_precision(TokenType p_type) {
if (p_type == TK_PRECISION_LOW) {
return PRECISION_LOWP;
@@ -967,6 +1036,7 @@ void ShaderLanguage::clear() {
completion_base_array = false;
#ifdef DEBUG_ENABLED
+ keyword_completion_context = CF_GLOBAL_SPACE;
used_constants.clear();
used_varyings.clear();
used_uniforms.clear();
@@ -6395,8 +6465,10 @@ ShaderLanguage::Node *ShaderLanguage::_parse_and_reduce_expression(BlockNode *p_
Error ShaderLanguage::_parse_block(BlockNode *p_block, const FunctionInfo &p_function_info, bool p_just_one, bool p_can_break, bool p_can_continue) {
while (true) {
TkPos pos = _get_tkpos();
-
Token tk = _get_token();
+#ifdef DEBUG_ENABLED
+ Token next;
+#endif // DEBUG_ENABLED
if (p_block && p_block->block_type == BlockNode::BLOCK_TYPE_SWITCH) {
if (tk.type != TK_CF_CASE && tk.type != TK_CF_DEFAULT && tk.type != TK_CURLY_BRACKET_CLOSE) {
@@ -6429,6 +6501,16 @@ Error ShaderLanguage::_parse_block(BlockNode *p_block, const FunctionInfo &p_fun
}
#endif // DEBUG_ENABLED
}
+#ifdef DEBUG_ENABLED
+ uint32_t precision_flag = CF_PRECISION_MODIFIER;
+
+ keyword_completion_context = CF_DATATYPE;
+ if (!is_token_precision(tk.type)) {
+ if (!is_struct) {
+ keyword_completion_context |= precision_flag;
+ }
+ }
+#endif // DEBUG_ENABLED
bool is_const = false;
@@ -6450,6 +6532,26 @@ Error ShaderLanguage::_parse_block(BlockNode *p_block, const FunctionInfo &p_fun
if (!is_struct) {
is_struct = shader->structs.has(tk.text); // check again.
}
+
+#ifdef DEBUG_ENABLED
+ if (keyword_completion_context & precision_flag) {
+ keyword_completion_context ^= precision_flag;
+ }
+#endif // DEBUG_ENABLED
+ }
+
+#ifdef DEBUG_ENABLED
+ if (is_const && _lookup_next(next)) {
+ if (is_token_precision(next.type)) {
+ keyword_completion_context = CF_UNSPECIFIED;
+ }
+ if (is_token_datatype(next.type)) {
+ keyword_completion_context ^= CF_DATATYPE;
+ }
+ }
+#endif // DEBUG_ENABLED
+
+ if (precision != PRECISION_DEFAULT) {
if (!is_token_nonvoid_datatype(tk.type)) {
_set_error(RTR("Expected variable type after precision modifier."));
return ERR_PARSE_ERROR;
@@ -6473,6 +6575,10 @@ Error ShaderLanguage::_parse_block(BlockNode *p_block, const FunctionInfo &p_fun
return ERR_PARSE_ERROR;
}
+#ifdef DEBUG_ENABLED
+ keyword_completion_context = CF_UNSPECIFIED;
+#endif // DEBUG_ENABLED
+
int array_size = 0;
bool fixed_array_size = false;
bool first = true;
@@ -6576,7 +6682,11 @@ Error ShaderLanguage::_parse_block(BlockNode *p_block, const FunctionInfo &p_fun
tk = _get_token();
}
-
+#ifdef DEBUG_ENABLED
+ if (var.type == DataType::TYPE_BOOL) {
+ keyword_completion_context = CF_BOOLEAN;
+ }
+#endif // DEBUG_ENABLED
if (var.array_size > 0 || unknown_size) {
bool full_def = false;
@@ -6823,7 +6933,9 @@ Error ShaderLanguage::_parse_block(BlockNode *p_block, const FunctionInfo &p_fun
return ERR_PARSE_ERROR;
}
} while (tk.type == TK_COMMA); //another variable
-
+#ifdef DEBUG_ENABLED
+ keyword_completion_context = CF_BLOCK;
+#endif // DEBUG_ENABLED
p_block->statements.push_back(static_cast<Node *>(vdnode));
} else if (tk.type == TK_CURLY_BRACKET_OPEN) {
//a sub block, just because..
@@ -6843,10 +6955,16 @@ Error ShaderLanguage::_parse_block(BlockNode *p_block, const FunctionInfo &p_fun
ControlFlowNode *cf = alloc_node<ControlFlowNode>();
cf->flow_op = FLOW_OP_IF;
+#ifdef DEBUG_ENABLED
+ keyword_completion_context = CF_IF_DECL;
+#endif // DEBUG_ENABLED
Node *n = _parse_and_reduce_expression(p_block, p_function_info);
if (!n) {
return ERR_PARSE_ERROR;
}
+#ifdef DEBUG_ENABLED
+ keyword_completion_context = CF_BLOCK;
+#endif // DEBUG_ENABLED
if (n->get_datatype() != TYPE_BOOL) {
_set_error(RTR("Expected a boolean expression."));
@@ -7184,10 +7302,17 @@ Error ShaderLanguage::_parse_block(BlockNode *p_block, const FunctionInfo &p_fun
init_block->parent_block = p_block;
init_block->single_statement = true;
cf->blocks.push_back(init_block);
+
+#ifdef DEBUG_ENABLED
+ keyword_completion_context = CF_DATATYPE;
+#endif // DEBUG_ENABLED
Error err = _parse_block(init_block, p_function_info, true, false, false);
if (err != OK) {
return err;
}
+#ifdef DEBUG_ENABLED
+ keyword_completion_context = CF_UNSPECIFIED;
+#endif // DEBUG_ENABLED
BlockNode *condition_block = alloc_node<BlockNode>();
condition_block->block_type = BlockNode::BLOCK_TYPE_FOR_CONDITION;
@@ -7216,6 +7341,9 @@ Error ShaderLanguage::_parse_block(BlockNode *p_block, const FunctionInfo &p_fun
cf->blocks.push_back(block);
p_block->statements.push_back(cf);
+#ifdef DEBUG_ENABLED
+ keyword_completion_context = CF_BLOCK;
+#endif // DEBUG_ENABLED
err = _parse_block(block, p_function_info, true, true, true);
if (err != OK) {
return err;
@@ -7260,6 +7388,12 @@ Error ShaderLanguage::_parse_block(BlockNode *p_block, const FunctionInfo &p_fun
} else {
_set_tkpos(pos); //rollback, wants expression
+#ifdef DEBUG_ENABLED
+ if (b->parent_function->return_type == DataType::TYPE_BOOL) {
+ keyword_completion_context = CF_BOOLEAN;
+ }
+#endif // DEBUG_ENABLED
+
Node *expr = _parse_and_reduce_expression(p_block, p_function_info);
if (!expr) {
return ERR_PARSE_ERROR;
@@ -7276,6 +7410,12 @@ Error ShaderLanguage::_parse_block(BlockNode *p_block, const FunctionInfo &p_fun
return ERR_PARSE_ERROR;
}
+#ifdef DEBUG_ENABLED
+ if (b->parent_function->return_type == DataType::TYPE_BOOL) {
+ keyword_completion_context = CF_BLOCK;
+ }
+#endif // DEBUG_ENABLED
+
flow->expressions.push_back(expr);
}
@@ -7502,15 +7642,17 @@ Error ShaderLanguage::_validate_datatype(DataType p_type) {
Error ShaderLanguage::_parse_shader(const Map<StringName, FunctionInfo> &p_functions, const Vector<ModeInfo> &p_render_modes, const Set<String> &p_shader_types) {
Token tk = _get_token();
TkPos prev_pos;
+ Token next;
if (tk.type != TK_SHADER_TYPE) {
_set_error(vformat(RTR("Expected '%s' at the beginning of shader. Valid types are: %s."), "shader_type", _get_shader_type_list(p_shader_types)));
return ERR_PARSE_ERROR;
}
+#ifdef DEBUG_ENABLED
+ keyword_completion_context = CF_UNSPECIFIED;
+#endif // DEBUG_ENABLED
- StringName shader_type_identifier;
_get_completable_identifier(nullptr, COMPLETION_SHADER_TYPE, shader_type_identifier);
-
if (shader_type_identifier == StringName()) {
_set_error(vformat(RTR("Expected an identifier after '%s', indicating the type of shader. Valid types are: %s."), "shader_type", _get_shader_type_list(p_shader_types)));
return ERR_PARSE_ERROR;
@@ -7528,6 +7670,9 @@ Error ShaderLanguage::_parse_shader(const Map<StringName, FunctionInfo> &p_funct
return ERR_PARSE_ERROR;
}
+#ifdef DEBUG_ENABLED
+ keyword_completion_context = CF_GLOBAL_SPACE;
+#endif // DEBUG_ENABLED
tk = _get_token();
int texture_uniforms = 0;
@@ -7621,7 +7766,9 @@ Error ShaderLanguage::_parse_shader(const Map<StringName, FunctionInfo> &p_funct
case TK_STRUCT: {
ShaderNode::Struct st;
DataType type;
-
+#ifdef DEBUG_ENABLED
+ keyword_completion_context = CF_UNSPECIFIED;
+#endif // DEBUG_ENABLED
tk = _get_token();
if (tk.type == TK_IDENTIFIER) {
st.name = tk.text;
@@ -7644,7 +7791,12 @@ Error ShaderLanguage::_parse_shader(const Map<StringName, FunctionInfo> &p_funct
int member_count = 0;
Set<String> member_names;
+
while (true) { // variables list
+#ifdef DEBUG_ENABLED
+ keyword_completion_context = CF_DATATYPE | CF_PRECISION_MODIFIER;
+#endif // DEBUG_ENABLED
+
tk = _get_token();
if (tk.type == TK_CURLY_BRACKET_CLOSE) {
break;
@@ -7661,6 +7813,9 @@ Error ShaderLanguage::_parse_shader(const Map<StringName, FunctionInfo> &p_funct
if (is_token_precision(tk.type)) {
precision = get_token_precision(tk.type);
tk = _get_token();
+#ifdef DEBUG_ENABLED
+ keyword_completion_context ^= CF_PRECISION_MODIFIER;
+#endif // DEBUG_ENABLED
}
if (shader->structs.has(tk.text)) {
@@ -7687,6 +7842,9 @@ Error ShaderLanguage::_parse_shader(const Map<StringName, FunctionInfo> &p_funct
_set_error(vformat(RTR("A '%s' data type is not allowed here."), get_datatype_name(type)));
return ERR_PARSE_ERROR;
}
+#ifdef DEBUG_ENABLED
+ keyword_completion_context = CF_UNSPECIFIED;
+#endif // DEBUG_ENABLED
bool first = true;
bool fixed_array_size = false;
@@ -7758,12 +7916,19 @@ Error ShaderLanguage::_parse_shader(const Map<StringName, FunctionInfo> &p_funct
_set_error(RTR("Empty structs are not allowed."));
return ERR_PARSE_ERROR;
}
+#ifdef DEBUG_ENABLED
+ keyword_completion_context = CF_UNSPECIFIED;
+#endif // DEBUG_ENABLED
tk = _get_token();
if (tk.type != TK_SEMICOLON) {
_set_expected_error(";");
return ERR_PARSE_ERROR;
}
+#ifdef DEBUG_ENABLED
+ keyword_completion_context = CF_GLOBAL_SPACE;
+#endif // DEBUG_ENABLED
+
shader->structs[st.name] = st;
shader->vstructs.push_back(st); // struct's order is important!
#ifdef DEBUG_ENABLED
@@ -7773,6 +7938,14 @@ Error ShaderLanguage::_parse_shader(const Map<StringName, FunctionInfo> &p_funct
#endif // DEBUG_ENABLED
} break;
case TK_GLOBAL: {
+#ifdef DEBUG_ENABLED
+ keyword_completion_context = CF_UNIFORM_KEYWORD;
+ if (_lookup_next(next)) {
+ if (next.type == TK_UNIFORM) {
+ keyword_completion_context ^= CF_UNIFORM_KEYWORD;
+ }
+ }
+#endif // DEBUG_ENABLED
tk = _get_token();
if (tk.type != TK_UNIFORM) {
_set_expected_after_error("uniform", "global");
@@ -7782,6 +7955,14 @@ Error ShaderLanguage::_parse_shader(const Map<StringName, FunctionInfo> &p_funct
};
[[fallthrough]];
case TK_INSTANCE: {
+#ifdef DEBUG_ENABLED
+ keyword_completion_context = CF_UNIFORM_KEYWORD;
+ if (_lookup_next(next)) {
+ if (next.type == TK_UNIFORM) {
+ keyword_completion_context ^= CF_UNIFORM_KEYWORD;
+ }
+ }
+#endif // DEBUG_ENABLED
if (uniform_scope == ShaderNode::Uniform::SCOPE_LOCAL) {
tk = _get_token();
if (tk.type != TK_UNIFORM) {
@@ -7795,14 +7976,15 @@ Error ShaderLanguage::_parse_shader(const Map<StringName, FunctionInfo> &p_funct
case TK_UNIFORM:
case TK_VARYING: {
bool uniform = tk.type == TK_UNIFORM;
-
+#ifdef DEBUG_ENABLED
+ keyword_completion_context = CF_UNSPECIFIED;
+#endif // DEBUG_ENABLED
if (!uniform) {
if (shader_type_identifier == "particles" || shader_type_identifier == "sky" || shader_type_identifier == "fog") {
_set_error(vformat(RTR("Varyings cannot be used in '%s' shaders."), shader_type_identifier));
return ERR_PARSE_ERROR;
}
}
-
DataPrecision precision = PRECISION_DEFAULT;
DataInterpolation interpolation = INTERPOLATION_SMOOTH;
DataType type;
@@ -7810,18 +7992,81 @@ Error ShaderLanguage::_parse_shader(const Map<StringName, FunctionInfo> &p_funct
int array_size = 0;
tk = _get_token();
+#ifdef DEBUG_ENABLED
+ bool temp_error = false;
+ uint32_t datatype_flag;
+
+ if (!uniform) {
+ datatype_flag = CF_VARYING_TYPE;
+ keyword_completion_context = CF_INTERPOLATION_QUALIFIER | CF_PRECISION_MODIFIER | datatype_flag;
+
+ if (_lookup_next(next)) {
+ if (is_token_interpolation(next.type)) {
+ keyword_completion_context ^= (CF_INTERPOLATION_QUALIFIER | datatype_flag);
+ } else if (is_token_precision(next.type)) {
+ keyword_completion_context ^= (CF_PRECISION_MODIFIER | datatype_flag);
+ } else if (is_token_datatype(next.type)) {
+ keyword_completion_context ^= datatype_flag;
+ }
+ }
+ } else {
+ datatype_flag = CF_UNIFORM_TYPE;
+ keyword_completion_context = CF_PRECISION_MODIFIER | datatype_flag;
+
+ if (_lookup_next(next)) {
+ if (is_token_precision(next.type)) {
+ keyword_completion_context ^= (CF_PRECISION_MODIFIER | datatype_flag);
+ } else if (is_token_datatype(next.type)) {
+ keyword_completion_context ^= datatype_flag;
+ }
+ }
+ }
+#endif // DEBUG_ENABLED
+
if (is_token_interpolation(tk.type)) {
if (uniform) {
_set_error(RTR("Interpolation qualifiers are not supported for uniforms."));
+#ifdef DEBUG_ENABLED
+ temp_error = true;
+#else
return ERR_PARSE_ERROR;
+#endif // DEBUG_ENABLED
}
interpolation = get_token_interpolation(tk.type);
tk = _get_token();
+#ifdef DEBUG_ENABLED
+ if (keyword_completion_context & CF_INTERPOLATION_QUALIFIER) {
+ keyword_completion_context ^= CF_INTERPOLATION_QUALIFIER;
+ }
+ if (_lookup_next(next)) {
+ if (is_token_precision(next.type)) {
+ keyword_completion_context ^= CF_PRECISION_MODIFIER;
+ } else if (is_token_datatype(next.type)) {
+ keyword_completion_context ^= datatype_flag;
+ }
+ }
+ if (temp_error) {
+ return ERR_PARSE_ERROR;
+ }
+#endif // DEBUG_ENABLED
}
if (is_token_precision(tk.type)) {
precision = get_token_precision(tk.type);
tk = _get_token();
+#ifdef DEBUG_ENABLED
+ if (keyword_completion_context & CF_INTERPOLATION_QUALIFIER) {
+ keyword_completion_context ^= CF_INTERPOLATION_QUALIFIER;
+ }
+ if (keyword_completion_context & CF_PRECISION_MODIFIER) {
+ keyword_completion_context ^= CF_PRECISION_MODIFIER;
+ }
+ if (_lookup_next(next)) {
+ if (is_token_datatype(next.type)) {
+ keyword_completion_context = CF_UNSPECIFIED;
+ }
+ }
+#endif // DEBUG_ENABLED
}
if (shader->structs.has(tk.text)) {
@@ -7855,6 +8100,9 @@ Error ShaderLanguage::_parse_shader(const Map<StringName, FunctionInfo> &p_funct
return ERR_PARSE_ERROR;
}
+#ifdef DEBUG_ENABLED
+ keyword_completion_context = CF_UNSPECIFIED;
+#endif // DEBUG_ENABLED
tk = _get_token();
if (tk.type != TK_IDENTIFIER && tk.type != TK_BRACKET_OPEN) {
@@ -8226,6 +8474,9 @@ Error ShaderLanguage::_parse_shader(const Map<StringName, FunctionInfo> &p_funct
return ERR_PARSE_ERROR;
}
+#ifdef DEBUG_ENABLED
+ keyword_completion_context = CF_GLOBAL_SPACE;
+#endif // DEBUG_ENABLED
completion_type = COMPLETION_NONE;
} else { // varying
ShaderNode::Varying varying;
@@ -8291,6 +8542,13 @@ Error ShaderLanguage::_parse_shader(const Map<StringName, FunctionInfo> &p_funct
is_struct = true;
struct_name = tk.text;
} else {
+#ifdef DEBUG_ENABLED
+ if (_lookup_next(next)) {
+ if (next.type == TK_UNIFORM) {
+ keyword_completion_context = CF_UNIFORM_QUALIFIER;
+ }
+ }
+#endif // DEBUG_ENABLED
if (!is_token_datatype(tk.type)) {
_set_error(RTR("Expected constant, function, uniform or varying."));
return ERR_PARSE_ERROR;
@@ -8319,6 +8577,10 @@ Error ShaderLanguage::_parse_shader(const Map<StringName, FunctionInfo> &p_funct
prev_pos = _get_tkpos();
tk = _get_token();
+#ifdef DEBUG_ENABLED
+ keyword_completion_context = CF_UNSPECIFIED;
+#endif // DEBUG_ENABLED
+
bool unknown_size = false;
bool fixed_array_size = false;
@@ -8555,11 +8817,22 @@ Error ShaderLanguage::_parse_shader(const Map<StringName, FunctionInfo> &p_funct
constant.initializer = static_cast<ConstantNode *>(expr);
} else {
+#ifdef DEBUG_ENABLED
+ if (constant.type == DataType::TYPE_BOOL) {
+ keyword_completion_context = CF_BOOLEAN;
+ }
+#endif // DEBUG_ENABLED
+
//variable created with assignment! must parse an expression
Node *expr = _parse_and_reduce_expression(nullptr, constants);
if (!expr) {
return ERR_PARSE_ERROR;
}
+#ifdef DEBUG_ENABLED
+ if (constant.type == DataType::TYPE_BOOL) {
+ keyword_completion_context = CF_GLOBAL_SPACE;
+ }
+#endif // DEBUG_ENABLED
if (expr->type == Node::TYPE_OPERATOR && static_cast<OperatorNode *>(expr)->op == OP_CALL) {
OperatorNode *op = static_cast<OperatorNode *>(expr);
for (int i = 1; i < op->arguments.size(); i++) {
@@ -8691,31 +8964,88 @@ Error ShaderLanguage::_parse_shader(const Map<StringName, FunctionInfo> &p_funct
if (tk.type == TK_PARENTHESIS_CLOSE) {
break;
}
+#ifdef DEBUG_ENABLED
+ keyword_completion_context = CF_CONST_KEYWORD | CF_FUNC_DECL_PARAM_SPEC | CF_PRECISION_MODIFIER | CF_FUNC_DECL_PARAM_TYPE; // eg. const in mediump float
+
+ if (_lookup_next(next)) {
+ if (next.type == TK_CONST) {
+ keyword_completion_context = CF_UNSPECIFIED;
+ } else if (is_token_arg_qual(next.type)) {
+ keyword_completion_context = CF_CONST_KEYWORD;
+ } else if (is_token_precision(next.type)) {
+ keyword_completion_context = (CF_CONST_KEYWORD | CF_FUNC_DECL_PARAM_SPEC | CF_FUNC_DECL_PARAM_TYPE);
+ } else if (is_token_datatype(next.type)) {
+ keyword_completion_context = (CF_CONST_KEYWORD | CF_FUNC_DECL_PARAM_SPEC | CF_PRECISION_MODIFIER);
+ }
+ }
+#endif // DEBUG_ENABLED
bool param_is_const = false;
if (tk.type == TK_CONST) {
param_is_const = true;
tk = _get_token();
+#ifdef DEBUG_ENABLED
+ if (keyword_completion_context & CF_CONST_KEYWORD) {
+ keyword_completion_context ^= CF_CONST_KEYWORD;
+ }
+
+ if (_lookup_next(next)) {
+ if (is_token_arg_qual(next.type)) {
+ keyword_completion_context = CF_UNSPECIFIED;
+ } else if (is_token_precision(next.type)) {
+ keyword_completion_context = (CF_FUNC_DECL_PARAM_SPEC | CF_FUNC_DECL_PARAM_TYPE);
+ } else if (is_token_datatype(next.type)) {
+ keyword_completion_context = (CF_FUNC_DECL_PARAM_SPEC | CF_PRECISION_MODIFIER);
+ }
+ }
+#endif // DEBUG_ENABLED
}
ArgumentQualifier param_qualifier = ARGUMENT_QUALIFIER_IN;
- if (tk.type == TK_ARG_IN) {
- param_qualifier = ARGUMENT_QUALIFIER_IN;
- tk = _get_token();
- } else if (tk.type == TK_ARG_OUT) {
- if (param_is_const) {
- _set_error(vformat(RTR("The '%s' qualifier cannot be used within a function parameter declared with '%s'."), "out", "const"));
- return ERR_PARSE_ERROR;
+ if (is_token_arg_qual(tk.type)) {
+ bool error = false;
+ switch (tk.type) {
+ case TK_ARG_IN: {
+ param_qualifier = ARGUMENT_QUALIFIER_IN;
+ } break;
+ case TK_ARG_OUT: {
+ if (param_is_const) {
+ _set_error(vformat(RTR("The '%s' qualifier cannot be used within a function parameter declared with '%s'."), "out", "const"));
+ error = true;
+ }
+ param_qualifier = ARGUMENT_QUALIFIER_OUT;
+ } break;
+ case TK_ARG_INOUT: {
+ if (param_is_const) {
+ _set_error(vformat(RTR("The '%s' qualifier cannot be used within a function parameter declared with '%s'."), "inout", "const"));
+ error = true;
+ }
+ param_qualifier = ARGUMENT_QUALIFIER_INOUT;
+ } break;
+ default:
+ error = true;
+ break;
}
- param_qualifier = ARGUMENT_QUALIFIER_OUT;
tk = _get_token();
- } else if (tk.type == TK_ARG_INOUT) {
- if (param_is_const) {
- _set_error(vformat(RTR("The '%s' qualifier cannot be used within a function parameter declared with '%s'."), "inout", "const"));
+#ifdef DEBUG_ENABLED
+ if (keyword_completion_context & CF_CONST_KEYWORD) {
+ keyword_completion_context ^= CF_CONST_KEYWORD;
+ }
+ if (keyword_completion_context & CF_FUNC_DECL_PARAM_SPEC) {
+ keyword_completion_context ^= CF_FUNC_DECL_PARAM_SPEC;
+ }
+
+ if (_lookup_next(next)) {
+ if (is_token_precision(next.type)) {
+ keyword_completion_context = CF_FUNC_DECL_PARAM_TYPE;
+ } else if (is_token_datatype(next.type)) {
+ keyword_completion_context = CF_PRECISION_MODIFIER;
+ }
+ }
+#endif // DEBUG_ENABLED
+ if (error) {
return ERR_PARSE_ERROR;
}
- param_qualifier = ARGUMENT_QUALIFIER_INOUT;
- tk = _get_token();
}
DataType param_type;
@@ -8727,6 +9057,23 @@ Error ShaderLanguage::_parse_shader(const Map<StringName, FunctionInfo> &p_funct
if (is_token_precision(tk.type)) {
param_precision = get_token_precision(tk.type);
tk = _get_token();
+#ifdef DEBUG_ENABLED
+ if (keyword_completion_context & CF_CONST_KEYWORD) {
+ keyword_completion_context ^= CF_CONST_KEYWORD;
+ }
+ if (keyword_completion_context & CF_FUNC_DECL_PARAM_SPEC) {
+ keyword_completion_context ^= CF_FUNC_DECL_PARAM_SPEC;
+ }
+ if (keyword_completion_context & CF_PRECISION_MODIFIER) {
+ keyword_completion_context ^= CF_PRECISION_MODIFIER;
+ }
+
+ if (_lookup_next(next)) {
+ if (is_token_datatype(next.type)) {
+ keyword_completion_context = CF_UNSPECIFIED;
+ }
+ }
+#endif // DEBUG_ENABLED
}
is_struct = false;
@@ -8769,7 +9116,9 @@ Error ShaderLanguage::_parse_shader(const Map<StringName, FunctionInfo> &p_funct
if (param_precision != PRECISION_DEFAULT && _validate_precision(param_type, param_precision) != OK) {
return ERR_PARSE_ERROR;
}
-
+#ifdef DEBUG_ENABLED
+ keyword_completion_context = CF_UNSPECIFIED;
+#endif // DEBUG_ENABLED
tk = _get_token();
if (tk.type == TK_BRACKET_OPEN) {
@@ -8853,11 +9202,16 @@ Error ShaderLanguage::_parse_shader(const Map<StringName, FunctionInfo> &p_funct
current_function = name;
+#ifdef DEBUG_ENABLED
+ keyword_completion_context = CF_BLOCK;
+#endif // DEBUG_ENABLED
Error err = _parse_block(func_node->body, builtins);
if (err) {
return err;
}
-
+#ifdef DEBUG_ENABLED
+ keyword_completion_context = CF_GLOBAL_SPACE;
+#endif // DEBUG_ENABLED
if (func_node->return_type != DataType::TYPE_VOID) {
BlockNode *block = func_node->body;
if (_find_last_flow_op_in_block(block, FlowOperation::FLOW_OP_RETURN) != OK) {
@@ -9092,6 +9446,28 @@ Error ShaderLanguage::complete(const String &p_code, const ShaderCompileInfo &p_
shader = alloc_node<ShaderNode>();
_parse_shader(p_info.functions, p_info.render_modes, p_info.shader_types);
+#ifdef DEBUG_ENABLED
+ // Adds context keywords.
+ if (keyword_completion_context != CF_UNSPECIFIED) {
+ int sz = sizeof(keyword_list) / sizeof(KeyWord);
+ for (int i = 0; i < sz; i++) {
+ if (keyword_list[i].flags == CF_UNSPECIFIED) {
+ break; // Ignore hint keywords (parsed below).
+ }
+ if (keyword_list[i].flags & keyword_completion_context) {
+ if (keyword_list[i].excluded_shader_types.has(shader_type_identifier)) {
+ continue;
+ }
+ if (!keyword_list[i].functions.is_empty() && !keyword_list[i].functions.has(current_function)) {
+ continue;
+ }
+ ScriptLanguage::CodeCompletionOption option(keyword_list[i].text, ScriptLanguage::CODE_COMPLETION_KIND_PLAIN_TEXT);
+ r_options->push_back(option);
+ }
+ }
+ }
+#endif // DEBUG_ENABLED
+
switch (completion_type) {
case COMPLETION_NONE: {
//do nothing
diff --git a/servers/rendering/shader_language.h b/servers/rendering/shader_language.h
index c707d09f29..80230ed54c 100644
--- a/servers/rendering/shader_language.h
+++ b/servers/rendering/shader_language.h
@@ -756,6 +756,7 @@ public:
static bool is_token_interpolation(TokenType p_type);
static DataInterpolation get_token_interpolation(TokenType p_type);
static bool is_token_precision(TokenType p_type);
+ static bool is_token_arg_qual(TokenType p_type);
static DataPrecision get_token_precision(TokenType p_type);
static String get_precision_name(DataPrecision p_type);
static String get_datatype_name(DataType p_type);
@@ -870,6 +871,9 @@ private:
struct KeyWord {
TokenType token;
const char *text;
+ uint32_t flags;
+ const Vector<String> excluded_shader_types;
+ const Vector<String> functions;
};
static const KeyWord keyword_list[];
@@ -920,6 +924,7 @@ private:
int char_idx = 0;
int tk_line = 0;
+ StringName shader_type_identifier;
StringName current_function;
bool last_const = false;
StringName last_name;
@@ -972,6 +977,7 @@ private:
Token _make_token(TokenType p_type, const StringName &p_text = StringName());
Token _get_token();
+ bool _lookup_next(Token &r_tk);
ShaderNode *shader = nullptr;
@@ -1029,6 +1035,10 @@ private:
StringName completion_struct;
int completion_argument = 0;
+#ifdef DEBUG_ENABLED
+ uint32_t keyword_completion_context;
+#endif // DEBUG_ENABLED
+
const Map<StringName, FunctionInfo> *stages = nullptr;
bool _get_completable_identifier(BlockNode *p_block, CompletionType p_type, StringName &identifier);
diff --git a/servers/xr_server.cpp b/servers/xr_server.cpp
index 6e231237e4..8314e356d2 100644
--- a/servers/xr_server.cpp
+++ b/servers/xr_server.cpp
@@ -131,13 +131,13 @@ void XRServer::center_on_hmd(RotationMode p_rotation_mode, bool p_keep_height) {
// remove our tilt
if (p_rotation_mode == 1) {
// take the Y out of our Z
- new_reference_frame.basis.set_axis(2, Vector3(new_reference_frame.basis.rows[0][2], 0.0, new_reference_frame.basis.rows[2][2]).normalized());
+ new_reference_frame.basis.set_column(2, Vector3(new_reference_frame.basis.rows[0][2], 0.0, new_reference_frame.basis.rows[2][2]).normalized());
// Y is straight up
- new_reference_frame.basis.set_axis(1, Vector3(0.0, 1.0, 0.0));
+ new_reference_frame.basis.set_column(1, Vector3(0.0, 1.0, 0.0));
// and X is our cross reference
- new_reference_frame.basis.set_axis(0, new_reference_frame.basis.get_axis(1).cross(new_reference_frame.basis.get_axis(2)).normalized());
+ new_reference_frame.basis.set_column(0, new_reference_frame.basis.get_column(1).cross(new_reference_frame.basis.get_column(2)).normalized());
} else if (p_rotation_mode == 2) {
// remove our rotation, we're only interesting in centering on position
new_reference_frame.basis = Basis();
diff --git a/tests/core/math/test_basis.h b/tests/core/math/test_basis.h
index 257e41e82c..ec58d95eed 100644
--- a/tests/core/math/test_basis.h
+++ b/tests/core/math/test_basis.h
@@ -164,9 +164,9 @@ void test_rotation(Vector3 deg_original_euler, RotOrder rot_order) {
Basis res = to_rotation.inverse() * rotation_from_computed_euler;
- CHECK_MESSAGE((res.get_axis(0) - Vector3(1.0, 0.0, 0.0)).length() <= 0.1, vformat("Fail due to X %s\n", String(res.get_axis(0))).utf8().ptr());
- CHECK_MESSAGE((res.get_axis(1) - Vector3(0.0, 1.0, 0.0)).length() <= 0.1, vformat("Fail due to Y %s\n", String(res.get_axis(1))).utf8().ptr());
- CHECK_MESSAGE((res.get_axis(2) - Vector3(0.0, 0.0, 1.0)).length() <= 0.1, vformat("Fail due to Z %s\n", String(res.get_axis(2))).utf8().ptr());
+ CHECK_MESSAGE((res.get_column(0) - Vector3(1.0, 0.0, 0.0)).length() <= 0.1, vformat("Fail due to X %s\n", String(res.get_column(0))).utf8().ptr());
+ CHECK_MESSAGE((res.get_column(1) - Vector3(0.0, 1.0, 0.0)).length() <= 0.1, vformat("Fail due to Y %s\n", String(res.get_column(1))).utf8().ptr());
+ CHECK_MESSAGE((res.get_column(2) - Vector3(0.0, 0.0, 1.0)).length() <= 0.1, vformat("Fail due to Z %s\n", String(res.get_column(2))).utf8().ptr());
// Double check `to_rotation` decomposing with XYZ rotation order.
const Vector3 euler_xyz_from_rotation = to_rotation.get_euler(Basis::EULER_ORDER_XYZ);
@@ -175,9 +175,9 @@ void test_rotation(Vector3 deg_original_euler, RotOrder rot_order) {
res = to_rotation.inverse() * rotation_from_xyz_computed_euler;
- CHECK_MESSAGE((res.get_axis(0) - Vector3(1.0, 0.0, 0.0)).length() <= 0.1, vformat("Double check with XYZ rot order failed, due to X %s\n", String(res.get_axis(0))).utf8().ptr());
- CHECK_MESSAGE((res.get_axis(1) - Vector3(0.0, 1.0, 0.0)).length() <= 0.1, vformat("Double check with XYZ rot order failed, due to Y %s\n", String(res.get_axis(1))).utf8().ptr());
- CHECK_MESSAGE((res.get_axis(2) - Vector3(0.0, 0.0, 1.0)).length() <= 0.1, vformat("Double check with XYZ rot order failed, due to Z %s\n", String(res.get_axis(2))).utf8().ptr());
+ CHECK_MESSAGE((res.get_column(0) - Vector3(1.0, 0.0, 0.0)).length() <= 0.1, vformat("Double check with XYZ rot order failed, due to X %s\n", String(res.get_column(0))).utf8().ptr());
+ CHECK_MESSAGE((res.get_column(1) - Vector3(0.0, 1.0, 0.0)).length() <= 0.1, vformat("Double check with XYZ rot order failed, due to Y %s\n", String(res.get_column(1))).utf8().ptr());
+ CHECK_MESSAGE((res.get_column(2) - Vector3(0.0, 0.0, 1.0)).length() <= 0.1, vformat("Double check with XYZ rot order failed, due to Z %s\n", String(res.get_column(2))).utf8().ptr());
INFO(vformat("Rotation order: %s\n.", get_rot_order_name(rot_order)).utf8().ptr());
INFO(vformat("Original Rotation: %s\n", String(deg_original_euler)).utf8().ptr());